@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#060a12;--bg-secondary:#0c1526;--bg-tertiary:#172036;--bg-card:#16213eb8;--bg-hover:#253355b3;--primary:#3b82f6;--primary-hover:#2563eb;--primary-glow:#2563eb59;--primary-light:#3b82f61f;--accent-blue:#60a5fa;--accent-cyan:#22d3ee;--accent-purple:#a78bfa;--accent-emerald:#34d399;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#4e6182;--border-color:#ffffff12;--border-subtle:#ffffff0a;--border-focus:#3b82f680;--success:#10b981;--success-bg:#10b9811f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--danger:#ef4444;--danger-bg:#ef44441f;--info:#06b6d4;--info-bg:#06b6d41f;--sidebar-width:272px;--header-height:68px;--header-offset:var(--header-height);--content-padding:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--shadow-card:0 4px 24px #0006, 0 1px 4px #0000004d;--shadow-elevated:0 8px 40px #0000008c, 0 2px 8px #0000004d;--glass-backdrop:blur(20px) saturate(1.4);--glass-shadow:var(--shadow-card)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fffffff2;--bg-hover:#f1f5f9f2;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:#2563eb33;--primary-light:#2563eb14;--accent-blue:#2563eb;--accent-cyan:#0891b2;--accent-purple:#7c3aed;--accent-emerald:#059669;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#0f172a1a;--border-subtle:#0f172a0f;--border-focus:#2563eb73;--success-bg:#10b9811a;--warning-bg:#f59e0b1a;--danger-bg:#ef44441a;--info-bg:#06b6d41a;--shadow-card:0 4px 24px #0f172a0f, 0 1px 4px #0f172a0a;--shadow-elevated:0 8px 40px #0f172a1a, 0 2px 8px #0f172a0d}[data-theme=light] .title-xl{background:linear-gradient(140deg,#0f172a 0%,#475569e6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea{background:#fff;border-color:#0f172a1f}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{background:#fff}[data-theme=light] .table-custom th{background:#f8fafc}[data-theme=light] .table-custom td{background:#fff}[data-theme=light] .table-custom tr:hover td{background:#f8fafc}[data-theme=light] .card:hover{border-color:#0f172a24}[data-theme=light] .nav-item:hover{background:#0f172a0a}[data-theme=light] .signup-otp-code{background:#0f172a0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;background:0 0;border:none;font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{background:radial-gradient(ellipse at 80% 0%, #2563eb24 0%, transparent 50%), radial-gradient(ellipse at 5% 90%, #a78bfa17 0%, transparent 45%), var(--bg-primary);min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding:var(--content-padding);padding-top:calc(var(--header-offset) + var(--content-padding) + .5rem);min-height:100vh;transition:margin-left var(--transition-normal);max-width:calc(100vw - var(--sidebar-width));flex-direction:column;flex:1;gap:1.75rem;display:flex}@media (width<=1024px){.main-content{max-width:100vw;padding:1.25rem;padding-top:calc(var(--header-offset) + 80px);margin-left:0}}.card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1.5rem;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-elevated), 0 0 0 .5px #3b82f614;border-color:#ffffff1f}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.title-xl{letter-spacing:-.03em;background:linear-gradient(140deg,#fff 0%,#94a3b8d9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;line-height:1.1}.title-lg{letter-spacing:-.02em;color:var(--text-primary);font-size:1.375rem;font-weight:700}.title-md{color:var(--text-primary);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.desc-text{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.005em;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:scale(.97)!important}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 12px #2563eb66}.btn-primary:hover{background:linear-gradient(135deg,#4f8df7 0%,#2d6af0 100%);transform:translateY(-1px);box-shadow:0 4px 18px #2563eb80}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover);border-color:#ffffff26;transform:translateY(-1px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 10px #ef44444d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef444473}.form-group{flex-direction:column;gap:.45rem;width:100%;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.form-label .required{color:var(--danger);font-size:.9em}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:#0c1526b3;border:1px solid #ffffff1a;padding:.7rem .9rem;font-size:.9rem;line-height:1.5}.form-input:hover,.form-select:hover{border-color:#ffffff2e}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:#0c1526e6;outline:none;box-shadow:0 0 0 3px #3b82f633}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-size:.88rem}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;width:100%;display:grid}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.toggle-switch{background:var(--bg-tertiary);width:44px;height:24px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;border:1px solid #ffffff1f;border-radius:24px;flex-shrink:0;position:relative;overflow:hidden}.toggle-switch:after{content:"";width:18px;height:18px;transition:transform var(--transition-normal);will-change:transform;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.toggle-container.active .toggle-switch{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f633}.toggle-container.active .toggle-switch:after{transform:translate(20px)}.badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #10b98140}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b40}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #ef444440}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid #06b6d440}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;overflow-x:auto}.table-custom{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.table-custom th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#090d16e6;padding:.85rem 1rem;font-size:.73rem;font-weight:700}.table-custom td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;background:#16213e40;padding:.9rem 1rem}.table-custom tr:last-child td{border-bottom:none}.table-custom tr:hover td{background:#25335566}.nav-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{color:var(--primary);background:#3b82f61a;font-weight:600}.nav-item.sub-item{padding:.5rem .85rem .5rem 2.25rem;font-size:.845rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}.auth-container{background-color:var(--bg-primary);min-height:100vh;display:flex}.auth-sidebar{border-right:1px solid var(--border-color);background-color:#0000;background-image:linear-gradient(135deg,#090d16eb 0%,#0f172af5 100%),url(https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;flex:1.2;justify-content:space-between;padding:4rem;display:flex;position:relative;overflow:hidden}.auth-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#2563eb33 0%,#0000 60%);position:absolute;inset:0}.auth-content{background:radial-gradient(circle at 50% 50%, #a78bfa0d 0%, transparent 70%), var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}@media (width<=900px){.auth-sidebar{display:none}}.auth-card{flex-direction:column;gap:1.75rem;width:100%;max-width:440px;display:flex}.signup-steps{align-items:center;gap:.75rem;display:flex}.signup-step{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.signup-step span{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:flex}.signup-step.active{color:var(--text-primary)}.signup-step.active span{background:var(--primary);border-color:var(--primary);color:#fff}.signup-step.done{color:var(--success)}.signup-step.done span{background:var(--success-bg);border-color:var(--success);color:var(--success)}.signup-step-line{background:var(--border-color);flex:1;height:1px}.signup-error{background:var(--danger-bg);color:#fca5a5;border-radius:var(--radius-md);border:1px solid #ef44444d;padding:.75rem 1rem;font-size:.85rem}.signup-otp-dev{background:var(--warning-bg);border-radius:var(--radius-md);border:1px solid #f59e0b59;padding:1rem 1.25rem}.signup-otp-code{letter-spacing:.35em;text-align:center;color:var(--text-primary);border-radius:var(--radius-md);background:#00000040;padding:.5rem;font-family:Courier New,monospace;font-size:2rem;font-weight:800}.signup-otp-input{letter-spacing:.5em;text-align:center;font-size:1.25rem;font-weight:700}.toast-stack{z-index:99999;pointer-events:none;flex-direction:column;gap:.75rem;width:min(420px,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-item{pointer-events:auto;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-secondary);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex;box-shadow:0 12px 40px #00000059}.toast-icon{flex-shrink:0;margin-top:2px}.toast-message{color:var(--text-primary);flex:1;margin:0;font-size:.875rem;line-height:1.45}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.1rem}.toast-close:hover{color:var(--text-primary)}.toast-success{background:#10b9811f;border-color:#10b98159}.toast-success .toast-icon{color:var(--success)}.toast-error{background:#ef44441f;border-color:#ef444459}.toast-error .toast-icon{color:var(--danger)}.toast-info{background:#3b82f61f;border-color:#3b82f659}.toast-info .toast-icon{color:var(--accent-blue)}.toast-warning{background:#f59e0b1f;border-color:#f59e0b59}.toast-warning .toast-icon{color:var(--warning)}.confirm-overlay{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 20px 60px #00000073}.confirm-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.confirm-message{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.confirm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700}.confirm-btn.cancel{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.confirm-btn.primary{background:var(--primary);color:#fff}.confirm-btn.danger{background:var(--danger);color:#fff}.kyc-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#020617b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.kyc-modal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-elevated);padding:2rem 1.75rem 1.5rem;position:relative}.kyc-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:1rem;right:1rem}.kyc-modal-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.kyc-modal-list{color:var(--text-secondary);margin:0 0 1.25rem;padding-left:1.1rem;font-size:.85rem;line-height:1.7}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:default;flex-direction:column;gap:.5rem;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-elevated);border-color:#ffffff24;transform:translateY(-2px)}@media (width<=640px){.form-row{grid-template-columns:1fr}.title-xl{font-size:1.6rem}}.settings-grid{align-items:start}@media (width<=1100px){.settings-grid{grid-template-columns:1fr!important}}.nav-item.active:before{content:"";background:linear-gradient(180deg, var(--primary), var(--accent-blue));border-radius:0 3px 3px 0;width:3px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.razorpay-container,.razorpay-container iframe,.razorpay-checkout-frame,[class*=razorpay]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.razorpay-backdrop{-webkit-backdrop-filter:blur(6px)!important;background:#060a12b8!important}
