:root{--ndim-bg: #0f172a;--ndim-bg-light: #1e293b;--ndim-brand: #e07a50;--ndim-brand-deep: #c9643c;--ndim-dark: #1a1a2e;--ndim-muted: #8a9ab0;--ndim-white: #ffffff;--ndim-card: #ffffff;--ndim-input-bg: #f4f7fa;--ndim-border: #e5eaef;--ndim-divider: #dde4ea;--ndim-navbar-bg: #1a1a2e;--ndim-navbar-h: 56px;--ndim-sidebar-bg: #0f172a;--ndim-sidebar-w: 240px;--ndim-sidebar-wc: 64px;--ndim-bottom-nav-h: 64px;--ndim-success: #10b981;--ndim-error: #ef4444;--ndim-warning: #f59e0b;--ndim-radius: 18px;--ndim-radius-md: 12px;--ndim-radius-sm: 8px;--ndim-shadow-sm: 0 2px 8px rgba(0,0,0,.06);--ndim-shadow-md: 0 8px 24px rgba(0,0,0,.1);--ndim-shadow-lg: 0 20px 60px rgba(0,0,0,.14);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{min-height:100%;min-width:320px;background-color:var(--ndim-bg);color:var(--ndim-dark)}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--ndim-brand);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}img,svg{display:block}:focus-visible{outline:2px solid var(--ndim-brand);outline-offset:2px}:focus:not(:focus-visible){outline:none}.bg-purple-100{background-color:#ede9fe}.text-green-600{color:#059669}.text-yellow-600{color:#d97706}.text-blue-600{color:#2563eb}.text-red-600{color:#dc2626}.text-purple-600{color:#7c3aed}.spinner{width:36px;height:36px;border:3px solid var(--ndim-border);border-top-color:var(--ndim-brand);border-radius:50%;animation:spin .7s linear infinite}.app-container{height:100vh;display:flex;flex-direction:column;background:#0f172a}.navbar{background-color:var(--ndim-navbar-bg);color:#fff;padding:0 20px;height:var(--ndim-navbar-h);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000002e;position:sticky;top:0;z-index:100;flex-shrink:0}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar-logo-circle{width:32px;height:32px;background:var(--ndim-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar-logo-img{width:18px;height:18px;filter:invert(1);object-fit:contain}.navbar-brand-text{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.3px}.navbar-brand-dot{color:var(--ndim-brand)}.navbar-nav{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end}.navbar-links{display:flex;align-items:center;gap:8px}.navbar-link{color:#ffffffbf;text-decoration:none;font-size:.875rem;padding:6px 12px;border-radius:var(--ndim-radius-sm);transition:background .2s,color .2s;white-space:nowrap}.navbar-link:hover{background:#ffffff1a;color:#fff;text-decoration:none}.navbar-dropdown{position:relative}.navbar-dropdown-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:var(--ndim-radius-sm);cursor:pointer;font-size:.82rem;font-weight:500;transition:background .2s}.navbar-dropdown-button:hover{background:#ffffff2e}.credential-dot{width:10px;height:10px;border-radius:50%;padding:2px}.credential-dot-inner{width:100%;height:100%;border-radius:50%}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#1e293b;border-radius:var(--ndim-radius-sm);box-shadow:0 8px 24px #0006;border:1px solid rgba(255,255,255,.1);padding:6px 0;z-index:200}.dropdown-menu-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left;color:#cbd5e1;background:none;border:none;cursor:pointer;font-size:.85rem;text-decoration:none;transition:background .15s}.dropdown-item:hover{background:#ffffff0f}.dropdown-item.active{background:#e07a501a;color:var(--ndim-brand);font-weight:600}.dropdown-header{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;color:#94a3b8}.dropdown-divider{height:1px;background:#ffffff0f;margin:4px 0}.user-avatar-btn{width:34px;height:34px;background:var(--ndim-brand);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0}.verification-badge-urgent{background:var(--ndim-error);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:4px}.main-container{display:flex;flex:1;overflow:hidden}.content{flex:1;overflow-y:auto;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);display:flex;flex-direction:column;padding-bottom:var(--ndim-bottom-nav-h)}@media (min-width: 768px){.content{padding-bottom:0}}.sidebar{width:var(--ndim-sidebar-w);background:#0f172a;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;flex-shrink:0;transition:width .25s ease;position:relative;display:flex;flex-direction:column}.sidebar.collapsed{width:var(--ndim-sidebar-wc)}@media (max-width: 767px){.sidebar{display:none}}.sidebar-toggle{position:absolute;right:-12px;top:20px;width:24px;height:24px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;z-index:10;transition:all .2s}.sidebar-toggle:hover{background:#334155;color:#f1f5f9;transform:scale(1.1)}.sidebar-content{display:flex;flex-direction:column;height:100%;padding-top:12px}.sidebar-user{display:flex;align-items:center;padding:12px 14px;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.sidebar-user-avatar{width:38px;height:38px;background:var(--ndim-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:#fff;flex-shrink:0}.sidebar-user-name{font-size:.84rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.73rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:8px 0}.sidebar-menu{list-style:none;padding:0 8px;margin:0}.sidebar-menu li{margin-bottom:2px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#94a3b8;text-decoration:none;border-radius:var(--ndim-radius-sm);transition:all .2s;position:relative;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;font-size:.875rem}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px}.sidebar-item:hover{background:#ffffff0f;color:#f1f5f9}.sidebar-item.active{background:#e07a501f;color:var(--ndim-brand);font-weight:600}.sidebar-item.active svg{color:var(--ndim-brand)}.sidebar-item-text{min-width:0;flex:1}.sidebar-item-label{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.sidebar-item-description{font-size:.72rem;color:var(--ndim-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sidebar-tooltip{position:absolute;left:calc(var(--ndim-sidebar-wc) + 6px);padding:6px 10px;background:var(--ndim-dark);color:#fff;font-size:.75rem;border-radius:6px;box-shadow:var(--ndim-shadow-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:200}.sidebar-item:hover .sidebar-tooltip{opacity:1}.sidebar-footer{padding:8px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-item.logout{color:#f87171}.sidebar-item.logout:hover{background:#ef44441a;color:#fca5a5}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--ndim-bottom-nav-h);background:#0f172a;border-top:1px solid rgba(255,255,255,.06);z-index:150;box-shadow:0 -4px 16px #0000004d}@media (max-width: 767px){.bottom-nav{display:flex}}.bottom-nav-items{display:flex;align-items:stretch;width:100%;list-style:none;margin:0;padding:0}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;text-decoration:none;color:#64748b;font-size:.65rem;font-weight:500;transition:color .2s;border:none;background:none;cursor:pointer;font-family:inherit;position:relative}.bottom-nav-item:hover{color:#f1f5f9;text-decoration:none}.bottom-nav-item.active{color:var(--ndim-brand)}.bottom-nav-item.active svg{color:var(--ndim-brand)}.bottom-nav-item.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--ndim-brand);border-radius:0 0 4px 4px}.bottom-nav-badge{position:absolute;top:6px;right:calc(50% - 18px);width:8px;height:8px;background:var(--ndim-error);border-radius:50%;border:2px solid #0f172a}.avatar-circle{width:34px;height:34px;border-radius:50%;background:var(--ndim-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.auth-screen{min-height:100vh;background:linear-gradient(160deg,var(--ndim-bg) 0%,var(--ndim-bg-dark) 100%);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-screen:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.28) 0%,transparent 70%);border-radius:50%;pointer-events:none}.auth-top-bar{display:flex;align-items:center;gap:12px;padding:48px 24px 0;position:relative;z-index:1}.ndim-logo-circle{width:44px;height:44px;background:var(--ndim-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #e07a5059;animation:pulse-brand 3s ease-in-out infinite}@keyframes pulse-brand{0%,to{box-shadow:0 4px 16px #e07a5059}50%{box-shadow:0 4px 24px #e07a508c}}.ndim-logo-img{width:26px;height:26px;filter:invert(1);object-fit:contain}.ndim-wordmark{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:#fff}.ndim-wordmark-dot{color:var(--ndim-brand)}.auth-spacer{flex:1}.auth-card{background:var(--ndim-white);border-radius:var(--ndim-radius) var(--ndim-radius) 0 0;padding:32px 24px 48px;width:100%;box-shadow:0 -6px 32px #00000014;position:relative;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 520px){.auth-screen{align-items:center;justify-content:center;padding:24px}.auth-top-bar{padding:0;margin-bottom:24px;width:100%;max-width:440px}.auth-spacer{display:none}.auth-card{border-radius:var(--ndim-radius);max-width:440px;box-shadow:var(--ndim-shadow-lg)}}.auth-heading{font-size:1.65rem;font-weight:800;color:var(--ndim-dark);letter-spacing:-.3px;margin-bottom:4px}.auth-sub{font-size:.82rem;color:var(--ndim-muted);line-height:1.45;margin-bottom:26px}.ndim-input-group{position:relative;margin-bottom:12px}.ndim-input{width:100%;padding:15px 16px;background:var(--ndim-input-bg);border:1.5px solid transparent;border-radius:var(--ndim-radius-md);font-size:.92rem;font-family:inherit;color:var(--ndim-dark);outline:none;transition:border-color .2s,background .2s;min-height:52px}.ndim-input:focus{border-color:var(--ndim-brand);background:var(--ndim-white)}.ndim-input::placeholder{color:#b0bec5}.ndim-eye-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ndim-muted);display:flex;align-items:center;padding:4px;cursor:pointer}.ndim-eye-btn:hover{color:var(--ndim-dark)}.ndim-input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ndim-forgot{display:block;text-align:right;font-size:.8rem;color:var(--ndim-muted);margin-bottom:20px}.ndim-forgot:hover{color:var(--ndim-brand);text-decoration:none}.ndim-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:none;border-radius:var(--ndim-radius-md);font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;text-decoration:none;min-height:52px}.ndim-btn:active{transform:scale(.97)}.ndim-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ndim-btn-dark{background:var(--ndim-dark);color:#fff;box-shadow:0 6px 20px #1a1a2e38}.ndim-btn-dark:hover:not(:disabled){box-shadow:0 10px 28px #1a1a2e52}.ndim-btn-brand{background:var(--ndim-brand);color:#fff;box-shadow:0 6px 20px #e07a5052}.ndim-btn-brand:hover:not(:disabled){background:var(--ndim-brand-deep);box-shadow:0 10px 28px #e07a506b}.ndim-btn-outline{background:var(--ndim-white);color:var(--ndim-dark);border:1.5px solid var(--ndim-border);box-shadow:var(--ndim-shadow-sm)}.ndim-btn-outline:hover:not(:disabled){border-color:var(--ndim-muted)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:.8rem;color:var(--ndim-muted)}.auth-divider hr{flex:1;border:none;border-top:1px solid var(--ndim-divider)}.social-row{display:flex;justify-content:center;gap:16px}.social-circle{width:52px;height:52px;background:var(--ndim-input-bg);border:1.5px solid var(--ndim-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none}.social-circle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000017;border-color:var(--ndim-muted)}.social-circle svg{width:22px;height:22px}.auth-footer-text{text-align:center;margin-top:20px;font-size:.84rem;color:var(--ndim-muted)}.auth-footer-text a{color:var(--ndim-brand);font-weight:600}.auth-alert{padding:12px 14px;border-radius:var(--ndim-radius-sm);font-size:.84rem;margin-bottom:14px;line-height:1.4}.auth-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.auth-alert-warn{background:#fefce8;border:1px solid #fde68a;color:#92400e}.auth-alert-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.auth-alert-row{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:3px}.form-hint{font-size:.75rem;color:var(--ndim-muted);margin-top:4px}.landing-screen{justify-content:center;align-items:center;padding:40px 24px}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;width:100%;max-width:340px}.landing-logo-stack{display:flex;flex-direction:column;align-items:center;gap:48px}.landing-id-icon{width:220px;height:185px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 18px rgba(0,0,0,.15))}.landing-id-icon svg{width:100%;height:100%}.landing-logo-wrap{width:84px;height:84px;background:var(--ndim-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #e07a5061;animation:pulse-brand 3s ease-in-out infinite}.landing-logo-img{width:48px;height:48px;filter:invert(1);object-fit:contain}.landing-title{font-size:3.2rem;font-weight:800;letter-spacing:-.5px;color:#fff;line-height:1}.landing-title-dot{color:var(--ndim-brand)}.landing-tagline{font-size:1rem;color:#67e8f9;line-height:1.55;max-width:280px}.landing-cta-stack{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.auth-success-icon{width:64px;height:64px;background:var(--ndim-success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 16px}.onboarding-root{min-height:100dvh;background:linear-gradient(135deg,var(--ndim-bg) 0%,var(--ndim-bg-dark) 100%);display:flex;align-items:center;justify-content:center;padding:0}.onboarding-phone{width:100%;max-width:420px;min-height:100dvh;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}@media (min-width: 500px){.onboarding-phone{min-height:760px;max-height:840px;border-radius:40px;box-shadow:0 32px 80px #1a1a2e2e,0 8px 24px #1a1a2e1a,inset 0 0 0 1px #fff9}}.onboarding-notch{display:none;height:44px;background:var(--ndim-dark);border-radius:40px 40px 0 0;align-items:center;justify-content:center;flex-shrink:0}.onboarding-notch-pill{width:100px;height:14px;background:#ffffff26;border-radius:8px}@media (min-width: 500px){.onboarding-notch{display:flex}}.onboarding-accent-bar{height:3px;background:linear-gradient(90deg,var(--ndim-brand) 0%,#f4a26c 100%);flex-shrink:0}.onboarding-screens{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.onboarding-screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:0 28px 24px;opacity:0;transform:translate(60px);transition:opacity .38s ease,transform .38s ease;pointer-events:none}.onboarding-screen.active{opacity:1;transform:translate(0);pointer-events:auto}.onboarding-screen.exit-left{opacity:0;transform:translate(-60px);pointer-events:none}.ob-logo-strip{display:flex;align-items:center;gap:8px;padding:16px 0 0;flex-shrink:0}.ob-logo-circle{width:30px;height:30px;background:var(--ndim-brand);border-radius:50%;display:flex;align-items:center;justify-content:center}.ob-logo-wordmark{font-size:17px;font-weight:700;color:var(--ndim-dark);letter-spacing:-.5px}.ob-logo-wordmark span{color:var(--ndim-brand)}.ob-illustration{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 0;min-height:0}.ob-illustration svg{max-height:200px;width:auto}.ob-content{flex-shrink:0}.ob-title{font-size:20px;font-weight:700;color:var(--ndim-dark);margin-bottom:6px;line-height:1.25}.ob-body{font-size:13.5px;line-height:1.6;color:var(--ndim-muted);margin-bottom:4px}.ob-dots{display:flex;gap:6px;justify-content:center;margin:14px 0 12px;flex-shrink:0}.ob-dot{width:6px;height:6px;border-radius:3px;background:var(--ndim-bg-dark);transition:width .3s ease,background .3s ease}.ob-dot.active{width:22px;background:var(--ndim-brand)}.ob-nav{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ob-btn-skip{font-size:14px;font-weight:500;color:var(--ndim-muted);background:none;border:none;padding:8px 4px;cursor:pointer;transition:color .2s}.ob-btn-skip:hover{color:var(--ndim-dark)}.ob-btn-skip.invisible{visibility:hidden;pointer-events:none}.ob-btn-next{display:flex;align-items:center;gap:8px;background:var(--ndim-brand);color:#fff;border:none;border-radius:24px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;box-shadow:0 4px 14px #e07a5059}.ob-btn-next:hover{background:var(--ndim-brand-deep);transform:translateY(-1px)}.ob-btn-next:active{transform:translateY(0)}.ob-eish-badge{display:inline-flex;align-items:center;gap:6px;background:#fff4ee;border:1.5px solid #f4c4a8;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;color:var(--ndim-brand);margin-bottom:8px;letter-spacing:.2px}.ob-checklist{list-style:none;margin:8px 0 12px;display:flex;flex-direction:column;gap:9px}.ob-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--ndim-dark)}.ob-check-icon{width:24px;height:24px;border-radius:50%;background:#fff4ee;border:1.5px solid #f4c4a8;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0;font-size:12px}.ob-checklist li strong{color:var(--ndim-brand)}.ob-terms-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ob-terms-check{width:20px;height:20px;border-radius:5px;border:2px solid var(--ndim-bg-dark);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:border-color .2s,background .2s}.ob-terms-check.checked{background:var(--ndim-brand);border-color:var(--ndim-brand)}.ob-terms-text{font-size:12.5px;color:var(--ndim-muted);line-height:1.5}.ob-terms-text a{color:var(--ndim-brand);text-decoration:none;font-weight:500}.ob-terms-text a:hover{text-decoration:underline}.ob-btn-start{width:100%;background:var(--ndim-dark);color:#fff;border:none;border-radius:14px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,opacity .2s;box-shadow:0 4px 18px #1a1a2e38}.ob-btn-start:not(:disabled):hover{background:#2d2d4e;transform:translateY(-1px)}.ob-btn-start:not(:disabled):active{transform:translateY(0)}.ob-btn-start:disabled{opacity:.35;cursor:not-allowed}.ob-perm-banner{display:flex;align-items:center;gap:10px;background:#eef3f8;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:12px;color:var(--ndim-muted);line-height:1.4}.ob-perm-icon{font-size:18px;flex-shrink:0}.ob-perm-status{font-weight:600}.ob-perm-status.granted{color:#059669}.ob-perm-status.denied{color:#dc2626}.ob-perm-status.pending{color:var(--ndim-brand)}.wallet-page{max-width:560px;margin:0 auto;padding:16px;min-height:100vh;animation:walletFadeIn .35s ease}@keyframes walletFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wallet-profile{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin-bottom:12px}.wallet-profile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wallet-heading{font-size:1.25rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px}.wallet-profile-actions{display:flex;gap:8px}.wallet-icon-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:6px;border-radius:8px;transition:all .2s;cursor:pointer}.wallet-icon-btn:hover{background:#ffffff1a;color:#f1f5f9}.wallet-profile-card{display:flex;align-items:center;gap:14px;margin-bottom:14px}.wallet-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:grid;place-items:center;font-size:1.375rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #6366f14d}.wallet-profile-info{flex:1;min-width:0}.wallet-profile-name{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin-bottom:2px;line-height:1.2}.wallet-profile-dob{font-size:.8125rem;color:#94a3b8;margin-bottom:4px}.wallet-location-badge{display:inline-flex;align-items:center;gap:4px;background:#fbbf241f;color:#fbbf24;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:12px}.wallet-contact{display:flex;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.wallet-contact-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#94a3b8}.wallet-contact-item svg{color:var(--ndim-brand, #e07a50);flex-shrink:0}.wallet-stats{text-align:center;margin-bottom:16px}.wallet-stats p{font-size:.875rem;color:#64748b}.wallet-error{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:.75rem 1rem;margin-bottom:12px;font-size:.8125rem;color:#fca5a5}.wallet-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.wallet-cat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s;text-align:center;width:100%}.wallet-cat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;border-color:#ffffff26}.wallet-cat-card:active{transform:scale(.97)}.wallet-cat-locked{opacity:.45;cursor:not-allowed}.wallet-cat-locked:hover{transform:none;box-shadow:none;border-color:#ffffff14}.wallet-cat-soon{opacity:.6}.wallet-cat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.wallet-cat-title{font-size:.875rem;font-weight:600;color:#f1f5f9}.wallet-cat-count{font-size:.75rem;color:#64748b;font-weight:500}.wallet-cat-badge-soon{display:inline-flex;align-items:center;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#8b5cf626;color:#a78bfa;padding:2px 8px;border-radius:100px}.wallet-cat-badge-lock{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.wallet-cat-entities{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.wallet-cat-entities span{font-size:.625rem;color:#94a3b8;background:#ffffff0f;padding:1px 6px;border-radius:100px;white-space:nowrap}.wallet-verify-prompt{display:flex;align-items:center;gap:12px;background:#e07a5014;border:1px solid rgba(224,122,80,.2);border-radius:12px;padding:14px 16px;margin-bottom:12px}.wallet-verify-prompt>svg{color:var(--ndim-brand, #e07a50);flex-shrink:0}.wallet-verify-prompt strong{font-size:.875rem;color:#f1f5f9;display:block;margin-bottom:2px}.wallet-verify-prompt p{font-size:.75rem;color:#94a3b8;margin:0}.wallet-verify-btn{background:var(--ndim-brand, #e07a50);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s,box-shadow .15s}.wallet-verify-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e07a504d}.wallet-tip{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#475569;padding:10px 12px;background:#ffffff05;border-radius:8px}.wallet-tip svg{flex-shrink:0}.wallet-cat-view{margin-bottom:16px}.wallet-back-link{display:inline-flex;align-items:center;gap:2px;font-size:.8125rem;font-weight:500;color:#818cf8;background:none;border:none;cursor:pointer;padding:0;margin-bottom:10px;transition:color .15s}.wallet-back-link:hover{color:#a5b4fc}.wallet-cat-view-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.wallet-cat-view-title h2{font-size:1.375rem;font-weight:700;color:#f1f5f9;margin:0}.wallet-cat-view-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.wallet-cat-view-sub{font-size:.875rem;color:#94a3b8}.wallet-cred-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.wallet-cred-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;border:none;cursor:pointer;text-align:left;width:100%;transition:transform .15s,box-shadow .15s;gap:12px}.wallet-cred-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.wallet-cred-card:active{transform:scale(.98)}.wallet-cred-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wallet-cred-title{font-size:.875rem;font-weight:700;color:#fff;line-height:1.3}.wallet-cred-subtitle{font-size:.75rem;font-weight:500;color:#fffc}.wallet-cred-right{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#ffffffb3}.wallet-cred-issuer{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.cred-coral{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.cred-teal{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}.cred-olive{background:linear-gradient(135deg,#65a30d,#84cc16);color:#fff}.cred-blue{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.cred-gold{background:linear-gradient(135deg,#b45309,#f59e0b);color:#fff}.wallet-request-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:2px dashed rgba(255,255,255,.15);border-radius:12px;background:transparent;color:#94a3b8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.wallet-request-btn:hover{border-color:#e07a5066;color:var(--ndim-brand, #e07a50);background:#e07a500f}.wallet-request-btn-primary{border:none;background:linear-gradient(135deg,var(--ndim-brand, #e07a50),var(--ndim-brand-deep, #c9643c));color:#fff}.wallet-request-btn-primary:hover{color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px #e07a504d}.wallet-locked-msg{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;color:#64748b;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.wallet-coming-soon{text-align:center;padding:32px 16px;margin-bottom:16px}.wallet-coming-soon-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 12px;opacity:.6}.wallet-coming-soon h3{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin-bottom:6px}.wallet-coming-soon p{font-size:.875rem;color:#64748b;max-width:300px;margin:0 auto;line-height:1.5}.wallet-cat-supported{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:12px}.wallet-cat-supported-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.wallet-cat-supported-tags{display:flex;flex-wrap:wrap;gap:6px}.wallet-cat-supported-tags span{font-size:.8125rem;color:#cbd5e1;background:#ffffff0f;padding:4px 12px;border-radius:100px}.wallet-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;font-size:.9375rem;font-weight:600;color:#c7d2fe;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:background .15s}.wallet-back-btn:hover{background:#ffffff0d}@media (min-width: 768px){.wallet-page{padding:24px}.wallet-avatar{width:72px;height:72px;font-size:1.5rem}.wallet-profile-name{font-size:1.375rem}.wallet-cred-card{padding:16px 20px}.wallet-cred-title{font-size:.9375rem}}@media (max-width: 380px){.wallet-page{padding:8px}.wallet-profile{padding:14px}.wallet-avatar{width:52px;height:52px;font-size:1.125rem}.wallet-profile-name{font-size:1.0625rem}.wallet-cat-grid{gap:6px}.wallet-cat-icon{width:38px;height:38px;border-radius:10px}.wallet-cat-title{font-size:.8125rem}.wallet-cat-entities span{font-size:.5625rem}}.customer-form-container{max-width:800px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.form-header{margin-bottom:2rem}.form-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.form-subtitle{color:#6b7280;font-size:1rem}.customer-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background-color:#f9fafb;padding:1.5rem;border-radius:8px}.section-header{display:flex;align-items:center;margin-bottom:1.5rem}.section-icon{color:#3b82f6;margin-right:.5rem}.section-title{font-size:1.125rem;font-weight:600;color:#111827}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-row-three{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column}.form-fields-group{display:flex;flex-direction:column;gap:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.inline-icon{display:inline;vertical-align:middle;margin-right:.25rem}.form-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;background-color:#fff;transition:all .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#9ca3af}select.form-input{cursor:pointer}.form-error{margin-top:.25rem;font-size:.875rem;color:#ef4444}.document-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.document-type-card{padding:1.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s;text-align:center}.document-type-card:hover{border-color:#d1d5db}.document-type-card.active{border-color:#3b82f6;background-color:#eff6ff}.document-type-label{font-size:1rem;font-weight:500;color:#111827;margin-bottom:.25rem}.document-type-description{font-size:.875rem;color:#6b7280}.form-actions{padding-top:1rem}.submit-button{width:100%;display:flex;align-items:center;justify-content:center;padding:.875rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background-color:#2563eb}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}@media (max-width: 768px){.customer-form-container{padding:1.5rem}.form-row,.form-row-three,.document-type-grid{grid-template-columns:1fr}.form-title{font-size:1.5rem}}.chat-page{display:flex;flex-direction:column;height:100%;background-color:#f9fafb}.chat-auth-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;flex-shrink:0}.chat-auth-banner p{margin:0;font-size:.875rem}.chat-auth-buttons{display:flex;gap:.75rem}.chat-auth-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.chat-auth-btn.login{background-color:#fff;color:#667eea}.chat-auth-btn.login:hover{background-color:#f3f4f6}.chat-auth-btn.signup{background-color:#fff3;color:#fff;border:1px solid white}.chat-auth-btn.signup:hover{background-color:#ffffff4d}.chat-main{flex:1;overflow-y:auto;padding:2rem;min-height:0}.chat-messages{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.chat-bubble-container{display:flex;width:100%}.chat-bubble-container.user{justify-content:flex-end}.chat-bubble-container.assistant{justify-content:flex-start}.chat-bubble{max-width:70%;padding:.75rem 1rem;border-radius:1rem;word-wrap:break-word}.user-bubble{background-color:#3b82f6;color:#fff}.assistant-bubble{background-color:#e5e7eb;color:#111827}.chat-input-form{border-top:1px solid #e5e7eb;background-color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 -2px 4px #0000000d;flex-shrink:0}.chat-upload-btn{padding:.5rem;border-radius:6px;background-color:#f3f4f6;border:none;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-upload-btn:hover{background-color:#e5e7eb}.hidden-file-input{display:none}.chat-text-input{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;color:#111827;background-color:#fff;transition:all .2s}.chat-text-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-text-input::placeholder{color:#9ca3af}.chat-send-btn{padding:.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send-btn:hover{background-color:#2563eb}.chat-send-btn:active{background-color:#1d4ed8}.icon{width:20px;height:20px}@media (max-width: 768px){.chat-main{padding:1rem}.chat-messages{max-width:100%}.chat-bubble{max-width:85%}.chat-input-form{padding:.75rem 1rem;gap:.5rem}.chat-auth-banner{flex-direction:column;align-items:flex-start}}.chat-page:not(:has(.chat-auth-banner)) .chat-main{padding-top:3rem}.upload-step{max-width:1000px;margin:0 auto;padding:2rem}.upload-header{text-align:center;margin-bottom:2rem}.upload-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.upload-subtitle{color:#6b7280;font-size:1rem}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.upload-card{display:flex;flex-direction:column;gap:.75rem}.upload-label{cursor:pointer}.upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background-color:#f9fafb;transition:all .3s}.upload-area:hover{border-color:#3b82f6;background-color:#eff6ff}.upload-icon{width:48px;height:48px;color:#9ca3af;margin-bottom:.75rem}.upload-text{font-size:1rem;font-weight:500;color:#374151}.upload-hint{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.upload-preview{width:100%;height:100%;object-fit:cover;border-radius:8px}.upload-card-label{text-align:center;font-size:.875rem;font-weight:500;color:#374151}.upload-instructions{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.instructions-title{font-size:1rem;font-weight:600;color:#1e40af;margin-bottom:.75rem}.instructions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.instructions-list li{color:#1e40af;font-size:.875rem}.upload-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.upload-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.upload-step{padding:.5rem}.upload-header{margin-bottom:1rem}.upload-title{font-size:1.25rem}.upload-subtitle{font-size:.8125rem}.upload-grid{grid-template-columns:1fr 1fr;gap:.75rem}.upload-area{min-height:120px;padding:1rem}.upload-icon{width:32px;height:32px;margin-bottom:.5rem}.upload-text{font-size:.8125rem}.upload-hint{font-size:.6875rem}.upload-card-label{font-size:.75rem}.upload-instructions{padding:.75rem;margin-bottom:1rem}.instructions-title{font-size:.875rem;margin-bottom:.5rem}.instructions-list li{font-size:.75rem}.fallback-text{font-size:.6875rem}}.upload-card{position:relative}.selfie-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:8px}.verification-badge{background:#ffffffe6;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#059669}.upload-fallback{display:block;margin-top:8px;text-align:center}.fallback-text{font-size:12px;color:#6b7280;text-decoration:underline;cursor:pointer}.fallback-text:hover{color:#374151}.verification-chip{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:8px 12px;border-radius:6px;font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.session-id{opacity:.7;font-size:10px}.upload-input-hidden{display:none}.upload-area{cursor:pointer;transition:all .2s ease}.upload-area:hover{border-color:#3b82f6;background:#f8fafc}.selfie-capture-button{background:none;border:none;padding:0;margin:0 0 8px;width:100%;cursor:pointer}.selfie-capture-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.selfie-capture-button .upload-area{cursor:pointer;transition:all .2s ease}.selfie-capture-button .upload-area:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.selfie-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:0;transition:opacity .2s ease}.selfie-capture-button:hover .selfie-overlay{opacity:1}.verification-badge{background:#fffffff2;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;color:#059669;text-align:center}.upload-fallback{display:flex;justify-content:center;margin-top:8px}.fallback-label{cursor:pointer;display:block}.fallback-text{font-size:12px;color:#6b7280;text-decoration:underline;transition:color .2s ease;display:block;padding:4px 8px;border-radius:4px}.fallback-text:hover{color:#374151;background:#f3f4f6}.verification-chip{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:8px 12px;border-radius:6px;font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.session-id{opacity:.7;font-size:10px;margin-left:4px}.upload-input-hidden{display:none!important}.upload-area{position:relative;overflow:hidden}.upload-area-passed{border:2px solid #22c55e;background-color:#f0fdf4;cursor:default}.upload-area-passed:hover{border-color:#22c55e;background-color:#f0fdf4;transform:none;box-shadow:none}.passed-icon{color:#22c55e;width:40px;height:40px;margin-bottom:.75rem}.passed-text{color:#166534;font-weight:600}.passed-hint{color:#16a34a;font-weight:500}.liveness-optional-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-top:8px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.liveness-optional-button:hover{background:#e0f2fe;border-color:#7dd3fc}.field-wrapper{display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.field-required{color:#ef4444}.field-input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s}.field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input.high-confidence{border-color:#10b981;background-color:#f0fdf4}.field-input.low-confidence{border-color:#ef4444;background-color:#fef2f2}.field-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.field-input:disabled.high-confidence{background-color:#f0fdf4}.field-input:disabled.low-confidence{background-color:#fef2f2}select.field-input{appearance:auto;background-color:#fff;cursor:pointer}.review-step{max-width:1000px;margin:0 auto;padding:2rem}.review-header{text-align:center;margin-bottom:2rem}.review-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.review-subtitle{color:#6b7280;font-size:1rem}.confidence-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem}.confidence-banner.high{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.confidence-banner.low{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.confidence-banner strong{display:block;margin-bottom:.25rem}.confidence-banner p{margin:0;font-size:.875rem}.portrait-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.portrait-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #3b82f6}.portrait-label{font-size:.875rem;color:#6b7280;font-weight:500}.review-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.extracted-hint{font-size:.85rem;color:#6b7280;margin:-.75rem 0 1.25rem;padding:.625rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.address-hint{font-size:.85rem;color:#6b7280;margin:-.75rem 0 1.25rem;padding:.625rem 1rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.review-actions{display:flex;flex-direction:column;gap:1rem}.confirm-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.confirm-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #10b9814d}.confirm-button:disabled{opacity:.6;cursor:not-allowed}.review-note{text-align:center;color:#6b7280;font-size:.875rem;margin:0}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.review-step{padding:1rem}.form-grid{grid-template-columns:1fr}.review-form{padding:1.5rem}}.selfie-modal{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:8px}.selfie-modal-content{position:relative;width:min(92vw,420px);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:16px}.selfie-modal-content h3{margin:0 0 12px;font-size:1.125rem;color:#111827;text-align:center}.selfie-video-wrap{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:12px;overflow:hidden}.selfie-video{width:100%;height:100%;object-fit:cover}.face-guide{pointer-events:none;position:absolute;inset:0;display:grid;place-items:center}.face-oval{width:min(65%,240px);height:min(75%,300px);border-radius:50%;border:3px solid #e11d48;box-shadow:0 0 0 9999px #0000004d inset;transition:border-color .18s ease-in-out,box-shadow .18s ease-in-out}.face-oval.fit{border-color:#16a34a;box-shadow:0 0 0 9999px #00000026 inset}.face-guide-label{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7);font-size:14px;padding:0 8px}.selfie-finish-overlay{position:absolute;inset:0;background:#00000080;display:grid;place-items:center;z-index:4;border-radius:12px}.selfie-finish-card{background:#111827;color:#fff;padding:16px 18px;border-radius:12px;min-width:200px;text-align:center;box-shadow:0 10px 30px #00000059}.selfie-finish-card.passed{border:2px solid #16a34a}.selfie-finish-card.failed{border:2px solid #dc2626}.selfie-finish-title{font-weight:700;margin-bottom:4px}.selfie-finish-sub{font-size:14px;opacity:.9}.selfie-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 12px;border-radius:8px;font-size:.8125rem;margin-top:8px}.selfie-actions{display:flex;gap:8px;margin-top:12px}.selfie-actions button{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;transition:all .2s}.selfie-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db!important}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-capture{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-capture:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-recording{background:#dc2626!important;animation:pulse-recording 1s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.7}}.selfie-help{margin-top:12px;padding:8px 12px;background:#f0f9ff;border-radius:8px;font-size:.75rem;color:#0369a1}.selfie-help p{margin:0 0 4px}.selfie-help ul{margin:0;padding-left:16px}.selfie-help li{margin-bottom:2px}.status-passed{color:#16a34a}.status-failed{color:#dc2626}.status-processing{color:#f59e0b}.status-capturing{color:#3b82f6}@media (max-width: 768px){.selfie-modal{padding:0;align-items:flex-end}.selfie-modal-content{width:100%;max-height:100vh;border-radius:16px 16px 0 0;padding:12px 12px 24px}.selfie-modal-content h3{font-size:1rem;margin-bottom:8px}.selfie-video-wrap{aspect-ratio:3/4;border-radius:8px}.face-oval{width:min(60%,200px);height:min(70%,260px)}.face-guide-label{font-size:13px;bottom:8px}.selfie-actions button{padding:12px 16px;font-size:1rem}.selfie-finish-card{min-width:180px;padding:12px 14px}}.proc-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:360px;max-width:420px;margin:0 auto}.proc-ring-wrap{position:relative;width:120px;height:120px;margin-bottom:2rem}.proc-ring{width:100%;height:100%;transform:rotate(-90deg)}.proc-ring-bg{fill:none;stroke:#e5e7eb;stroke-width:6}.proc-ring-fg{fill:none;stroke:#3b82f6;stroke-width:6;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:80;animation:proc-spin 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes proc-spin{0%{stroke-dashoffset:327;transform:rotate(0)}50%{stroke-dashoffset:80}to{stroke-dashoffset:327;transform:rotate(360deg)}}.proc-ring-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#3b82f6}.proc-icon{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.proc-success{background:#d1fae5;color:#059669;animation:proc-pop .4s ease-out}.proc-error{background:#fee2e2;color:#dc2626}.proc-review{background:#dbeafe;color:#2563eb;animation:proc-pulse 2.5s ease-in-out infinite}@keyframes proc-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes proc-pulse{0%,to{box-shadow:0 0 #2563eb40}50%{box-shadow:0 0 0 16px #2563eb00}}.proc-title{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 .5rem}.proc-sub{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0;max-width:320px}.proc-msg{color:#374151;font-size:1rem;font-weight:500;margin:0 0 .75rem;animation:proc-fade .5s ease-in-out}@keyframes proc-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proc-hint{color:#9ca3af;font-size:.8125rem;margin:0}.proc-issues{list-style:none;padding:0;margin:.75rem 0 1.5rem;text-align:left;width:100%}.proc-issues li{color:#991b1b;font-size:.875rem;padding:.375rem 0 .375rem 1.25rem;position:relative}.proc-issues li:before{content:"•";position:absolute;left:.25rem;color:#dc2626}.proc-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.proc-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s}.proc-btn:active{transform:scale(.97)}.proc-btn-primary{background:#3b82f6;color:#fff}.proc-btn-primary:hover{background:#2563eb}.proc-btn-secondary{background:#f3f4f6;color:#374151}.proc-btn-secondary:hover{background:#e5e7eb}@media (max-width: 480px){.proc-screen{padding:2rem 1rem;min-height:300px}.proc-ring-wrap{width:100px;height:100px}.proc-title{font-size:1.25rem}}.kyc-page{min-height:100vh;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;display:flex;gap:2rem;overflow:hidden}.kyc-container{flex:1;max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow-y:auto;overflow-x:hidden;max-height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.kyc-page{flex-direction:column;gap:1rem;padding:1rem}}.kyc-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;flex-direction:column;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s;width:fit-content}.back-button:hover{background:#ffffff4d}.kyc-header-content{text-align:center}.kyc-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.kyc-subtitle{font-size:1rem;opacity:.9}.doc-type-selector{padding:1rem 2rem;border-bottom:1px solid #e5e7eb}.doc-type-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.doc-type-options{display:flex;gap:.5rem;flex-wrap:wrap}.doc-type-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.doc-type-btn:hover{border-color:#3b82f6;background:#eff6ff}.doc-type-btn.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.kyc-content{padding:2rem;flex:1;overflow-y:auto}.processing-container{display:flex;flex-direction:column;gap:2rem}.processing-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.retry-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.fallback-button{padding:.75rem 1.5rem;background:#fff;color:#374151;border:2px solid #d1d5db;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.fallback-button:hover{border-color:#9ca3af;background:#f9fafb}.complete-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.complete-icon{width:120px;height:120px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;margin-bottom:2rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.complete-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem}.complete-message{color:#6b7280;font-size:1.125rem}.fallback-notice{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;text-align:center}.fallback-notice p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.fallback-link{background:none;border:none;color:#3b82f6;font-weight:500;cursor:pointer;font-size:.875rem;text-decoration:underline}.fallback-link:hover{color:#2563eb}.progress-indicator{display:flex;justify-content:space-between;padding:1.5rem 2rem;background-color:#f9fafb;border-top:1px solid #e5e7eb}.progress-step{flex:1;text-align:center;padding:.75rem;font-size:.875rem;font-weight:500;color:#9ca3af;border-radius:6px;transition:all .3s;position:relative}.progress-step.active{background-color:#dbeafe;color:#1e40af;font-weight:600}.progress-step.completed{color:#059669}.progress-step.completed:after{content:"✓";margin-left:.5rem}@media (max-width: 768px){.kyc-page{padding:.5rem;gap:.5rem}.kyc-header{padding:1rem}.kyc-title{font-size:1.25rem}.kyc-subtitle{font-size:.8125rem}.kyc-content{padding:.75rem}.doc-type-selector{padding:.75rem 1rem}.doc-type-label{font-size:.8125rem;margin-bottom:.375rem}.doc-type-options{flex-direction:row;gap:.375rem}.doc-type-btn{flex:1;padding:.375rem .5rem;font-size:.75rem;text-align:center}.progress-indicator{flex-wrap:wrap;gap:.5rem}.progress-step{font-size:.75rem;padding:.5rem}}.kyc-router-loading,.kyc-router-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.kyc-router-loading .spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.kyc-router-loading p{font-size:1.1rem;margin:0}.kyc-router-error h2{font-size:2rem;margin:0 0 1rem}.kyc-router-error p{font-size:1.1rem;margin:0 0 2rem;opacity:.9}.retry-button{padding:12px 32px;font-size:1rem;font-weight:600;color:#667eea;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.kyc-router-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.kyc-router-status .status-icon{font-size:4rem;width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1.5rem}.kyc-router-status .status-icon.pending-review{background:#ffffff26}.kyc-router-status .status-icon.verified{background:#48c78e40;color:#48c78e}.kyc-router-status h2{font-size:2rem;margin:0 0 1rem;font-weight:700}.kyc-router-status p{font-size:1.1rem;margin:0 0 1rem;opacity:.9;max-width:480px;line-height:1.6}.kyc-router-status .status-detail{font-size:.85rem;opacity:.6;margin-bottom:2rem}.kyc-router-status .status-detail code{background:#ffffff26;padding:2px 8px;border-radius:4px;font-size:.8rem}.kyc-router-status .refresh-button{padding:12px 32px;font-size:1rem;font-weight:600;color:#667eea;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.kyc-router-status .refresh-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.kyc-router-status .actions-list{width:100%;max-width:520px;margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.kyc-router-status .action-item{background:#ffffff1a;border-radius:10px;padding:1rem 1.25rem;text-align:left;border-left:4px solid transparent}.kyc-router-status .action-item.action-error{border-left-color:#ff6b6b;background:#ff6b6b26}.kyc-router-status .action-item.action-warning{border-left-color:#ffc107;background:#ffc1071f}.kyc-router-status .action-item.action-info{border-left-color:#ffffff80;background:#ffffff14}.kyc-router-status .action-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.kyc-router-status .action-severity-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.action-error .action-severity-badge{background:#ff6b6b;color:#fff}.action-warning .action-severity-badge{background:#ffc107;color:#333}.action-info .action-severity-badge{background:#ffffff40;color:#fff}.kyc-router-status .action-stage{font-size:.8rem;opacity:.7;text-transform:capitalize}.kyc-router-status .action-message{font-size:.9rem;margin:0 0 .4rem;opacity:.95;line-height:1.4;max-width:none;text-align:left}.kyc-router-status .action-instruction{font-size:.85rem;margin:0;opacity:.8;font-style:italic;max-width:none;text-align:left}.demo-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);display:flex;flex-direction:column;align-items:center;padding:0 1rem 3rem;position:relative;overflow-x:hidden}.demo-progress-bar{position:fixed;top:0;left:0;right:0;height:4px;background:#ffffff1a;z-index:100}.demo-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:0 2px 2px 0;transition:width .5s ease}.demo-container{max-width:560px;width:100%;margin-top:2.5rem}.demo-step{animation:demoFadeIn .45s ease}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.demo-step h1{font-size:2rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem;text-align:center}.demo-step h2{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.demo-step p{color:#94a3b8;line-height:1.6;margin:0}.demo-lead{font-size:1.125rem;text-align:center;max-width:420px;margin:0 auto 2rem!important}.demo-step-header{margin-bottom:1.5rem}.demo-step-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8b5cf6;background:#8b5cf61f;padding:.25rem .75rem;border-radius:100px;margin-bottom:.75rem}.demo-hero-icon{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;box-shadow:0 0 40px #6366f14d}.demo-concept-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.demo-concept{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem 1rem;text-align:center}.demo-concept svg{color:#8b5cf6;margin-bottom:.5rem}.demo-concept h3{font-size:.875rem;font-weight:600;color:#e2e8f0;margin:0 0 .375rem}.demo-concept p{font-size:.8125rem;color:#94a3b8;line-height:1.45}.demo-ssi-banner{display:flex;align-items:flex-start;gap:.625rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:.875rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:#c7d2fe;line-height:1.5}.demo-ssi-banner svg{flex-shrink:0;color:#818cf8;margin-top:2px}.demo-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .2s;text-decoration:none}.demo-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6366f159}.demo-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.demo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#c7d2fe;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:background .15s}.demo-btn-secondary:hover{background:#ffffff0d}.demo-btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .15s}.demo-btn-tertiary:hover{color:#c7d2fe}.demo-wallet-actions{display:flex;flex-direction:column;gap:.375rem}.demo-cta-group{display:flex;flex-direction:column;gap:.75rem}.demo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.demo-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;background:#ffffff0a;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#94a3b8;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.demo-upload-card:hover{background:#ffffff12;border-color:#8b5cf666;color:#c7d2fe}.demo-upload-card.uploaded{border-style:solid;border-color:#22c55e;background:#22c55e14;color:#4ade80;padding:.5rem;overflow:hidden}.demo-upload-preview{width:100%;height:auto;border-radius:8px;object-fit:cover;max-height:160px}.demo-upload-preview.selfie-preview{max-height:200px;max-width:200px;border-radius:50%;object-fit:cover;aspect-ratio:1}.demo-upload-card.selfie{grid-column:1 / -1}.demo-tip{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin-bottom:1.25rem;padding:.625rem .75rem;background:#ffffff08;border-radius:8px}.demo-tip svg{flex-shrink:0}.demo-review-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.demo-review-row{display:flex;align-items:center;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.demo-review-row:last-child{border-bottom:none}.demo-review-label{font-size:.8125rem;color:#64748b;width:120px;flex-shrink:0}.demo-review-value{flex:1;font-size:.9375rem;font-weight:500;color:#e2e8f0}.demo-review-value.pass{color:#4ade80}.demo-conf{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:100px}.demo-conf.high{color:#4ade80;background:#22c55e1f}.demo-conf.med{color:#fbbf24;background:#fbbf241f}.demo-verified{text-align:center}.demo-success-icon{color:#4ade80;margin-bottom:1rem;animation:demoPop .5s ease}@keyframes demoPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.demo-verified h2{text-align:center}.demo-verified p{text-align:center;margin-bottom:1.5rem}.demo-wallet-profile{display:flex;align-items:center;gap:.875rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1.25rem}.demo-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.demo-avatar-img{width:100%;height:100%;object-fit:cover}.demo-profile-name{font-size:1.0625rem;font-weight:600;color:#f1f5f9}.demo-profile-sub{font-size:.8125rem;color:#64748b;margin-top:.125rem}.demo-cred-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.demo-cred-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem;border-radius:12px;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s;text-align:left;width:100%}.demo-cred-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.demo-cred-card.cred-coral{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.demo-cred-card.cred-teal{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}.demo-cred-card.cred-olive{background:linear-gradient(135deg,#65a30d,#84cc16);color:#fff}.demo-cred-locked{opacity:.5;cursor:default;pointer-events:none}.demo-cred-title{font-weight:600;font-size:.9375rem}.demo-cred-subtitle{font-size:.8125rem;opacity:.85;margin-top:.125rem}.demo-cred-right{display:flex;align-items:center;gap:.5rem}.demo-cred-issuer{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.demo-cred-detail-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;margin-bottom:1.25rem}.demo-cred-detail-card.cred-coral-border{border-color:#ef44444d}.demo-cred-detail-card.cred-teal-border{border-color:#14b8a64d}.demo-cred-detail-card.cred-olive-border{border-color:#84cc164d}.demo-cred-detail-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.06)}.demo-cred-detail-header svg{color:#94a3b8;flex-shrink:0}.cred-coral-border .demo-cred-detail-header svg{color:#ef4444}.cred-teal-border .demo-cred-detail-header svg{color:#14b8a6}.cred-olive-border .demo-cred-detail-header svg{color:#84cc16}.demo-cred-detail-title{font-size:1rem;font-weight:600;color:#f1f5f9}.demo-cred-status{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .6rem;border-radius:100px;margin-top:.2rem}.demo-cred-status.active{background:#22c55e1f;color:#4ade80}.demo-cred-detail-rows{padding:.25rem 0}.demo-cred-detail-row{display:flex;align-items:center;padding:.7rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.04)}.demo-cred-detail-row:last-child{border-bottom:none}.demo-cred-detail-label{font-size:.8rem;color:#64748b;width:110px;flex-shrink:0}.demo-cred-detail-value{flex:1;font-size:.9375rem;font-weight:500;color:#e2e8f0}.demo-cred-detail-value.pass{color:#4ade80}.demo-share-scenario{margin-bottom:1.25rem}.demo-share-requester{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.demo-share-requester-icon{font-size:1.75rem}.demo-share-requester strong{color:#e2e8f0}.demo-share-requester span{color:#94a3b8;font-size:.875rem}.demo-share-fields{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.demo-share-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .15s;color:#94a3b8;width:100%;text-align:left}.demo-share-row:hover{background:#ffffff0f}.demo-share-row.disclosed{border-color:#6366f14d;background:#6366f10f}.demo-share-row.disclosed svg:first-child,.demo-share-row.disclosed svg:last-child{color:#818cf8}.demo-share-row.hidden-field .demo-share-value{letter-spacing:.15em;color:#475569}.demo-share-field-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.demo-share-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.demo-share-value{font-size:.9375rem;color:#e2e8f0;font-weight:500}.demo-share-summary{text-align:center;font-size:.875rem;color:#94a3b8;padding:.5rem 0;margin-bottom:1rem}.demo-outro{text-align:center}.demo-summary-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem;text-align:left}.demo-summary-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:#cbd5e1}.demo-summary-item svg{color:#4ade80;flex-shrink:0}.demo-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06);z-index:50}.demo-nav-btn{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#94a3b8;background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:6px;transition:color .15s}.demo-nav-btn:hover{color:#e2e8f0}.demo-nav-dots{display:flex;gap:.375rem}.demo-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1f;transition:all .25s}.demo-dot.active{background:#818cf8;box-shadow:0 0 8px #818cf880}.demo-dot.done{background:#818cf866}.demo-signup-screen{display:flex;flex-direction:column;gap:1.25rem}.demo-signup-topbar{display:flex;align-items:center;gap:.75rem}.demo-signup-logo-circle{width:44px;height:44px;background:#e07a50;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #e07a5059}.demo-signup-logo-img{width:26px;height:26px;filter:invert(1);object-fit:contain}.demo-signup-wordmark{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:#f1f5f9}.demo-signup-dot{color:#e07a50}.demo-signup-card{background:#fff;border-radius:18px;padding:2rem 1.5rem;box-shadow:0 20px 60px #00000024}.demo-signup-heading{font-size:1.65rem;font-weight:800;color:#1a1a2e;letter-spacing:-.3px;margin-bottom:4px}.demo-signup-sub{font-size:.82rem;color:#8a9ab0;line-height:1.45;margin-bottom:1.25rem}.demo-signup-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.demo-signup-input-group{margin-bottom:.75rem}.demo-signup-input-group label{display:block;font-size:.72rem;font-weight:600;color:#8a9ab0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.demo-signup-input{width:100%;padding:.8rem 1rem;background:#f4f7fa;border:1.5px solid transparent;border-radius:12px;font-size:.92rem;color:#1a1a2e;min-height:48px;display:flex;align-items:center}.demo-signup-pwd{letter-spacing:.15em;color:#8a9ab0}.demo-signup-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem;background:#e07a50;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:52px;margin-top:.5rem}.demo-signup-btn:hover{box-shadow:0 10px 28px #e07a506b;transform:translateY(-1px)}.demo-signup-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;font-size:.8rem;color:#8a9ab0}.demo-signup-divider hr{flex:1;border:none;border-top:1px solid #dde4ea}.demo-signup-social-row{display:flex;justify-content:center;gap:1rem}.demo-signup-social{width:52px;height:52px;background:#f4f7fa;border:1.5px solid #e5eaef;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.demo-signup-social:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000017}.demo-signup-social-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.demo-signup-footer{text-align:center;margin-top:1.25rem;font-size:.84rem;color:#8a9ab0}.demo-signup-link{color:#e07a50;font-weight:600;cursor:pointer}.demo-signup-success{text-align:center;padding:1.5rem 0}.demo-signup-success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem;animation:demoPop .5s ease}.demo-signup-success h3{font-size:1.4rem;font-weight:800;color:#1a1a2e;margin-bottom:.5rem}.demo-signup-success p{font-size:.875rem;color:#64748b;line-height:1.5}.demo-signup-hint{margin-top:1rem!important;font-size:.8rem!important;color:#8a9ab0!important;font-style:italic}@media (max-width: 600px){.demo-container{margin-top:1.5rem}.demo-step h1{font-size:1.625rem}.demo-step h2{font-size:1.25rem}.demo-concept-cards,.demo-upload-grid{grid-template-columns:1fr}.demo-upload-card.selfie{grid-column:auto}.demo-review-label{width:90px;font-size:.75rem}.demo-review-value{font-size:.875rem}.demo-signup-row{grid-template-columns:1fr}.demo-signup-card{padding:1.5rem 1rem}}.verification-progress-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px;display:flex;align-items:center;justify-content:center}.verification-container{width:100%;max-width:800px}.progress-header{text-align:center;margin-bottom:32px;color:#fff}.progress-header h1{font-size:32px;font-weight:700;margin:0 0 12px}.progress-header p{font-size:16px;opacity:.9;margin:0}.progress-tips{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;margin-top:24px;color:#fff}.progress-tips h3{font-size:18px;font-weight:600;margin:0 0 16px}.progress-tips ul{list-style:none;padding:0;margin:0 0 16px}.progress-tips li{padding:8px 0;font-size:14px;opacity:.9}.tip-note{background:#ffffff26;padding:12px 16px;border-radius:8px;font-size:13px;margin:0}.tip-note strong{font-weight:600}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#fff}.loading-container .spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@media (max-width: 768px){.verification-progress-page{padding:20px 16px}.progress-header h1{font-size:24px}.progress-header p{font-size:14px}.progress-tips{padding:16px}}.user-progress-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px}.user-progress-content{max-width:1200px;margin:0 auto}.progress-welcome{margin-bottom:32px}.progress-welcome h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.progress-welcome p{font-size:16px;color:#6b7280;margin:0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner p{color:#6b7280;font-size:14px}.progress-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 1024px){.progress-grid{grid-template-columns:1fr}}.progress-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header-section{padding:24px;color:#fff}.card-body-section{padding:24px}.status-approved{background:linear-gradient(135deg,#059669,#10b981)}.status-in-progress{background:linear-gradient(135deg,#2563eb,#3b82f6)}.status-needs-review{background:linear-gradient(135deg,#d97706,#f59e0b)}.status-rejected{background:linear-gradient(135deg,#dc2626,#ef4444)}.status-not-started{background:linear-gradient(135deg,#4b5563,#6b7280)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:12px}.status-pill.approved,.status-pill.rejected,.status-pill.needs-review,.status-pill.in-progress,.status-pill.not-started{background:#ffffff40}.card-title{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3}.card-subtitle{font-size:14px;opacity:.9;margin:0;line-height:1.5;max-width:500px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-row:last-of-type{border-bottom:none}.info-label{font-size:14px;color:#6b7280}.info-value{font-size:14px;font-weight:600;color:#1f2937}.progress-bar-section{margin:24px 0}.progress-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#6b7280}.progress-bar-header span:last-child{font-weight:600;color:#1f2937}.progress-bar{width:100%;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.progress-fill{height:100%;border-radius:5px;transition:width .5s ease}.progress-fill.status-approved{background:linear-gradient(90deg,#059669,#10b981)}.progress-fill.status-in-progress{background:linear-gradient(90deg,#2563eb,#3b82f6)}.progress-fill.status-needs-review{background:linear-gradient(90deg,#d97706,#f59e0b)}.progress-fill.status-rejected{background:linear-gradient(90deg,#dc2626,#ef4444)}.progress-fill.status-not-started{background:linear-gradient(90deg,#4b5563,#6b7280)}.status-message-section{margin-top:16px;padding:12px 16px;background:#f0f9ff;border-radius:8px;border-left:4px solid #3b82f6}.status-message-text{margin:0;font-size:14px;color:#1e40af}.errors-section{margin-top:16px;padding:16px;background:#fef2f2;border-radius:8px;border-left:4px solid #ef4444}.errors-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#991b1b}.errors-list{margin:0;padding-left:20px}.errors-list li{font-size:13px;color:#b91c1c;margin-bottom:8px}.errors-list li:last-child{margin-bottom:0}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-stacked-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff}.btn-stacked-primary.green{background:linear-gradient(135deg,#059669,#10b981)}.btn-stacked-primary.green:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-stacked-primary.blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}.btn-stacked-primary.blue:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-stacked-primary.amber{background:linear-gradient(135deg,#d97706,#f59e0b)}.btn-stacked-primary.amber:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-stacked-primary.red{background:linear-gradient(135deg,#dc2626,#ef4444)}.btn-stacked-primary.red:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-stacked-secondary{width:100%;padding:14px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease}.btn-stacked-secondary:hover{background:#f9fafb;border-color:#d1d5db}.checklist-card{height:fit-content}.checklist-header{background:#f9fafb;color:#1f2937;padding:20px 24px}.checklist-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.checklist-icon{width:36px;height:36px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;color:#4b5563}.checklist-header h3{font-size:18px;font-weight:700;margin:0}.checklist-header p{font-size:13px;color:#6b7280;margin:0}.checklist-body{padding:0}.checklist-items{border-bottom:1px solid #f3f4f6}.checklist-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f3f4f6;transition:background .2s ease}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:#f9fafb}.checklist-item-content{display:flex;flex-direction:column;gap:2px}.checklist-label{font-size:14px;font-weight:500;color:#6b7280}.checklist-label.completed{color:#1f2937}.checklist-description{font-size:12px;color:#9ca3af}.checklist-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.checklist-status.pass{background:#dcfce7;color:#16a34a}.checklist-status.pending{background:#dbeafe;color:#2563eb}.checklist-status.fail{background:#fee2e2;color:#dc2626}.checklist-status.not_started{background:#f3f4f6}.status-circle.empty{width:12px;height:12px;border:2px solid #d1d5db;border-radius:50%}.checklist-tip{padding:20px 24px;margin:0}.checklist-tip p{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;font-size:13px;color:#1d4ed8;margin:0;line-height:1.5}.checklist-tip strong{font-weight:600}@media (max-width: 768px){.user-progress-container{padding:16px}.progress-welcome h1{font-size:24px}.card-title{font-size:20px}.card-header-section,.card-body-section{padding:20px}.checklist-item{padding:14px 20px}.checklist-tip{padding:16px 20px}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.dashboard-content{max-width:1200px;margin:0 auto}.dashboard-content h1{color:#1f2937;margin-bottom:2rem;font-size:2rem}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card h3{color:#374151;margin-bottom:1rem;font-size:1.1rem}.card p{font-size:1rem;color:#6b7280}.status-good{color:#10b981;font-weight:600}.status-bad{color:#ef4444;font-weight:600}.info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;margin-top:2rem}.info-section h2{color:#1f2937;margin-bottom:1rem}.info-section p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.info-section ul{list-style-position:inside;color:#6b7280;line-height:2}.dashboard-content{max-width:100%}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dashboard-wrapper{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.dashboard-subtitle{color:#6b7280;margin-top:.25rem}.credential-badge{font-weight:600;color:#10b981}.last-updated{font-size:.875rem;color:#9ca3af}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:1.5rem;transition:all .3s}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-icon{padding:.75rem;border-radius:8px}.stat-icon-emerald{background-color:#d1fae5;color:#10b981}.stat-icon-blue{background-color:#dbeafe;color:#3b82f6}.stat-icon-yellow{background-color:#fef3c7;color:#f59e0b}.stat-icon-green{background-color:#d1fae5;color:#10b981}.stat-label{font-size:.875rem;font-weight:500;color:#6b7280}.stat-value{font-size:2rem;font-weight:700;color:#111827;margin-top:.25rem}.stat-growth{font-size:.875rem;color:#10b981;font-weight:500;margin-top:1rem}.stat-warning{font-size:.875rem;color:#f59e0b;font-weight:500;margin-top:1rem}.stat-info{font-size:.875rem;color:#6b7280;margin-top:1rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}.content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.content-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.content-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111827}.content-subtitle{font-size:.875rem;color:#6b7280;margin-top:.25rem}.view-all-link{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#10b981;font-weight:500;text-decoration:none;transition:color .3s}.view-all-link:hover{color:#059669}.view-all-link-blue{color:#3b82f6}.view-all-link-blue:hover{color:#2563eb}.content-card-body{padding:1.5rem}.request-list{display:flex;flex-direction:column;gap:1rem}.request-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.request-item:hover{border-color:#10b981;box-shadow:0 2px 4px #0000000d}.request-content{display:flex;align-items:flex-start;gap:.75rem}.request-icon{padding:.5rem;border-radius:8px}.request-details{flex:1}.request-title{font-weight:500;color:#111827}.request-meta{font-size:.875rem;color:#6b7280;margin-top:.25rem}.request-issuer{font-size:.875rem;color:#9ca3af}.request-footer{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.request-time{font-size:.75rem;color:#9ca3af}.performance-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:1.5rem;margin-bottom:2rem}.performance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.performance-period{font-size:.875rem;color:#9ca3af}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.performance-item{text-align:center;padding:1rem;background-color:#f9fafb;border-radius:8px}.performance-value{font-size:2rem;font-weight:700;color:#111827}.performance-label{font-size:.875rem;color:#6b7280;margin-top:.25rem}.performance-change{font-size:.75rem;font-weight:500;margin-top:.5rem}.performance-change-positive{color:#10b981}.performance-change-warning{color:#f59e0b}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.action-card{border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;text-decoration:none;color:#fff;transition:all .3s}.action-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.action-card-emerald{background:linear-gradient(135deg,#10b981,#059669)}.action-card-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.action-content{display:flex;align-items:center;justify-content:space-between}.action-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.action-description{opacity:.9}.action-arrow{transition:transform .3s}.action-card:hover .action-arrow{transform:translate(.25rem)}.bg-green-100{background-color:#d1fae5}.bg-yellow-100{background-color:#fef3c7}.bg-blue-100{background-color:#dbeafe}.bg-red-100{background-color:#fee2e2}.text-green-800{color:#166534}.text-yellow-800{color:#92400e}.text-blue-800{color:#1e40af}.text-red-800{color:#991b1b}.font-medium{font-weight:500}@media (max-width: 768px){.content-grid,.actions-grid{grid-template-columns:1fr}}.register-page{max-width:100%;padding:2rem;min-height:100vh;background-color:#f9fafb}.register-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.success-icon{width:80px;height:80px;background-color:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:1.5rem}.register-success h2{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.register-success p{color:#6b7280;font-size:1.125rem}
