@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";.navbar{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;padding:clamp(.8rem,2vw,1rem) 0;position:sticky;top:0;overflow:visible}.navbar-container{gap:1rem;min-height:3.5rem}.navbar-logo{font-family:var(--font-display);letter-spacing:-.5px;white-space:nowrap;flex-shrink:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800}.navbar-links{flex:1;justify-content:center;gap:clamp(1rem,2vw,2rem);min-width:0;display:flex}.nav-link{color:var(--text-muted);white-space:nowrap;font-weight:500}.nav-link:hover{color:var(--text-main)}.navbar-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.navbar-toggle{border:1px solid var(--border-color);min-width:44px;min-height:44px;color:var(--text-main);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem;display:none}.mobile-menu{opacity:0;background:var(--surface-color);pointer-events:none;border-bottom:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .22s,transform .22s;display:grid;overflow:hidden;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;border-bottom-color:var(--border-color);pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.mobile-menu__links,.mobile-menu__actions{flex-direction:column;gap:.35rem;min-height:0;padding:0 1rem;display:flex}.mobile-menu__links{padding-top:.75rem}.mobile-menu__actions{border-top:1px solid var(--border-color);flex-flow:wrap;padding:.75rem 1rem 1rem}.mobile-menu__actions>*{flex:140px}@media (width<=768px){.navbar-container{gap:.75rem}.navbar-links,.navbar-actions{display:none}.navbar-toggle{display:inline-flex}.mobile-menu__links a{min-height:44px;color:var(--text-main);border-bottom:1px solid #0000;align-items:center;padding:.75rem 0;display:flex}.mobile-menu__links a:hover{color:var(--primary-color)}}@media (width<=1024px){.navbar-links,.navbar-actions{display:none}.navbar-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.navbar-toggle,.mobile-menu{transition:none}}.footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);margin-top:4rem;padding:4rem 0 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:3rem;display:flex}.footer-brand p{color:var(--text-muted);margin-top:.5rem}.footer-links{gap:4rem;display:flex}.footer-col{flex-direction:column;gap:.75rem;display:flex}.footer-col h4{color:var(--text-main);margin-bottom:.5rem}.footer-col a{color:var(--text-muted);font-size:.95rem}.footer-col a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);padding-top:2rem;font-size:.875rem}.sidebar{background-color:var(--surface-color);border-right:1px solid var(--border-color);flex-direction:column;width:280px;height:100vh;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid var(--border-color);height:70px;font-family:var(--font-display);letter-spacing:-.5px;align-items:center;padding:0 2rem;font-size:1.5rem;font-weight:800;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:2rem 1rem;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);padding:.75rem 1rem;font-weight:500}.sidebar-link:hover{color:var(--text-main);background-color:var(--surface-highlight)}.sidebar-link.active{color:var(--primary-color);border-left:3px solid var(--primary-color);background-color:#6366f11a;font-weight:600}.sidebar-footer{border-top:1px solid var(--border-color);padding:2rem 1rem}@media (width<=768px){.sidebar{display:none}.sidebar.mobile-overlay{z-index:2000;width:280px;transition:transform .25s ease-in-out;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-close{border:1px solid var(--border-color);background:0 0;border-radius:6px;margin-left:auto;padding:.35rem .5rem}}.dashboard-container{background-color:var(--bg-color);min-height:100vh;display:flex}.dashboard-main{flex-direction:column;flex:1;display:flex}.dashboard-header{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);flex-direction:column;justify-content:center;height:70px;padding:0 2rem;display:flex}.user-profile-badge{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-xl);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.dashboard-content{flex:1;padding:2rem;overflow-y:auto}@media (width<=768px){.dashboard-container{flex-direction:column}.dashboard-header{padding:.75rem 1rem}.dashboard-content{padding:1rem}}.kyc-header{border-bottom:1px solid var(--border-color);text-align:center;padding:1.5rem 0}.kyc-panel{flex-direction:column;width:100%;max-width:650px;min-height:500px;display:flex}.stepper-container{border-bottom:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:#0003;justify-content:space-between;padding:2rem;display:flex}.stepper-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepper-circle{background-color:var(--surface-highlight);border:2px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);z-index:2;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.stepper-label{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;font-weight:500}.stepper-line{background-color:var(--border-color);z-index:1;width:100%;height:2px;position:absolute;top:16px;left:50%}.stepper-step.active .stepper-circle{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 10px #6366f14d}.stepper-step.active .stepper-label{color:var(--text-main)}.stepper-step.completed .stepper-circle{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.stepper-step.completed .stepper-line{background-color:var(--primary-color)}.kyc-content{flex-direction:column;flex:1;padding:2.5rem;display:flex}.kyc-actions{justify-content:space-between;margin-top:auto;padding-top:2rem;display:flex}:root{--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bg-color:#f8fafc;--surface-color:#fff;--surface-highlight:#f1f5f9;--surface-glass:#fffc;--border-color:#0000001a;--primary-color:#4f46e5;--primary-hover:#4338ca;--accent-color:#db2777;--text-main:#0f172a;--text-muted:#64748b;--toast-text:#0f172a;--toast-text-muted:#475569;--toast-confirm-bg:linear-gradient(180deg, #fffffffa, #f1f5f9f5);--toast-confirm-border:#6366f147;--toast-confirm-icon-bg:#6366f11f;--toast-confirm-icon-color:#4f46e5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #4f46e566;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}[data-theme=dark]{--bg-color:#050505;--surface-color:#121212;--surface-highlight:#1e1e1e;--surface-glass:#ffffff08;--border-color:#ffffff14;--primary-color:#6366f1;--primary-hover:#4f46e5;--accent-color:#ec4899;--text-main:#f8fafc;--text-muted:#94a3b8;--toast-text:#f8fafc;--toast-text-muted:#cbd5e1;--toast-confirm-bg:linear-gradient(180deg, #0f172afa, #1e293bf5);--toast-confirm-border:#818cf861;--toast-confirm-icon-bg:#6366f12e;--toast-confirm-icon-color:#c7d2fe;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-glow:0 0 15px #6366f14d}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-width:0;overflow-x:clip}img,video,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-color)}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.touch-target{min-height:44px}.responsive-clamp-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.responsive-clamp-subtitle{font-size:clamp(.98rem,1.4vw,1.125rem);line-height:1.6}.hide-mobile{display:block}.show-mobile{display:none}@media (width<=768px){.container{padding:0 1rem}.hide-mobile{display:none!important}.show-mobile{display:block!important}.glass-panel,.dashboard-content{padding:1rem}}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-outline{color:var(--text-main);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-outline:hover{background-color:var(--surface-highlight);border-color:var(--text-muted)}.input-field{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:all var(--transition-fast);padding:.75rem 1rem;font-family:inherit}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.dashboard-page{flex-direction:column;gap:2rem;display:flex}.dashboard-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-page__card{padding:2rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.dashboard-table th,.dashboard-table td{padding:1rem}.dashboard-table thead tr{background:var(--surface-color);border-bottom:1px solid var(--border-color)}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.dashboard-stack{align-items:center;gap:1.5rem;display:flex}.responsive-section{flex-direction:column;gap:2rem;display:flex}.responsive-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.responsive-grid-sidebar{grid-template-columns:250px minmax(0,1fr);gap:2rem;display:grid}.responsive-grid-sidebar-wide{grid-template-columns:minmax(0,1fr) 350px;gap:2rem;display:grid}.responsive-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.responsive-card{padding:2rem}.responsive-note{border-radius:var(--radius-md);background:#ffffff08;padding:1.5rem}.auth-shell{width:100%;max-width:460px}.auth-card{padding:2rem}.auth-stack{flex-direction:column;gap:1.25rem;display:flex}.auth-title{text-align:center;margin-bottom:2rem}@media (width<=1024px){.responsive-grid-sidebar,.responsive-grid-sidebar-wide{grid-template-columns:1fr}}@media (width<=768px){.dashboard-page{gap:1.25rem}.dashboard-page__header{flex-direction:column;align-items:flex-start}.dashboard-page__card{padding:1.25rem}.dashboard-grid-2{grid-template-columns:1fr}.dashboard-stack{flex-direction:column;align-items:flex-start;gap:1rem}.responsive-section{gap:1.25rem}.responsive-grid-2,.responsive-grid-sidebar,.responsive-grid-sidebar-wide{grid-template-columns:1fr;gap:1rem}.responsive-actions{flex-direction:column;align-items:stretch}.responsive-card{padding:1.25rem}.responsive-note{padding:1rem}.auth-shell{max-width:100%}.auth-card{padding:1.25rem}.auth-title{margin-bottom:1.5rem}.dashboard-table{min-width:640px}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:linear-gradient(#fff9,#ffffff59);align-items:center;gap:1rem;padding:1rem;display:flex}.stat-icon{width:56px;height:56px;color:var(--primary-color);background:#6366f11f;border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.stat-body{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{font-size:1.5rem;font-weight:700}.table-card-list{display:none}.table-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.table-card .meta{flex-direction:column;gap:.25rem;display:flex}@media (width<=768px){.dashboard-table{display:none}.table-card-list{flex-direction:column;gap:.75rem;display:flex}.stat-card{padding:.85rem}.stat-value{font-size:1.25rem}}.dashboard-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(130px,auto);gap:1.5rem;animation:.6s ease-out forwards fadeSlideUp;display:grid}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.bento-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary-color) 0%, #4338ca 100%);color:#fff;flex-direction:column;grid-column:span 12;justify-content:center;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #6366f140}.bento-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.bento-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;grid-column:span 4;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.bento-card-wide{grid-column:span 8}.bento-card-tall{grid-row:span 2}.bento-icon-wrapper{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:1rem;display:grid}.bento-stat-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.bento-stat-val{color:var(--text-color);letter-spacing:-.5px;font-size:2rem;font-weight:800}.bento-link{color:var(--primary-color);align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.bento-link:hover{padding-left:4px;transition:padding .2s}.bento-status-badge{text-transform:uppercase;z-index:2;border-radius:20px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:1.5rem;right:1.5rem}.bento-bg-gradient{background:radial-gradient(circle, var(--primary-color) 0%, transparent 60%);opacity:.08;pointer-events:none;border-radius:100%;width:150px;height:150px;position:absolute;bottom:-20px;right:-20px}@media (width<=1024px){.bento-card,.bento-card-wide{grid-column:span 6}}@media (width<=768px){.dashboard-bento{flex-direction:column;gap:1rem;display:flex}.bento-hero{padding:1.5rem}}
