:root{--navbar-height: 75px;--bg-primary: light-dark(#f8fafc, #1a1e24);--bg-secondary: light-dark(#ffffff, #2a2f38);--text-primary: light-dark(#0f172a, #f1f5f9)}@supports not (color: light-dark(black,white)){@media(prefers-color-scheme:dark){:root{--bg-primary: #1a1e24;--bg-secondary: #2a2f38;--text-primary: #f1f5f9}}}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app-shell{min-height:100vh;display:flex;flex-direction:column}.content-area{margin-top:var(--navbar-height);flex:1}.signup-page{min-height:100vh;background:radial-gradient(ellipse at top left,#f8fafc,#fff,#e6f0ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow-x:hidden}.signup-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.02) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(6,182,212,.01) 0%,transparent 50%),radial-gradient(circle at 30% 80%,rgba(139,92,246,.01) 0%,transparent 40%);pointer-events:none;z-index:0}.signup-container{width:100%;max-width:100%;margin:0 auto;position:relative;z-index:1}@media(max-width:360px){.signup-page{padding:.75rem;align-items:flex-start;overflow-y:auto}}@media(min-width:361px)and (max-width:480px){.signup-page{padding:1rem}}@media(min-width:481px){.signup-container{max-width:28rem}}@media(min-width:641px){.signup-container{max-width:32rem}.signup-page{padding:1.5rem}}@media(min-width:769px){.signup-container{max-width:36rem}}@media(min-width:1025px){.signup-container{max-width:40rem}}@media(min-width:1281px){.signup-container{max-width:44rem}.signup-page{padding:2rem}}@media(min-width:1440px){.signup-container{max-width:48rem}}@media(max-height:700px)and (orientation:landscape){.signup-page{padding:.75rem;align-items:flex-start;overflow-y:auto}.signup-container{margin:.5rem auto}}@media(hover:none){.signup-page{-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){.signup-page:before{animation:none}}@media(prefers-contrast:high){.signup-page{background:#fff}.signup-page:before{display:none}}@media(prefers-color-scheme:dark){.signup-page.dark-mode{background:radial-gradient(ellipse at top left,#0f172a,#1a1f35,#1e293b)}}.signup-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:2.5rem;padding:2rem 1.5rem;box-shadow:0 20px 50px -12px #0000001a,0 0 0 1px #ffffffe6 inset;border:1px solid rgba(255,255,255,.3);width:100%;animation:signup-card-appear .6s cubic-bezier(.23,1,.32,1);transition:all .3s ease}.signup-card:hover{box-shadow:0 30px 60px -15px #2563eb26,0 0 0 1px #fff inset;transform:translateY(-2px)}@media(min-width:481px){.signup-card{padding:2.5rem 2rem;border-radius:3rem}}@media(min-width:641px){.signup-card{padding:3rem 2.5rem}}@media(min-width:769px){.signup-card{padding:3.5rem 3rem;border-radius:3.5rem;box-shadow:0 30px 60px -15px #00000026,0 0 0 1px #fff inset}}@media(min-width:1025px){.signup-card{padding:4rem 3.5rem}}@media(max-width:360px){.signup-card{padding:1.5rem 1.25rem;border-radius:2rem}}.signup-card-gradient{position:relative;background:#fff;border:none}.signup-card-gradient:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa,#2563eb);border-radius:2.7rem;z-index:-1;animation:signup-gradient-rotate 8s linear infinite;opacity:.5}.signup-card-gradient:hover:before{opacity:.8}.signup-card-glow{position:relative;overflow:hidden}.signup-card-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.05) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.signup-card-glow:hover:after{opacity:1}.signup-card-particles{position:relative;overflow:hidden}.signup-particle{position:absolute;width:4px;height:4px;background:#2563eb33;border-radius:50%;pointer-events:none;animation:signup-float 10s infinite ease-in-out}.signup-particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.signup-particle:nth-child(2){top:70%;right:15%;animation-delay:2s}.signup-particle:nth-child(3){bottom:30%;left:20%;animation-delay:4s}.signup-particle:nth-child(4){bottom:60%;right:25%;animation-delay:6s}.signup-particle:nth-child(5){top:40%;left:80%;animation-delay:8s}@keyframes signup-float{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-30px) translate(15px);opacity:.5}}.signup-card-corners{position:relative}.signup-card-corners:before,.signup-card-corners:after{content:"";position:absolute;width:50px;height:50px;border:2px solid rgba(37,99,235,.1);border-radius:1rem;pointer-events:none;transition:all .3s ease}.signup-card-corners:before{top:1.5rem;left:1.5rem;border-right:none;border-bottom:none}.signup-card-corners:after{bottom:1.5rem;right:1.5rem;border-left:none;border-top:none}.signup-card-corners:hover:before,.signup-card-corners:hover:after{width:60px;height:60px;border-color:#2563eb4d}.signup-card-accent{position:relative;overflow:hidden}.signup-card-accent:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.signup-card-accent:hover:after{transform:scaleX(1)}.signup-card-loading{position:relative;overflow:hidden}.signup-card-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:signup-shimmer 1.8s infinite;pointer-events:none}@keyframes signup-card-appear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signup-gradient-rotate{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}@keyframes signup-shimmer{0%{left:-100%}to{left:200%}}@media(hover:none){.signup-card:hover{transform:none;box-shadow:0 20px 50px -12px #0000001a,0 0 0 1px #ffffffe6 inset}.signup-card-gradient:hover:before{opacity:.5}.signup-card-glow:hover:after{opacity:0}.signup-card-corners:hover:before,.signup-card-corners:hover:after{width:50px;height:50px;border-color:#2563eb1a}.signup-card-accent:hover:after{transform:scaleX(0)}.signup-card:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.signup-card,.signup-card-gradient:before,.signup-card-glow:after,.signup-particle,.signup-card-accent:after,.signup-card-corners:before,.signup-card-corners:after{animation:none;transition:none}.signup-card:hover{transform:none}.signup-card-gradient:before{opacity:.3}}@media(prefers-contrast:high){.signup-card{border:2px solid #2563eb;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.signup-card-gradient:before{display:none}.signup-card-corners:before,.signup-card-corners:after{border-color:#2563eb;border-width:2px}}.signup-header{text-align:center;margin-bottom:2rem;position:relative}@media(min-width:481px){.signup-header{margin-bottom:2.5rem}}@media(min-width:769px){.signup-header{margin-bottom:3rem}}.signup-header-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 15px 25px -8px #2563eb4d;animation:signup-icon-float 3s ease-in-out infinite;position:relative;overflow:hidden}@media(min-width:481px){.signup-header-icon{width:4.5rem;height:4.5rem;border-radius:1.5rem;margin-bottom:1.75rem}}@media(min-width:769px){.signup-header-icon{width:5rem;height:5rem;border-radius:1.75rem;margin-bottom:2rem}}.signup-header-icon:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.signup-header-icon:hover:after{opacity:1}.signup-header-icon svg{width:2rem;height:2rem;color:#fff}@media(min-width:481px){.signup-header-icon svg{width:2.25rem;height:2.25rem}}@media(min-width:769px){.signup-header-icon svg{width:2.5rem;height:2.5rem}}.signup-title{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2}@media(min-width:481px){.signup-title{font-size:2.25rem}}@media(min-width:641px){.signup-title{font-size:2.5rem}}@media(min-width:769px){.signup-title{font-size:2.75rem}}.signup-title-gradient{background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-title-underline{position:relative;padding-bottom:.75rem;display:inline-block}.signup-title-underline:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);border-radius:3px;animation:signup-underline-pulse 2s ease-in-out infinite}@keyframes signup-underline-pulse{0%,to{width:60px;opacity:.8}50%{width:80px;opacity:1;box-shadow:0 0 10px #2563eb4d}}.signup-title-accent{position:relative;padding-left:1.5rem;display:inline-block}.signup-title-accent:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:4px;box-shadow:0 0 10px #2563eb4d;animation:signup-accent-pulse 2s ease-in-out infinite}@keyframes signup-accent-pulse{0%,to{height:70%;opacity:.8}50%{height:85%;opacity:1}}.signup-subtitle{font-size:.9375rem;font-weight:500;color:#64748b;margin:.5rem 0 0;line-height:1.5;max-width:28rem;margin-left:auto;margin-right:auto}@media(min-width:481px){.signup-subtitle{font-size:1rem}}@media(min-width:769px){.signup-subtitle{font-size:1.0625rem}}.signup-subtitle-highlight{color:#2563eb;font-weight:700;position:relative;display:inline-block}.signup-subtitle-highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2563eb,transparent);border-radius:2px}.signup-header-decoration{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.signup-header-line{width:3rem;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent);border-radius:1px}.signup-header-dot{width:6px;height:6px;background:#2563eb;border-radius:50%;box-shadow:0 0 10px #2563eb80;animation:signup-dot-pulse 2s ease-in-out infinite}@keyframes signup-dot-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.signup-welcome{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.signup-welcome-icon{width:1.5rem;height:1.5rem;color:#fbbf24;animation:signup-wave 2s infinite}@keyframes signup-wave{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@media(max-width:480px){.signup-header-icon{width:3.5rem;height:3.5rem;border-radius:1rem;margin-bottom:1.25rem}.signup-header-icon svg{width:1.75rem;height:1.75rem}.signup-title{font-size:1.75rem}.signup-subtitle{font-size:.875rem}.signup-title-underline:after{width:50px}@keyframes signup-underline-pulse{0%,to{width:50px}50%{width:70px}}}@media(max-width:360px){.signup-header-icon{width:3rem;height:3rem}.signup-header-icon svg{width:1.5rem;height:1.5rem}.signup-title{font-size:1.5rem}.signup-subtitle{font-size:.8125rem}.signup-header-decoration{gap:.5rem}.signup-header-line{width:2rem}}@media(hover:none){.signup-header-icon{animation:signup-icon-float 3s ease-in-out infinite}.signup-header-icon:after{display:none}.signup-title-underline:after,.signup-title-accent:before,.signup-header-dot{animation:none}.signup-title-underline:after{width:60px}}@media(prefers-reduced-motion:reduce){.signup-header-icon,.signup-title-underline:after,.signup-title-accent:before,.signup-header-dot,.signup-welcome-icon{animation:none}.signup-header-icon{transform:none}.signup-title-underline:after{width:60px}}.signup-referral{margin-bottom:2rem;width:100%;animation:signup-referral-slideDown .5s ease}@media(min-width:481px){.signup-referral{margin-bottom:2.5rem}}.signup-referral-card{background:#eff6ff80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(37,99,235,.15);border-radius:1.25rem;padding:.375rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px #2563eb26}@media(min-width:481px){.signup-referral-card{border-radius:1.5rem;padding:.5rem}}.signup-referral-inner{background:#fff;border-radius:1rem;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #00000005;width:fit-content;margin:0 auto}@media(min-width:481px){.signup-referral-inner{padding:.875rem 1.5rem;gap:1rem;border-radius:1.25rem}}.signup-referral-dot{width:.5rem;height:.5rem;background:#2563eb;border-radius:50%;animation:signup-referral-pulse 2s ease-in-out infinite;box-shadow:0 0 #2563eb4d}@keyframes signup-referral-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2563eb4d}50%{transform:scale(1.2);box-shadow:0 0 0 4px #2563eb1a}}.signup-referral-text{font-size:.75rem;font-weight:600;color:#1e40af;letter-spacing:.02em;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}@media(min-width:481px){.signup-referral-text{font-size:.8125rem}}.signup-referral-label{color:#3b82f6;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.signup-referral-username{color:#1e3a8a;font-weight:700;position:relative;display:inline-block}.signup-referral-username:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);border-radius:2px;transform:scaleX(.8);transition:transform .2s ease}.signup-referral-inner:hover .signup-referral-username:after{transform:scaleX(1)}.signup-referral-compact{margin-bottom:1.5rem}.signup-referral-compact .signup-referral-inner{padding:.5rem 1rem}.signup-referral-compact .signup-referral-text{font-size:.6875rem}.signup-referral-highlight{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#93c5fd}.signup-referral-highlight .signup-referral-dot{background:#3b82f6;animation:signup-referral-glow 2s ease-in-out infinite}@keyframes signup-referral-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f61a}}.signup-referral-border{background:transparent;border:2px dashed #93c5fd;-webkit-backdrop-filter:none;backdrop-filter:none}.signup-referral-border .signup-referral-inner{background:transparent;box-shadow:none}.signup-referral-icon{width:1.25rem;height:1.25rem;color:#2563eb;animation:signup-referral-spin 10s linear infinite}@keyframes signup-referral-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-referral-with-icon .signup-referral-inner{gap:.5rem}@keyframes signup-referral-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-referral-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.signup-referral-shimmer{position:relative;overflow:hidden}.signup-referral-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:signup-referral-shimmer 2s infinite;pointer-events:none}@media(max-width:480px){.signup-referral-inner{padding:.625rem 1rem;gap:.5rem}.signup-referral-text{font-size:.6875rem}.signup-referral-dot{width:.375rem;height:.375rem}.signup-referral-icon{width:1rem;height:1rem}.signup-referral-compact .signup-referral-inner{padding:.375rem .875rem}.signup-referral-compact .signup-referral-text{font-size:.625rem}}@media(max-width:360px){.signup-referral-inner{padding:.5rem .875rem;flex-direction:column;gap:.375rem}.signup-referral-text{font-size:.625rem;text-align:center}.signup-referral-username:after{bottom:-1px}}@media(hover:none){.signup-referral-username:after{transform:scaleX(.8)}.signup-referral-inner:active .signup-referral-username:after{transform:scaleX(1)}.signup-referral-dot,.signup-referral-highlight .signup-referral-dot{animation:signup-referral-pulse 2s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.signup-referral,.signup-referral-dot,.signup-referral-highlight .signup-referral-dot,.signup-referral-icon,.signup-referral-shimmer:after,.signup-referral-username:after{animation:none}.signup-referral-dot{transform:scale(1);box-shadow:0 0 #2563eb4d}.signup-referral-username:after{transform:scaleX(.8)}}@media(prefers-contrast:high){.signup-referral-card{border:2px solid #2563eb;background:transparent}.signup-referral-inner{border:1px solid #000}.signup-referral-dot{background:#000}.signup-referral-text{color:#000}.signup-referral-username{color:#000;font-weight:700}.signup-referral-username:after{background:#000;height:2px}}@media(prefers-color-scheme:dark){.signup-referral.dark-mode .signup-referral-card{background:#1e3a8a33;border-color:#3b82f64d}.signup-referral.dark-mode .signup-referral-inner{background:#1e293b}.signup-referral.dark-mode .signup-referral-text{color:#93c5fd}.signup-referral.dark-mode .signup-referral-username{color:#bfdbfe}}.signup-error{margin-bottom:2rem;width:100%;animation:signup-error-shake .4s ease-in-out}@media(min-width:481px){.signup-error{margin-bottom:2.5rem}}.signup-error-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 10px 20px -8px #ef444433;position:relative;overflow:hidden}@media(min-width:481px){.signup-error-card{padding:1.25rem 1.5rem;border-radius:1.25rem;gap:1rem;border-left-width:5px}}@media(min-width:769px){.signup-error-card{padding:1.5rem 1.75rem;border-left-width:6px}}.signup-error-card:before{content:"";position:absolute;top:-50%;right:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(239,68,68,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signup-error-card:after{content:"";position:absolute;bottom:-50%;left:-20%;width:120px;height:120px;background:radial-gradient(circle,rgba(239,68,68,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signup-error-icon{width:1.5rem;height:1.5rem;color:#ef4444;flex-shrink:0;animation:signup-error-pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(239,68,68,.2))}@media(min-width:481px){.signup-error-icon{width:1.75rem;height:1.75rem}}@media(min-width:769px){.signup-error-icon{width:2rem;height:2rem}}.signup-error-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.signup-error-title{font-size:.6875rem;font-weight:800;color:#991b1b;text-transform:uppercase;letter-spacing:.05em;margin:0}@media(min-width:481px){.signup-error-title{font-size:.75rem}}.signup-error-message{font-size:.8125rem;font-weight:600;color:#b91c1c;margin:0;line-height:1.4;word-break:break-word}@media(min-width:481px){.signup-error-message{font-size:.875rem}}@media(min-width:769px){.signup-error-message{font-size:.9375rem}}.signup-error-dismiss{background:#ffffff80;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b91c1c;transition:all .2s ease;flex-shrink:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.signup-error-dismiss:hover{background:#fff;border-color:#ef4444;transform:scale(1.1);box-shadow:0 4px 10px -4px #ef44444d}.signup-error-dismiss:active{transform:scale(.95)}.signup-error-dismiss svg{width:1rem;height:1rem}.signup-error-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.signup-error-warning .signup-error-icon{color:#f59e0b;filter:drop-shadow(0 4px 6px rgba(245,158,11,.2))}.signup-error-warning .signup-error-title{color:#92400e}.signup-error-warning .signup-error-message{color:#b45309}.signup-error-warning:before,.signup-error-warning:after{background:radial-gradient(circle,rgba(245,158,11,.05) 0%,transparent 70%)}.signup-error-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left-color:#10b981}.signup-error-success .signup-error-icon{color:#10b981;filter:drop-shadow(0 4px 6px rgba(16,185,129,.2))}.signup-error-success .signup-error-title{color:#065f46}.signup-error-success .signup-error-message{color:#059669}.signup-error-success:before,.signup-error-success:after{background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%)}.signup-error-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.signup-error-info .signup-error-icon{color:#3b82f6;filter:drop-shadow(0 4px 6px rgba(59,130,246,.2))}.signup-error-info .signup-error-title{color:#1e40af}.signup-error-info .signup-error-message{color:#2563eb}.signup-error-info:before,.signup-error-info:after{background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%)}.signup-error-compact{margin-bottom:1.5rem}.signup-error-compact .signup-error-card{padding:.875rem 1rem}.signup-error-compact .signup-error-icon{width:1.25rem;height:1.25rem}.signup-error-compact .signup-error-message{font-size:.75rem}.signup-error-large .signup-error-card{padding:1.5rem 2rem}.signup-error-large .signup-error-icon{width:2.25rem;height:2.25rem}.signup-error-large .signup-error-message{font-size:1rem}.signup-error-centered{text-align:center}.signup-error-centered .signup-error-card{flex-direction:column;padding:1.5rem;text-align:center}.signup-error-centered .signup-error-icon{margin-bottom:.5rem}@keyframes signup-error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes signup-error-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes signup-error-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.signup-error-card{padding:.875rem 1rem;gap:.75rem}.signup-error-icon{width:1.25rem;height:1.25rem}.signup-error-message{font-size:.75rem}.signup-error-dismiss{width:1.75rem;height:1.75rem}.signup-error-centered .signup-error-card{padding:1.25rem}.signup-error-large .signup-error-card{padding:1.25rem 1.5rem}}@media(max-width:360px){.signup-error-card{padding:.75rem .875rem;gap:.625rem;flex-wrap:wrap}.signup-error-icon{width:1.125rem;height:1.125rem}.signup-error-message{font-size:.6875rem}.signup-error-dismiss{width:1.5rem;height:1.5rem}}@media(hover:none){.signup-error-dismiss:hover{background:#ffffff80;border-color:#ef444433;transform:none;box-shadow:none}.signup-error-dismiss:active{transform:scale(.95);background:#fff;border-color:#ef4444}.signup-error-icon{animation:signup-error-pulse 2s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.signup-error,.signup-error-icon,.signup-error-dismiss,.signup-error-card:before,.signup-error-card:after{animation:none;transition:none}.signup-error,.signup-error-shake{animation:none}}@media(prefers-contrast:high){.signup-error-card{border:2px solid #dc2626;border-left-width:6px;background:#fff}.signup-error-icon{color:#dc2626}.signup-error-message{color:#000;font-weight:700}.signup-error-warning{border-color:#d97706}.signup-error-success{border-color:#059669}.signup-error-info{border-color:#2563eb}.signup-error-card:before,.signup-error-card:after{display:none}}.signup-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(min-width:481px){.signup-form{gap:1.75rem}}@media(min-width:769px){.signup-form{gap:2rem}}.signup-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.signup-field-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-left:.25rem}@media(min-width:481px){.signup-field-label{font-size:.75rem}}.signup-input-wrapper{position:relative;width:100%}.signup-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#94a3b8;transition:color .2s ease;pointer-events:none;z-index:1}@media(min-width:481px){.signup-input-icon{width:1.25rem;height:1.25rem;left:1.5rem}}.signup-input{width:100%;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;font-size:.9375rem;font-weight:500;color:#1e293b;outline:none;transition:all .2s ease}@media(min-width:481px){.signup-input{padding:1.125rem 1.5rem;font-size:1rem;border-radius:1.25rem}}.signup-input-icon-left{padding-left:3rem}@media(min-width:481px){.signup-input-icon-left{padding-left:3.5rem}}.signup-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.signup-input:hover:not(:focus):not(:disabled){border-color:#94a3b8;background:#f1f5f9}.signup-input::placeholder{color:#94a3b8;font-weight:400;font-size:.875rem}@media(min-width:481px){.signup-input::placeholder{font-size:.9375rem}}.signup-input:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.7}.signup-input-error{border-color:#ef4444;background:#fef2f2}.signup-input-error:focus{border-color:#dc2626;box-shadow:0 4px 12px #ef44441a}.signup-input-error~.signup-input-icon{color:#ef4444}.signup-field-error{font-size:.6875rem;font-weight:600;color:#dc2626;margin-top:.25rem;margin-left:.25rem;display:flex;align-items:center;gap:.25rem}.signup-field-error svg{width:.875rem;height:.875rem}.signup-name-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media(min-width:481px){.signup-name-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.signup-firstname-field{composes:signup-field}.signup-firstname-input{composes:signup-input;composes:signup-input-icon-left}.signup-lastname-field{composes:signup-field}.signup-lastname-input{composes:signup-input}.signup-email-field{composes:signup-field}.signup-email-input{composes:signup-input;composes:signup-input-icon-left}.signup-email-icon{composes:signup-input-icon}.signup-password-field{composes:signup-field}.signup-password-input{composes:signup-input;composes:signup-input-icon-left}.signup-password-icon{composes:signup-input-icon}.signup-confirm-field{composes:signup-field}.signup-confirm-input{composes:signup-input}.signup-password-strength{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.signup-strength-bars{display:flex;gap:.375rem;width:100%}.signup-strength-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;transition:all .3s ease}.signup-strength-bar.active:nth-child(1){background:#ef4444}.signup-strength-bar.active:nth-child(2){background:#f59e0b}.signup-strength-bar.active:nth-child(3){background:#f59e0b}.signup-strength-bar.active:nth-child(4){background:#10b981}.signup-strength-text{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.signup-strength-text span{color:#1e293b;font-weight:700}.signup-strength-weak .signup-strength-bar:nth-child(1){background:#ef4444}.signup-strength-medium .signup-strength-bar:nth-child(1),.signup-strength-medium .signup-strength-bar:nth-child(2){background:#f59e0b}.signup-strength-strong .signup-strength-bar:nth-child(1),.signup-strength-strong .signup-strength-bar:nth-child(2),.signup-strength-strong .signup-strength-bar:nth-child(3){background:#f59e0b}.signup-strength-very-strong .signup-strength-bar{background:#10b981}.signup-password-requirements{margin-top:.75rem;padding:1rem;background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.signup-requirements-title{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.signup-requirement-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#475569;transition:color .2s ease}.signup-requirement-item.met{color:#10b981}.signup-requirement-icon{width:.875rem;height:.875rem;flex-shrink:0}.signup-requirement-item.met .signup-requirement-icon{color:#10b981}@media(max-width:480px){.signup-input{padding:.875rem 1rem;font-size:.875rem}.signup-input-icon-left{padding-left:2.5rem}.signup-input-icon{left:1rem;width:1rem;height:1rem}.signup-field-label{font-size:.625rem}.signup-name-grid{gap:.875rem}.signup-password-requirements{padding:.875rem}.signup-requirement-item{font-size:.6875rem}}@media(max-width:360px){.signup-input{padding:.75rem .875rem;font-size:.8125rem}.signup-input-icon-left{padding-left:2.25rem}.signup-input-icon{left:.875rem;width:.875rem;height:.875rem}.signup-name-grid{grid-template-columns:1fr;gap:.75rem}}@media(hover:none){.signup-input:hover:not(:focus):not(:disabled){border-color:#e2e8f0;background:#f8fafc}.signup-input:active{background:#fff;border-color:#2563eb}}@media(prefers-reduced-motion:reduce){.signup-input,.signup-input-icon,.signup-strength-bar,.signup-requirement-item{transition:none}}@media(prefers-contrast:high){.signup-input{border:2px solid #000}.signup-input:focus{border-color:#2563eb;box-shadow:none}.signup-input-error{border-color:#dc2626}.signup-field-label{color:#000}.signup-password-requirements{border:2px solid #000}}.signup-button-container{width:100%;margin-top:1rem}@media(min-width:481px){.signup-button-container{margin-top:1.5rem}}@media(min-width:769px){.signup-button-container{margin-top:2rem}}.signup-submit-btn{width:100%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:1.25rem;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;box-shadow:0 15px 25px -8px #2563eb4d}@media(min-width:481px){.signup-submit-btn{padding:1.35rem 1.75rem;font-size:1.2rem;border-radius:1.5rem}}@media(min-width:769px){.signup-submit-btn{padding:1.5rem 2rem;font-size:1.25rem;border-radius:1.75rem;letter-spacing:.15em}}.signup-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.signup-submit-btn:hover:before{left:100%}.signup-submit-btn:hover{transform:translateY(-2px);box-shadow:0 20px 30px -10px #2563eb66;background:linear-gradient(135deg,#1e4fd0,#2563eb)}.signup-submit-btn:active{transform:scale(.97);box-shadow:0 10px 20px -5px #2563eb80}.signup-submit-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.signup-submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;transform:none}.signup-submit-btn:disabled:before{display:none}.signup-btn-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.signup-btn-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:signup-spin .8s linear infinite}@media(min-width:481px){.signup-btn-spinner{width:1.5rem;height:1.5rem;border-width:2.5px}}.signup-btn-loading span{font-size:1rem;font-weight:600;letter-spacing:.1em}@media(min-width:481px){.signup-btn-loading span{font-size:1.125rem}}.signup-btn-pulse{animation:signup-pulse 1.5s ease-in-out infinite}@keyframes signup-pulse{0%,to{opacity:1}50%{opacity:.7}}.signup-submit-btn-outline{background:transparent;color:#2563eb;border:2px solid #2563eb;box-shadow:none}.signup-submit-btn-outline:hover{background:#2563eb0d;color:#1e4fd0;border-color:#1e4fd0;transform:translateY(-2px);box-shadow:0 10px 20px -8px #2563eb33}.signup-submit-btn-outline:before{display:none}.signup-submit-btn-light{background:#fff;color:#2563eb;border:1px solid #e2e8f0;box-shadow:0 5px 15px -5px #0000000d}.signup-submit-btn-light:hover{background:#f8fafc;color:#1e4fd0;border-color:#2563eb;box-shadow:0 10px 20px -8px #0000001a}.signup-submit-btn-light:before{display:none}.signup-submit-btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 15px 25px -8px #10b9814d}.signup-submit-btn-success:hover{background:linear-gradient(135deg,#0e9f6e,#047857);box-shadow:0 20px 30px -10px #10b98166}.signup-btn-icon{width:1.25rem;height:1.25rem;transition:transform .2s ease}@media(min-width:481px){.signup-btn-icon{width:1.5rem;height:1.5rem}}.signup-submit-btn:hover .signup-btn-icon{transform:translate(4px)}.signup-btn-icon-left{order:-1}.signup-submit-btn:hover .signup-btn-icon-left{transform:translate(-4px)}.signup-submit-btn-sm{padding:1rem 1.25rem;font-size:1rem;border-radius:1rem}.signup-submit-btn-sm .signup-btn-icon,.signup-submit-btn-sm .signup-btn-spinner{width:1rem;height:1rem}.signup-submit-btn-lg{padding:1.75rem 2.5rem;font-size:1.5rem;border-radius:2rem}.signup-submit-btn-lg .signup-btn-icon{width:1.75rem;height:1.75rem}.signup-submit-btn-full{width:100%}.signup-submit-btn-auto{width:auto;display:inline-flex;padding-left:2rem;padding-right:2rem}.signup-btn-ripple{position:relative;overflow:hidden}.signup-btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 100%);transform:scale(0);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.signup-btn-ripple:active:after{transform:scale(2);opacity:1;transition:0s}@keyframes signup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.signup-submit-btn{padding:1rem 1.25rem;font-size:1rem;border-radius:1rem}.signup-btn-icon,.signup-btn-spinner{width:1rem;height:1rem}.signup-btn-loading span{font-size:.9375rem}.signup-submit-btn-sm{padding:.875rem 1rem;font-size:.875rem}.signup-submit-btn-lg{padding:1.25rem 2rem;font-size:1.25rem}}@media(max-width:360px){.signup-submit-btn{padding:.875rem 1rem;font-size:.9375rem}.signup-btn-icon,.signup-btn-spinner{width:.875rem;height:.875rem}}@media(hover:none){.signup-submit-btn:hover{transform:none;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 15px 25px -8px #2563eb4d}.signup-submit-btn:hover .signup-btn-icon{transform:none}.signup-submit-btn:hover:before{left:-100%}.signup-submit-btn:active{transform:scale(.97)}.signup-submit-btn-outline:hover{background:transparent;color:#2563eb;border-color:#2563eb}.signup-submit-btn-light:hover{background:#fff;color:#2563eb;border-color:#e2e8f0}}@media(prefers-reduced-motion:reduce){.signup-submit-btn,.signup-submit-btn:before,.signup-btn-icon,.signup-btn-spinner,.signup-btn-ripple:after{animation:none;transition:none}.signup-submit-btn:hover,.signup-submit-btn:hover .signup-btn-icon{transform:none}.signup-btn-spinner{animation:none;border:2px solid white}}@media(prefers-contrast:high){.signup-submit-btn{border:2px solid #000;background:#2563eb}.signup-submit-btn-outline{background:transparent;border:2px solid #2563eb}.signup-submit-btn-light{border:2px solid #000;background:#fff}.signup-submit-btn-success{border:2px solid #000}.signup-btn-spinner{border:2px solid #000;border-top-color:#fff;border-right-color:#fff}}.signup-footer{margin-top:2rem;width:100%;text-align:center;position:relative}@media(min-width:481px){.signup-footer{margin-top:2.5rem}}@media(min-width:769px){.signup-footer{margin-top:3rem}}.signup-footer-text{font-size:.875rem;font-weight:500;color:#64748b;margin:0;line-height:1.5;display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}@media(min-width:481px){.signup-footer-text{font-size:.9375rem}}@media(min-width:769px){.signup-footer-text{font-size:1rem}}.signup-footer-link{color:#2563eb;font-weight:700;text-decoration:none;position:relative;padding:.25rem .5rem;margin:0 .125rem;display:inline-block;transition:all .2s ease;border-radius:.5rem;font-size:inherit}.signup-footer-link:hover{color:#1e40af;background:#2563eb0d;text-decoration:underline}.signup-footer-link:active{transform:scale(.95)}.signup-footer-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.signup-footer-link-underline{position:relative}.signup-footer-link-underline:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);border-radius:2px;transform:scaleX(0);transition:transform .2s ease}.signup-footer-link-underline:hover:after{transform:scaleX(1)}.signup-footer-link-bold{font-weight:800;font-size:1.125em}.signup-footer-link-arrow{display:inline-flex;align-items:center;gap:.25rem}.signup-footer-link-arrow svg{width:1rem;height:1rem;transition:transform .2s ease}.signup-footer-link-arrow:hover svg{transform:translate(4px)}.signup-footer-divider{position:relative;padding-top:1.5rem}.signup-footer-divider:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,#2563eb,#60a5fa,#2563eb,transparent);border-radius:2px}.signup-footer-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;color:#94a3b8;font-size:.75rem}.signup-footer-icon svg{width:1rem;height:1rem;color:#94a3b8;transition:color .2s ease}.signup-footer-icon:hover svg{color:#2563eb}.signup-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem}.signup-footer-link-item{font-size:.75rem;font-weight:600;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative;padding:.25rem 0}@media(min-width:481px){.signup-footer-link-item{font-size:.8125rem}}.signup-footer-link-item:hover{color:#2563eb}.signup-footer-link-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#2563eb;transition:width .2s ease}.signup-footer-link-item:hover:after{width:100%}.signup-footer-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem}.signup-footer-dot-item{display:flex;align-items:center;gap:.5rem}.signup-footer-dot{width:3px;height:3px;background:#cbd5e1;border-radius:50%}.signup-footer-dot-link{font-size:.75rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .2s ease}.signup-footer-dot-link:hover{color:#2563eb}.signup-footer-card{margin-top:2rem;padding:1.25rem;background:#f8fafc;border-radius:1.5rem;border:1px solid #e2e8f0}@media(min-width:481px){.signup-footer-card{padding:1.5rem;border-radius:2rem}}.signup-footer-card .signup-footer-text{color:#475569}.signup-footer-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;color:#94a3b8}.signup-footer-brand-logo{width:1.25rem;height:1.25rem;color:#2563eb}.signup-footer-brand-strong{font-weight:700;color:#2563eb}.signup-footer-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.375rem 1rem;background:#eef2ff;border-radius:2rem;font-size:.6875rem;font-weight:600;color:#2563eb;border:1px solid #e0e7ff}.signup-footer-badge svg{width:.875rem;height:.875rem}.signup-footer-fade-in{animation:signup-footer-fade .5s ease}@keyframes signup-footer-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.signup-footer{margin-top:1.75rem}.signup-footer-text{font-size:.8125rem}.signup-footer-link{font-size:.8125rem;padding:.2rem .4rem}.signup-footer-links{gap:.75rem 1rem}.signup-footer-link-item{font-size:.6875rem}.signup-footer-card{padding:1rem;margin-top:1.5rem}.signup-footer-dots{gap:.5rem .75rem}.signup-footer-dot-link{font-size:.6875rem}.signup-footer-badge{padding:.25rem .875rem;font-size:.625rem}}@media(max-width:360px){.signup-footer{margin-top:1.5rem}.signup-footer-text{font-size:.75rem;flex-direction:column;gap:.25rem}.signup-footer-link{font-size:.75rem;padding:.15rem .3rem}.signup-footer-links,.signup-footer-dots{flex-direction:column;gap:.5rem}.signup-footer-dot{display:none}.signup-footer-card{padding:.875rem}}@media(hover:none){.signup-footer-link:hover{color:#2563eb;background:transparent;text-decoration:none}.signup-footer-link:active{color:#1e40af;background:#2563eb0d;transform:scale(.95)}.signup-footer-link-underline:after{display:none}.signup-footer-link-item:hover{color:#64748b}.signup-footer-link-item:hover:after{width:0}.signup-footer-link-item:active{color:#2563eb}.signup-footer-link-item:active:after{width:100%}.signup-footer-dot-link:hover{color:#64748b}.signup-footer-dot-link:active{color:#2563eb}}@media(prefers-reduced-motion:reduce){.signup-footer-link,.signup-footer-link:after,.signup-footer-link-item,.signup-footer-link-item:after,.signup-footer-link-arrow svg,.signup-footer-fade-in{animation:none;transition:none}.signup-footer-link:hover{transform:none}.signup-footer-link-item:hover:after{width:0}.signup-footer-link-arrow:hover svg{transform:none}}@media(prefers-contrast:high){.signup-footer-text{color:#000}.signup-footer-link{color:#00e;text-decoration:underline;background:transparent}.signup-footer-link:hover{color:#551a8b}.signup-footer-link-underline:after{background:#000;height:2px}.signup-footer-card{border:2px solid #000;background:#fff}.signup-footer-divider:before{background:#000;height:2px}.signup-footer-badge{border:1px solid #000;color:#000}.signup-footer-dot{background:#000}}@media(prefers-color-scheme:dark){.signup-footer.dark-mode .signup-footer-text{color:#94a3b8}.signup-footer.dark-mode .signup-footer-link{color:#93c5fd}.signup-footer.dark-mode .signup-footer-link:hover{color:#bfdbfe}.signup-footer.dark-mode .signup-footer-card{background:#1e293b;border-color:#334155}.signup-footer.dark-mode .signup-footer-card .signup-footer-text{color:#cbd5e1}.signup-footer.dark-mode .signup-footer-divider:before{background:linear-gradient(90deg,transparent,#3b82f6,#60a5fa,#3b82f6,transparent)}.signup-footer.dark-mode .signup-footer-icon svg{color:#64748b}.signup-footer.dark-mode .signup-footer-badge{background:#1e3a8a;border-color:#2563eb;color:#bfdbfe}}@media(max-width:360px){.signup-page .signup-card{padding:1.5rem 1.25rem}.signup-page .signup-header-icon{width:3rem;height:3rem}.signup-page .signup-header-icon svg{width:1.5rem;height:1.5rem}.signup-page .signup-title{font-size:1.5rem}.signup-page .signup-subtitle{font-size:.8125rem}.signup-page .signup-input{padding:.75rem .875rem;font-size:.8125rem}.signup-page .signup-input-icon-left{padding-left:2.25rem}.signup-page .signup-input-icon{left:.875rem;width:.875rem;height:.875rem}.signup-page .signup-name-grid{grid-template-columns:1fr;gap:.75rem}.signup-page .signup-submit-btn{padding:.875rem 1rem;font-size:.9375rem}.signup-page .signup-footer-text{font-size:.75rem;flex-direction:column;gap:.25rem}.signup-page .signup-referral-inner{flex-direction:column;gap:.375rem}.signup-page .signup-error-card{flex-wrap:wrap}}@media(min-width:361px)and (max-width:480px){.signup-page .signup-card{padding:2rem 1.5rem}.signup-page .signup-title{font-size:1.75rem}.signup-page .signup-input{padding:.875rem 1rem;font-size:.875rem}.signup-page .signup-input-icon-left{padding-left:2.5rem}.signup-page .signup-input-icon{left:1rem;width:1rem;height:1rem}.signup-page .signup-name-grid{gap:.875rem}.signup-page .signup-submit-btn{padding:1rem 1.25rem;font-size:1rem}.signup-page .signup-footer-text{font-size:.8125rem}}@media(min-width:481px)and (max-width:640px){.signup-page .signup-card{padding:2.25rem 1.75rem}.signup-page .signup-title{font-size:2rem}}@media(min-width:641px)and (max-width:768px){.signup-page .signup-card{padding:2.5rem 2rem}}@media(min-width:769px)and (max-width:1024px){.signup-page .signup-card{padding:3rem 2.5rem}}@media(min-width:1025px)and (max-width:1280px){.signup-page .signup-card{padding:3.5rem 3rem}}@media(min-width:1281px){.signup-page .signup-card{padding:4rem 3.5rem}.signup-page .signup-title{font-size:2.75rem}.signup-page .signup-input{padding:1.25rem 1.75rem;font-size:1.125rem}.signup-page .signup-submit-btn{padding:1.5rem 2.5rem;font-size:1.35rem}}@media(max-height:700px)and (orientation:landscape){.signup-page{align-items:flex-start;overflow-y:auto;padding:1rem}.signup-page .signup-card{margin:.5rem auto}}@supports (padding: max(0px)){.signup-page{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.signup-page .signup-card{border-width:.5px}}.signup-page .signup-m-0{margin:0}.signup-page .signup-m-1{margin:.25rem}.signup-page .signup-m-2{margin:.5rem}.signup-page .signup-m-3{margin:.75rem}.signup-page .signup-m-4{margin:1rem}.signup-page .signup-mt-1{margin-top:.25rem}.signup-page .signup-mt-2{margin-top:.5rem}.signup-page .signup-mt-3{margin-top:.75rem}.signup-page .signup-mt-4{margin-top:1rem}.signup-page .signup-mt-5{margin-top:1.25rem}.signup-page .signup-mt-6{margin-top:1.5rem}.signup-page .signup-mb-1{margin-bottom:.25rem}.signup-page .signup-mb-2{margin-bottom:.5rem}.signup-page .signup-mb-3{margin-bottom:.75rem}.signup-page .signup-mb-4{margin-bottom:1rem}.signup-page .signup-mb-5{margin-bottom:1.25rem}.signup-page .signup-mb-6{margin-bottom:1.5rem}.signup-page .signup-ml-1{margin-left:.25rem}.signup-page .signup-mr-1{margin-right:.25rem}.signup-page .signup-my-4{margin-top:1rem;margin-bottom:1rem}.signup-page .signup-mx-auto{margin-left:auto;margin-right:auto}.signup-page .signup-p-0{padding:0}.signup-page .signup-p-1{padding:.25rem}.signup-page .signup-p-2{padding:.5rem}.signup-page .signup-p-3{padding:.75rem}.signup-page .signup-p-4{padding:1rem}.signup-page .signup-p-5{padding:1.25rem}.signup-page .signup-p-6{padding:1.5rem}.signup-page .signup-pt-4{padding-top:1rem}.signup-page .signup-pb-4{padding-bottom:1rem}.signup-page .signup-pl-4{padding-left:1rem}.signup-page .signup-pr-4{padding-right:1rem}.signup-page .signup-text-center{text-align:center}.signup-page .signup-text-left{text-align:left}.signup-page .signup-text-right{text-align:right}.signup-page .signup-text-xs{font-size:.75rem}.signup-page .signup-text-sm{font-size:.875rem}.signup-page .signup-text-base{font-size:1rem}.signup-page .signup-text-lg{font-size:1.125rem}.signup-page .signup-text-xl{font-size:1.25rem}.signup-page .signup-text-2xl{font-size:1.5rem}.signup-page .signup-font-normal{font-weight:400}.signup-page .signup-font-medium{font-weight:500}.signup-page .signup-font-semibold{font-weight:600}.signup-page .signup-font-bold{font-weight:700}.signup-page .signup-font-black{font-weight:800}.signup-page .signup-uppercase{text-transform:uppercase}.signup-page .signup-lowercase{text-transform:lowercase}.signup-page .signup-capitalize{text-transform:capitalize}.signup-page .signup-block{display:block}.signup-page .signup-inline-block{display:inline-block}.signup-page .signup-inline{display:inline}.signup-page .signup-hidden{display:none}.signup-page .signup-w-full{width:100%}.signup-page .signup-w-auto{width:auto}.signup-page .signup-w-fit{width:fit-content}.signup-page .signup-flex{display:flex}.signup-page .signup-inline-flex{display:inline-flex}.signup-page .signup-flex-col{flex-direction:column}.signup-page .signup-flex-row{flex-direction:row}.signup-page .signup-flex-wrap{flex-wrap:wrap}.signup-page .signup-flex-nowrap{flex-wrap:nowrap}.signup-page .signup-items-center{align-items:center}.signup-page .signup-items-start{align-items:flex-start}.signup-page .signup-items-end{align-items:flex-end}.signup-page .signup-justify-center{justify-content:center}.signup-page .signup-justify-between{justify-content:space-between}.signup-page .signup-justify-start{justify-content:flex-start}.signup-page .signup-justify-end{justify-content:flex-end}.signup-page .signup-flex-1{flex:1}.signup-page .signup-gap-1{gap:.25rem}.signup-page .signup-gap-2{gap:.5rem}.signup-page .signup-gap-3{gap:.75rem}.signup-page .signup-gap-4{gap:1rem}.signup-page .signup-gap-5{gap:1.25rem}.signup-page .signup-gap-6{gap:1.5rem}.signup-page .signup-grid{display:grid}.signup-page .signup-grid-cols-2{grid-template-columns:repeat(2,1fr)}.signup-page .signup-grid-cols-3{grid-template-columns:repeat(3,1fr)}.signup-page .signup-rounded-sm{border-radius:.5rem}.signup-page .signup-rounded{border-radius:1rem}.signup-page .signup-rounded-md{border-radius:1.5rem}.signup-page .signup-rounded-lg{border-radius:2rem}.signup-page .signup-rounded-xl{border-radius:2.5rem}.signup-page .signup-rounded-full{border-radius:9999px}.signup-page .signup-border{border:1px solid #e2e8f0}.signup-page .signup-border-2{border-width:2px}.signup-page .signup-border-t{border-top:1px solid #e2e8f0}.signup-page .signup-border-b{border-bottom:1px solid #e2e8f0}.signup-page .signup-shadow-sm{box-shadow:0 2px 8px #00000005}.signup-page .signup-shadow{box-shadow:0 4px 12px #0000000d}.signup-page .signup-shadow-md{box-shadow:0 10px 20px -8px #0000001a}.signup-page .signup-shadow-lg{box-shadow:0 15px 25px -10px #00000026}.signup-page .signup-shadow-xl{box-shadow:0 20px 30px -12px #0003}.signup-page .signup-opacity-0{opacity:0}.signup-page .signup-opacity-25{opacity:.25}.signup-page .signup-opacity-50{opacity:.5}.signup-page .signup-opacity-75{opacity:.75}.signup-page .signup-opacity-100{opacity:1}.signup-page .signup-relative{position:relative}.signup-page .signup-absolute{position:absolute}.signup-page .signup-fixed{position:fixed}.signup-page .signup-sticky{position:sticky}.signup-page .signup-inset-0{inset:0}.signup-page .signup-top-0{top:0}.signup-page .signup-right-0{right:0}.signup-page .signup-bottom-0{bottom:0}.signup-page .signup-left-0{left:0}.signup-page .signup-z-0{z-index:0}.signup-page .signup-z-10{z-index:10}.signup-page .signup-z-20{z-index:20}.signup-page .signup-z-30{z-index:30}.signup-page .signup-z-40{z-index:40}.signup-page .signup-z-50{z-index:50}.signup-page .signup-animate-fade-in{animation:signup-fade .5s ease}.signup-page .signup-animate-slide-up{animation:signup-slideUp .5s ease}.signup-page .signup-animate-slide-down{animation:signup-slideDown .5s ease}.signup-page .signup-animate-pulse{animation:signup-pulse-global 2s ease-in-out infinite}.signup-page .signup-animate-spin{animation:signup-spin-global 1s linear infinite}@keyframes signup-fade{0%{opacity:0}to{opacity:1}}@keyframes signup-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-pulse-global{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes signup-spin-global{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.signup-page{background:#fff;padding:0}.signup-page .signup-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.signup-page .signup-submit-btn,.signup-page .signup-referral{display:none}.signup-page .signup-footer-link{color:#000;text-decoration:underline}}@media(hover:none){.signup-page .signup-submit-btn:hover{transform:none}.signup-page .signup-footer-link:hover{background:transparent}}@media(prefers-reduced-motion:reduce){.signup-page .signup-card,.signup-page .signup-submit-btn,.signup-page .signup-footer-link,.signup-page [class*=signup-animate]{animation:none;transition:none}.signup-page .signup-submit-btn:hover{transform:none}}@media(prefers-contrast:high){.signup-page .signup-card,.signup-page .signup-input,.signup-page .signup-submit-btn{border:2px solid #000}}.signup-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.signup-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none;z-index:2;flex-shrink:0}.signup-input{width:100%;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;font-size:.9375rem;font-weight:500;color:#1e293b;outline:none;transition:all .2s ease;line-height:1.5;box-sizing:border-box}.signup-input-icon-left,.signup-firstname-input,.signup-email-input,.signup-password-input{padding-left:3.5rem!important}.signup-lastname-input,.signup-confirm-input{padding-left:1.25rem!important}.signup-field:focus-within .signup-input-icon{color:#2563eb}.signup-input{text-indent:0;caret-color:#2563eb}@media(max-width:480px){.signup-input-icon{left:1rem;width:1.125rem;height:1.125rem}.signup-input-icon-left,.signup-firstname-input,.signup-email-input,.signup-password-input{padding-left:3rem!important}.signup-input{padding:.875rem 1rem;font-size:.875rem}}@media(max-width:360px){.signup-input-icon{left:.875rem;width:1rem;height:1rem}.signup-input-icon-left,.signup-firstname-input,.signup-email-input,.signup-password-input{padding-left:2.75rem!important}.signup-input{padding:.75rem .875rem}}@media(prefers-contrast:high){.signup-input-icon{color:#000}.signup-field:focus-within .signup-input-icon{color:#2563eb}}@media(hover:none){.signup-input-icon{opacity:.8}}.login-page{min-height:100vh;background:linear-gradient(135deg,#f9fafc,#f1f4f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow-x:hidden}.login-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.02) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(6,182,212,.01) 0%,transparent 50%),radial-gradient(circle at 30% 80%,rgba(139,92,246,.01) 0%,transparent 40%);pointer-events:none;z-index:0}.login-container{width:100%;max-width:100%;margin:0 auto;position:relative;z-index:1}@media(max-width:360px){.login-page{padding:.75rem}}@media(min-width:361px)and (max-width:480px){.login-page{padding:1rem}}@media(min-width:481px){.login-container{max-width:28rem}}@media(min-width:641px){.login-container{max-width:30rem}.login-page{padding:1.5rem}}@media(min-width:769px){.login-container{max-width:32rem}}@media(min-width:1025px){.login-container{max-width:34rem}}@media(min-width:1281px){.login-container{max-width:36rem}}@media(min-width:1440px){.login-container{max-width:38rem}}@media(max-height:600px)and (orientation:landscape){.login-page{padding:.75rem;align-items:flex-start;overflow-y:auto}.login-container{margin:1rem auto}}@media(hover:none){.login-page{-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){.login-page:before{animation:none}}@media(prefers-contrast:high){.login-page{background:#fff}.login-page:before{display:none}}@media(prefers-color-scheme:dark){.login-page.dark-mode{background:linear-gradient(135deg,#0f172a,#1a1f35)}}.login-card{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2rem;padding:2rem 1.5rem;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #ffffff80 inset;border:1px solid rgba(255,255,255,.2);width:100%;animation:login-card-appear .5s cubic-bezier(.4,0,.2,1);transition:all .3s ease}.login-card:hover{box-shadow:0 30px 60px -15px #0003,0 0 0 1px #3b82f61a inset;transform:translateY(-2px)}@media(min-width:481px){.login-card{padding:2.5rem 2rem;border-radius:2.5rem}}@media(min-width:769px){.login-card{padding:3rem 2.5rem;border-radius:3rem;box-shadow:0 30px 60px -15px #0003,0 0 0 1px #fff9 inset}}@media(min-width:1025px){.login-card{padding:3.5rem 3rem;border-radius:3.5rem}}@media(max-width:360px){.login-card{padding:1.5rem 1.25rem;border-radius:1.75rem}}.login-card-gradient{position:relative;background:#fff;border:none}.login-card-gradient:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#3b82f6);border-radius:2.2rem;z-index:-1;animation:login-gradient-rotate 6s linear infinite;opacity:.5}.login-card-gradient:hover:before{opacity:.8}.login-card-glow{position:relative;overflow:hidden}.login-card-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.login-card-glow:hover:after{opacity:1}.login-card-loading{position:relative;overflow:hidden}.login-card-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:login-shimmer 1.5s infinite;pointer-events:none}@keyframes login-card-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-gradient-rotate{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}@keyframes login-shimmer{0%{left:-100%}to{left:200%}}.login-card-corner{position:relative}.login-card-corner:before,.login-card-corner:after{content:"";position:absolute;width:40px;height:40px;border:2px solid rgba(59,130,246,.1);border-radius:1rem;pointer-events:none}.login-card-corner:before{top:1rem;left:1rem;border-right:none;border-bottom:none}.login-card-corner:after{bottom:1rem;right:1rem;border-left:none;border-top:none}.login-card-particles{position:relative;overflow:hidden}.login-particle{position:absolute;width:4px;height:4px;background:#3b82f633;border-radius:50%;pointer-events:none;animation:login-float 8s infinite ease-in-out}.login-particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.login-particle:nth-child(2){top:70%;right:15%;animation-delay:2s}.login-particle:nth-child(3){bottom:30%;left:20%;animation-delay:4s}@keyframes login-float{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-20px) translate(10px);opacity:.5}}@media(hover:none){.login-card:hover{transform:none;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #ffffff80 inset}.login-card-gradient:hover:before{opacity:.5}.login-card-glow:hover:after{opacity:0}}@media(prefers-reduced-motion:reduce){.login-card,.login-card-gradient:before,.login-card-glow:after,.login-particle{animation:none;transition:none}.login-card:hover{transform:none}}@media(prefers-contrast:high){.login-card{border:2px solid #2563eb;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.login-card-gradient:before{display:none}}.login-header{text-align:center;margin-bottom:2rem;position:relative}@media(min-width:481px){.login-header{margin-bottom:2.5rem}}@media(min-width:769px){.login-header{margin-bottom:3rem}}.login-title{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2;position:relative;display:inline-block}@media(min-width:481px){.login-title{font-size:2.25rem}}@media(min-width:769px){.login-title{font-size:2.5rem}}.login-title-gradient{background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-title-underline{position:relative;padding-bottom:.75rem}.login-title-underline:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#2563eb,#4f46e5,#2563eb);border-radius:4px;animation:login-underline-glow 2s ease-in-out infinite}@keyframes login-underline-glow{0%,to{opacity:.8;width:60px}50%{opacity:1;width:80px;box-shadow:0 0 10px #2563eb4d}}.login-title-double{position:relative;padding-bottom:1rem}.login-title-double:before,.login-title-double:after{content:"";position:absolute;left:50%;transform:translate(-50%);height:2px;background:linear-gradient(90deg,transparent,#2563eb,#4f46e5,#2563eb,transparent);border-radius:2px}.login-title-double:before{bottom:0;width:100px}.login-title-double:after{bottom:-6px;width:60px;opacity:.5}.login-title-accent{position:relative;padding-left:1.5rem;display:inline-block}.login-title-accent:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:4px;box-shadow:0 0 10px #2563eb4d;animation:login-accent-pulse 2s ease-in-out infinite}@keyframes login-accent-pulse{0%,to{height:70%;opacity:.8}50%{height:85%;opacity:1}}.login-header-decoration{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.login-header-line{width:2rem;height:2px;background:linear-gradient(90deg,transparent,#94a3b8,transparent);border-radius:2px}.login-header-dot{width:6px;height:6px;background:#2563eb;border-radius:50%;box-shadow:0 0 10px #2563eb80;animation:login-dot-pulse 2s ease-in-out infinite}@keyframes login-dot-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.login-subtitle{font-size:.875rem;font-weight:500;color:#64748b;margin:.5rem 0 0;line-height:1.5}@media(min-width:481px){.login-subtitle{font-size:.9375rem}}.login-subtitle-highlight{color:#2563eb;font-weight:700;position:relative;display:inline-block}.login-subtitle-highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2563eb,transparent);border-radius:2px}.login-header-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -8px #2563eb33;animation:login-icon-float 3s ease-in-out infinite}.login-header-icon svg{width:2rem;height:2rem;color:#2563eb}@keyframes login-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.login-welcome{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.login-welcome-icon{width:1.5rem;height:1.5rem;color:#fbbf24;animation:login-wave 2s infinite}@keyframes login-wave{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@media(max-width:480px){.login-title{font-size:1.75rem}.login-title-underline:after{width:50px}@keyframes login-underline-glow{0%,to{width:50px}50%{width:70px}}.login-header-icon{width:3rem;height:3rem}.login-header-icon svg{width:1.75rem;height:1.75rem}}@media(max-width:360px){.login-title{font-size:1.5rem}.login-header-decoration{gap:.5rem}.login-header-line{width:1.5rem}}@media(hover:none){.login-title-underline:after,.login-title-accent:before,.login-header-dot,.login-header-icon{animation:none}.login-header-icon{transform:none}}@media(prefers-reduced-motion:reduce){.login-title-underline:after,.login-title-accent:before,.login-header-dot,.login-header-icon,.login-welcome-icon{animation:none}.login-title-underline:after{width:60px}}@media(prefers-contrast:high){.login-title{color:#000}.login-title-gradient{background:none;-webkit-text-fill-color:#000;color:#000}.login-title-underline:after{background:#000}.login-header-dot{background:#000}}.login-error{margin-bottom:1.5rem;width:100%;animation:login-error-slideDown .3s ease}@media(min-width:481px){.login-error{margin-bottom:2rem}}.login-error-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 10px 20px -8px #ef444426;position:relative;overflow:hidden}@media(min-width:481px){.login-error-card{padding:1.25rem 1.5rem;border-radius:1.25rem;gap:1rem}}.login-error-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px 0 0 4px}.login-error-icon{width:1.5rem;height:1.5rem;color:#ef4444;flex-shrink:0;animation:login-error-pulse 2s ease-in-out infinite}@media(min-width:481px){.login-error-icon{width:1.75rem;height:1.75rem}}.login-error-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.login-error-title{font-size:.6875rem;font-weight:800;color:#991b1b;text-transform:uppercase;letter-spacing:.05em;margin:0}.login-error-message{font-size:.8125rem;font-weight:600;color:#b91c1c;margin:0;line-height:1.4}@media(min-width:481px){.login-error-message{font-size:.875rem}}.login-error-dismiss{background:#ffffff80;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b91c1c;transition:all .2s ease;flex-shrink:0}.login-error-dismiss:hover{background:#fff;border-color:#ef4444;transform:scale(1.1)}.login-error-dismiss:active{transform:scale(.95)}.login-error-dismiss svg{width:1rem;height:1rem}.login-error-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.login-error-warning .login-error-icon{color:#f59e0b}.login-error-warning .login-error-title{color:#92400e}.login-error-warning .login-error-message{color:#b45309}.login-error-warning:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.login-error-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.login-error-success .login-error-icon{color:#10b981}.login-error-success .login-error-title{color:#065f46}.login-error-success .login-error-message{color:#059669}.login-error-success:before{background:linear-gradient(135deg,#10b981,#059669)}.login-error-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.login-error-info .login-error-icon{color:#3b82f6}.login-error-info .login-error-title{color:#1e40af}.login-error-info .login-error-message{color:#2563eb}.login-error-info:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.login-error-compact{padding:.875rem 1rem}.login-error-compact .login-error-icon{width:1.25rem;height:1.25rem}.login-error-compact .login-error-message{font-size:.75rem}.login-error-centered{text-align:center;flex-direction:column;padding:1.5rem}.login-error-centered .login-error-icon{margin-bottom:.5rem}.login-error-centered:before{width:100%;height:4px;top:0;left:0;border-radius:4px 4px 0 0}.login-error-dismissible{position:relative;padding-right:3rem}.login-error-dismissible .login-error-dismiss{position:absolute;top:1rem;right:1rem}@keyframes login-error-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes login-error-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes login-error-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.login-error-shake{animation:login-error-shake .4s ease-in-out}@media(max-width:480px){.login-error-card{padding:.875rem 1rem;gap:.75rem}.login-error-icon{width:1.25rem;height:1.25rem}.login-error-message{font-size:.75rem}.login-error-dismiss{width:1.75rem;height:1.75rem}.login-error-centered{padding:1.25rem}}@media(max-width:360px){.login-error-card{padding:.75rem .875rem;gap:.625rem}.login-error-message{font-size:.6875rem}.login-error-dismiss{width:1.5rem;height:1.5rem}}@media(hover:none){.login-error-dismiss:hover{background:#ffffff80;border-color:#ef444433;transform:none}.login-error-dismiss:active{transform:scale(.95);background:#fff;border-color:#ef4444}.login-error-icon{animation:none}}@media(prefers-reduced-motion:reduce){.login-error,.login-error-icon,.login-error-shake,.login-error-card:before{animation:none;transition:none}.login-error-shake{transform:none}}@media(prefers-contrast:high){.login-error-card{border:2px solid #dc2626;background:#fff}.login-error-card:before{background:#dc2626;width:6px}.login-error-icon{color:#dc2626}.login-error-message{color:#000;font-weight:700}.login-error-warning{border-color:#d97706}.login-error-success{border-color:#059669}.login-error-info{border-color:#2563eb}}@media(prefers-color-scheme:dark){.login-error-card.dark-mode{background:linear-gradient(135deg,#2d1a1a,#3b1e1e);border-color:#7f1d1d}.login-error-card.dark-mode .login-error-message{color:#fecaca}.login-error-card.dark-mode .login-error-icon{color:#f87171}}.login-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(min-width:481px){.login-form{gap:1.75rem}}@media(min-width:769px){.login-form{gap:2rem}}.login-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-field-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-left:.25rem}@media(min-width:481px){.login-field-label{font-size:.75rem}}.login-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;transition:color .2s ease;pointer-events:none;z-index:1}@media(min-width:481px){.login-input-icon{width:1.35rem;height:1.35rem}}.login-input{width:100%;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;font-size:.9375rem;font-weight:500;color:#1e293b;outline:none;transition:all .2s ease}@media(min-width:481px){.login-input{padding:1.125rem 1.5rem;font-size:1rem;border-radius:1rem}}.login-input-icon-left{padding-left:3rem}@media(min-width:481px){.login-input-icon-left{padding-left:3.25rem}}.login-input-icon-right{padding-right:3rem}.login-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.login-input:hover:not(:focus):not(:disabled){border-color:#94a3b8;background:#f1f5f9}.login-input::placeholder{color:#94a3b8;font-weight:400;font-size:.875rem}@media(min-width:481px){.login-input::placeholder{font-size:.9375rem}}.login-input:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.7}.login-input-error{border-color:#ef4444;background:#fef2f2}.login-input-error:focus{border-color:#dc2626;box-shadow:0 4px 12px #ef44441a}.login-field-error{font-size:.6875rem;font-weight:600;color:#dc2626;margin-top:.25rem;margin-left:.25rem;display:flex;align-items:center;gap:.25rem}.login-field-error svg{width:.875rem;height:.875rem}.login-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1;border-radius:.5rem}@media(min-width:481px){.login-password-toggle{right:1.25rem}}.login-password-toggle:hover{color:#2563eb;background:#2563eb0d}.login-password-toggle:active{transform:translateY(-50%) scale(.95)}.login-password-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-password-toggle svg{width:1.125rem;height:1.125rem}@media(min-width:481px){.login-password-toggle svg{width:1.25rem;height:1.25rem}}.login-email-field{composes:login-field}.login-email-input{composes:login-input;composes:login-input-icon-left}.login-email-icon{composes:login-input-icon}.login-email-field:focus-within .login-email-icon{color:#2563eb}.login-password-field{composes:login-field}.login-password-input{composes:login-input;composes:login-input-icon-left;composes:login-input-icon-right}.login-password-icon{composes:login-input-icon}.login-password-field:focus-within .login-password-icon{color:#2563eb}.login-password-strength{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.login-strength-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.login-strength-fill{height:100%;width:0%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.login-strength-fill.weak{width:33%;background:#ef4444}.login-strength-fill.medium{width:66%;background:#f59e0b}.login-strength-fill.strong{width:100%;background:#10b981}.login-strength-text{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase}.login-forgot-container{margin-top:.5rem;text-align:right}.login-forgot-link{font-size:.6875rem;font-weight:600;color:#2563eb;text-decoration:none;transition:all .2s ease;display:inline-block;padding:.25rem .5rem;border-radius:.5rem}@media(min-width:481px){.login-forgot-link{font-size:.75rem}}.login-forgot-link:hover{color:#1e40af;background:#2563eb0d;text-decoration:underline}.login-forgot-link:active{transform:scale(.95)}.login-forgot-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:#94a3b8;font-size:.6875rem;font-weight:600;text-transform:uppercase}.login-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}@media(max-width:480px){.login-input{padding:.875rem 1rem;font-size:.875rem}.login-input-icon-left{padding-left:2.5rem}.login-input-icon-right{padding-right:2.5rem}.login-input-icon{left:1rem;width:1rem;height:1rem}.login-password-toggle{right:.75rem}.login-password-toggle svg{width:1rem;height:1rem}.login-field-label,.login-forgot-link{font-size:.625rem}}@media(max-width:360px){.login-input{padding:.75rem .875rem;font-size:.8125rem}.login-input-icon-left{padding-left:2.25rem}.login-input-icon{left:.875rem;width:.875rem;height:.875rem}.login-password-toggle{right:.5rem}.login-password-toggle svg{width:.875rem;height:.875rem}}@media(hover:none){.login-input:hover:not(:focus):not(:disabled){border-color:#e2e8f0;background:#f8fafc}.login-password-toggle:hover{color:#94a3b8;background:transparent}.login-password-toggle:active{color:#2563eb;background:#2563eb0d;transform:translateY(-50%) scale(.95)}.login-forgot-link:hover{color:#2563eb;background:transparent;text-decoration:none}.login-forgot-link:active{color:#1e40af;text-decoration:underline;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.login-input,.login-input-icon,.login-password-toggle,.login-forgot-link,.login-strength-fill{transition:none}.login-password-toggle:active{transform:translateY(-50%) scale(.95)}}@media(prefers-contrast:high){.login-input{border:2px solid #000}.login-input:focus{border-color:#2563eb;box-shadow:none}.login-input-error{border-color:#dc2626}.login-password-toggle{border:1px solid transparent}.login-password-toggle:focus-visible{outline:2px solid #000}.login-forgot-link{color:#000;text-decoration:underline}.login-forgot-link:hover{color:#2563eb}}.login-button-container{width:100%;margin-top:1rem}@media(min-width:481px){.login-button-container{margin-top:1.5rem}}.login-submit-btn{width:100%;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;border-radius:1rem;padding:1rem 1.5rem;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;box-shadow:0 10px 20px -8px #2563eb4d}@media(min-width:481px){.login-submit-btn{padding:1.125rem 1.75rem;font-size:1.125rem;border-radius:1.25rem}}@media(min-width:769px){.login-submit-btn{padding:1.25rem 2rem;font-size:1.25rem;border-radius:1.5rem;letter-spacing:.15em}}.login-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-submit-btn:hover:before{left:100%}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -10px #2563eb66;background:linear-gradient(135deg,#1e4fd0,#4338ca)}.login-submit-btn:active{transform:scale(.98);box-shadow:0 5px 15px -5px #2563eb80}.login-submit-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;transform:none}.login-submit-btn:disabled:before{display:none}.login-submit-btn-outline{background:transparent;color:#2563eb;border:2px solid #2563eb;box-shadow:none}.login-submit-btn-outline:hover{background:#2563eb0d;color:#1e4fd0;border-color:#1e4fd0;transform:translateY(-2px);box-shadow:0 10px 20px -8px #2563eb33}.login-submit-btn-outline:before{display:none}.login-submit-btn-light{background:#fff;color:#2563eb;border:1px solid #e2e8f0;box-shadow:0 5px 15px -5px #0000000d}.login-submit-btn-light:hover{background:#f8fafc;color:#1e4fd0;border-color:#2563eb;box-shadow:0 10px 20px -8px #0000001a}.login-submit-btn-light:before{display:none}.login-submit-btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 20px -8px #10b9814d}.login-submit-btn-success:hover{background:linear-gradient(135deg,#0e9f6e,#047857);box-shadow:0 15px 25px -10px #10b98166}.login-btn-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-btn-spin .8s linear infinite}@media(min-width:481px){.login-btn-spinner{width:1.5rem;height:1.5rem;border-width:2.5px}}.login-btn-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn-pulse{animation:login-btn-pulse 1.5s ease-in-out infinite}@keyframes login-btn-pulse{0%,to{opacity:1}50%{opacity:.7}}.login-btn-icon{width:1.25rem;height:1.25rem;transition:transform .2s ease}@media(min-width:481px){.login-btn-icon{width:1.5rem;height:1.5rem}}.login-submit-btn:hover .login-btn-icon{transform:translate(4px)}.login-btn-icon-left{order:-1}.login-submit-btn:hover .login-btn-icon-left{transform:translate(-4px)}.login-submit-btn-sm{padding:.75rem 1.25rem;font-size:.875rem;border-radius:.875rem}.login-submit-btn-sm .login-btn-icon{width:1rem;height:1rem}.login-submit-btn-lg{padding:1.25rem 2rem;font-size:1.25rem;border-radius:1.5rem}.login-submit-btn-lg .login-btn-icon{width:1.5rem;height:1.5rem}.login-submit-btn-full{width:100%}.login-submit-btn-auto{width:auto;display:inline-flex}.login-btn-ripple{position:relative;overflow:hidden}.login-btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 100%);transform:scale(0);opacity:0;transition:transform .3s ease,opacity .3s ease}.login-btn-ripple:active:after{transform:scale(2);opacity:1;transition:0s}@keyframes login-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.login-submit-btn{padding:.875rem 1.25rem;font-size:.9375rem;border-radius:.875rem}.login-btn-icon{width:1rem;height:1rem}.login-submit-btn-sm{padding:.625rem 1rem;font-size:.8125rem}.login-submit-btn-lg{padding:1rem 1.5rem;font-size:1rem}}@media(max-width:360px){.login-submit-btn{padding:.75rem 1rem;font-size:.875rem}.login-btn-icon{width:.875rem;height:.875rem}.login-btn-spinner{width:1rem;height:1rem}}@media(hover:none){.login-submit-btn:hover{transform:none;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 20px -8px #2563eb4d}.login-submit-btn:hover .login-btn-icon{transform:none}.login-submit-btn:hover:before{left:-100%}.login-submit-btn:active{transform:scale(.97)}.login-submit-btn-outline:hover{background:transparent;color:#2563eb;border-color:#2563eb}.login-submit-btn-light:hover{background:#fff;color:#2563eb;border-color:#e2e8f0}}@media(prefers-reduced-motion:reduce){.login-submit-btn,.login-submit-btn:before,.login-btn-icon,.login-btn-spinner,.login-btn-ripple:after{animation:none;transition:none}.login-submit-btn:hover,.login-submit-btn:hover .login-btn-icon{transform:none}.login-btn-spinner{animation:none;border:2px solid white}}@media(prefers-contrast:high){.login-submit-btn{border:2px solid #000;background:#2563eb}.login-submit-btn-outline{background:transparent;border:2px solid #2563eb}.login-submit-btn-light,.login-submit-btn-success{border:2px solid #000}.login-btn-spinner{border:2px solid #000;border-top-color:#fff}}.login-footer{margin-top:2rem;width:100%;text-align:center}@media(min-width:481px){.login-footer{margin-top:2.5rem}}@media(min-width:769px){.login-footer{margin-top:3rem}}.login-footer-text{font-size:.8125rem;font-weight:500;color:#64748b;margin:0;line-height:1.5}@media(min-width:481px){.login-footer-text{font-size:.875rem}}.login-footer-link{color:#2563eb;font-weight:700;text-decoration:none;position:relative;padding:.25rem .5rem;margin:0 .125rem;display:inline-block;transition:all .2s ease;border-radius:.5rem}.login-footer-link:hover{color:#1e40af;background:#2563eb0d;text-decoration:underline}.login-footer-link:active{transform:scale(.95)}.login-footer-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-footer-link-underline{position:relative}.login-footer-link-underline:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2px;background:linear-gradient(90deg,#2563eb,#4f46e5,#2563eb);border-radius:2px;transform:scaleX(0);transition:transform .2s ease}.login-footer-link-underline:hover:after{transform:scaleX(1)}.login-footer-divider{position:relative;padding-top:1.5rem}.login-footer-divider:before{content:"";position:absolute;top:0;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.login-footer-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.75rem;margin-bottom:1rem}.login-footer-icon svg{width:1rem;height:1rem;color:#94a3b8;transition:color .2s ease}.login-footer-icon:hover svg{color:#2563eb}.login-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem}.login-footer-link-item{font-size:.75rem;font-weight:600;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative;padding:.25rem 0}.login-footer-link-item:hover{color:#2563eb}.login-footer-link-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#2563eb;transition:width .2s ease}.login-footer-link-item:hover:after{width:100%}.login-footer-dot-separator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.login-footer-dot{width:3px;height:3px;background:#cbd5e1;border-radius:50%}.login-footer-card{margin-top:2rem;padding:1.25rem;background:#f8fafc;border-radius:1.5rem;border:1px solid #edf2f7}@media(min-width:481px){.login-footer-card{padding:1.5rem;border-radius:2rem}}.login-footer-card .login-footer-text{color:#475569}.login-footer-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;color:#94a3b8}.login-footer-brand-logo{width:1.25rem;height:1.25rem;color:#2563eb}.login-footer-brand-strong{font-weight:700;color:#2563eb}.login-footer-badge{display:inline-block;margin-top:1rem;padding:.25rem 1rem;background:#eef2ff;border-radius:2rem;font-size:.625rem;font-weight:600;color:#2563eb;border:1px solid #e0e7ff}.login-footer-fade-in{animation:login-footer-fade .5s ease}@keyframes login-footer-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.login-footer{margin-top:1.75rem}.login-footer-text{font-size:.75rem}.login-footer-link{font-size:.75rem;padding:.2rem .4rem}.login-footer-links{gap:.75rem 1rem}.login-footer-link-item{font-size:.6875rem}.login-footer-card{padding:1rem;margin-top:1.5rem}.login-footer-brand{margin-top:1rem;font-size:.6875rem}}@media(max-width:360px){.login-footer{margin-top:1.5rem}.login-footer-text{font-size:.6875rem}.login-footer-link{font-size:.6875rem;padding:.15rem .3rem}.login-footer-links{flex-direction:column;gap:.5rem}.login-footer-dot{display:none}.login-footer-card{padding:.875rem}}@media(hover:none){.login-footer-link:hover{color:#2563eb;background:transparent;text-decoration:none}.login-footer-link:active{color:#1e40af;background:#2563eb0d;transform:scale(.95)}.login-footer-link-underline:after{display:none}.login-footer-link-item:hover{color:#64748b}.login-footer-link-item:hover:after{width:0}.login-footer-link-item:active{color:#2563eb}.login-footer-link-item:active:after{width:100%}}@media(prefers-reduced-motion:reduce){.login-footer-link,.login-footer-link:after,.login-footer-link-item,.login-footer-link-item:after,.login-footer-fade-in{animation:none;transition:none}.login-footer-link:hover{transform:none}.login-footer-link-item:hover:after{width:0}}@media(prefers-contrast:high){.login-footer-text{color:#000}.login-footer-link{color:#00e;text-decoration:underline;background:transparent}.login-footer-link:hover{color:#551a8b}.login-footer-link-underline:after{background:#000;height:2px}.login-footer-card{border:2px solid #000;background:#fff}.login-footer-divider:before{background:#000;height:2px}.login-footer-badge{border:1px solid #000;color:#000}}@media(prefers-color-scheme:dark){.login-footer.dark-mode .login-footer-text{color:#94a3b8}.login-footer.dark-mode .login-footer-link{color:#a5b4fc}.login-footer.dark-mode .login-footer-link:hover{color:#c7d2fe}.login-footer.dark-mode .login-footer-card{background:#1e293b;border-color:#334155}.login-footer.dark-mode .login-footer-card .login-footer-text{color:#cbd5e1}.login-footer.dark-mode .login-footer-divider:before{background:linear-gradient(90deg,transparent,#334155,transparent)}}@media(max-width:360px){.login-page .login-card{padding:1.5rem 1.25rem}.login-page .login-title{font-size:1.5rem}.login-page .login-input{padding:.75rem 1rem;font-size:.875rem}.login-page .login-input-icon-left{padding-left:2.5rem}.login-page .login-input-icon{left:.875rem;width:1rem;height:1rem}.login-page .login-submit-btn{padding:.875rem 1.25rem;font-size:.9375rem}.login-page .login-footer-text,.login-page .login-footer-link{font-size:.6875rem}}@media(min-width:361px)and (max-width:480px){.login-page .login-card{padding:2rem 1.5rem}.login-page .login-title{font-size:1.75rem}.login-page .login-input{padding:.875rem 1.25rem}.login-page .login-submit-btn{padding:1rem 1.5rem}}@media(min-width:481px)and (max-width:640px){.login-page .login-card{padding:2.25rem 1.75rem}.login-page .login-title{font-size:2rem}}@media(min-width:641px)and (max-width:768px){.login-page .login-card{padding:2.5rem 2rem}}@media(min-width:769px)and (max-width:1024px){.login-page .login-card{padding:3rem 2.5rem}}@media(min-width:1025px)and (max-width:1280px){.login-page .login-card{padding:3.5rem 3rem}}@media(min-width:1281px){.login-page .login-card{padding:4rem 3.5rem}.login-page .login-title{font-size:2.75rem}.login-page .login-input{padding:1.25rem 1.75rem;font-size:1.125rem}.login-page .login-submit-btn{padding:1.5rem 2.5rem;font-size:1.35rem}}@media(max-height:600px)and (orientation:landscape){.login-page{align-items:flex-start;overflow-y:auto;padding:1rem}.login-page .login-card{margin:.5rem auto}}@supports (padding: max(0px)){.login-page{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.login-page .login-card{border-width:.5px}}.login-page .login-mt-1{margin-top:.25rem}.login-page .login-mt-2{margin-top:.5rem}.login-page .login-mt-3{margin-top:.75rem}.login-page .login-mt-4{margin-top:1rem}.login-page .login-mt-5{margin-top:1.25rem}.login-page .login-mt-6{margin-top:1.5rem}.login-page .login-mb-1{margin-bottom:.25rem}.login-page .login-mb-2{margin-bottom:.5rem}.login-page .login-mb-3{margin-bottom:.75rem}.login-page .login-mb-4{margin-bottom:1rem}.login-page .login-mb-5{margin-bottom:1.25rem}.login-page .login-mb-6{margin-bottom:1.5rem}.login-page .login-my-4{margin-top:1rem;margin-bottom:1rem}.login-page .login-mx-auto{margin-left:auto;margin-right:auto}.login-page .login-p-4{padding:1rem}.login-page .login-p-5{padding:1.25rem}.login-page .login-p-6{padding:1.5rem}.login-page .login-pt-4{padding-top:1rem}.login-page .login-pb-4{padding-bottom:1rem}.login-page .login-text-center{text-align:center}.login-page .login-text-left{text-align:left}.login-page .login-text-right{text-align:right}.login-page .login-text-xs{font-size:.75rem}.login-page .login-text-sm{font-size:.875rem}.login-page .login-text-base{font-size:1rem}.login-page .login-text-lg{font-size:1.125rem}.login-page .login-font-normal{font-weight:400}.login-page .login-font-medium{font-weight:500}.login-page .login-font-semibold{font-weight:600}.login-page .login-font-bold{font-weight:700}.login-page .login-font-black{font-weight:800}.login-page .login-block{display:block}.login-page .login-inline-block{display:inline-block}.login-page .login-hidden{display:none}.login-page .login-w-full{width:100%}.login-page .login-w-auto{width:auto}.login-page .login-flex{display:flex}.login-page .login-flex-col{flex-direction:column}.login-page .login-items-center{align-items:center}.login-page .login-items-start{align-items:flex-start}.login-page .login-justify-center{justify-content:center}.login-page .login-justify-between{justify-content:space-between}.login-page .login-gap-1{gap:.25rem}.login-page .login-gap-2{gap:.5rem}.login-page .login-gap-3{gap:.75rem}.login-page .login-gap-4{gap:1rem}.login-page .login-rounded-sm{border-radius:.5rem}.login-page .login-rounded{border-radius:1rem}.login-page .login-rounded-lg{border-radius:1.5rem}.login-page .login-rounded-xl{border-radius:2rem}.login-page .login-rounded-full{border-radius:9999px}.login-page .login-shadow-sm{box-shadow:0 2px 8px #00000005}.login-page .login-shadow{box-shadow:0 4px 12px #0000000d}.login-page .login-shadow-md{box-shadow:0 10px 20px -8px #0000001a}.login-page .login-shadow-lg{box-shadow:0 15px 25px -10px #00000026}.login-page .login-animate-fade-in{animation:login-fade .5s ease}.login-page .login-animate-slide-up{animation:login-slideUp .5s ease}@keyframes login-fade{0%{opacity:0}to{opacity:1}}@keyframes login-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes login-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.login-page{background:#fff;padding:0}.login-page .login-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.login-page .login-submit-btn{display:none}.login-page .login-footer-link{color:#000;text-decoration:underline}}@media(hover:none){.login-page .login-submit-btn:hover{transform:none}.login-page .login-footer-link:hover{background:transparent}}@media(prefers-reduced-motion:reduce){.login-page .login-card,.login-page .login-submit-btn,.login-page .login-footer-link,.login-page [class*=login-animate]{animation:none;transition:none}}@media(prefers-contrast:high){.login-page .login-card,.login-page .login-input,.login-page .login-submit-btn{border:2px solid #000}}.login-input-icon-left{padding-left:3rem!important}.login-input-icon-right{padding-right:3rem!important}.login-input-wrapper{position:relative;width:100%}.login-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none;z-index:2}.login-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;z-index:2}.login-input{width:100%;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;font-size:.9375rem;color:#1e293b;outline:none;transition:all .2s ease}.login-email-input{padding-left:3rem!important}.login-password-input{padding-left:3rem!important;padding-right:3rem!important}@media(max-width:480px){.login-input-icon-left,.login-email-input,.login-password-input{padding-left:2.5rem!important}.login-input-icon-right,.login-password-input{padding-right:2.5rem!important}.login-input-icon{left:.875rem;width:1rem;height:1rem}.login-password-toggle{right:.875rem}}@media(max-width:360px){.login-input-icon-left,.login-email-input,.login-password-input{padding-left:2.25rem!important}.login-input-icon-right,.login-password-input{padding-right:2.25rem!important}.login-input-icon{left:.75rem}.login-password-toggle{right:.75rem}}.reset-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow-x:hidden}.reset-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.02) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(6,182,212,.01) 0%,transparent 50%),radial-gradient(circle at 30% 80%,rgba(139,92,246,.01) 0%,transparent 40%);pointer-events:none;z-index:0}.reset-container{width:100%;max-width:100%;margin:0 auto;position:relative;z-index:1}.reset-invalid{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1rem}.reset-invalid-card{background:#fff;border-radius:2rem;padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 35px -10px #0000001a;border:1px solid #e2e8f0;max-width:28rem;width:100%}.reset-invalid-icon{width:3.5rem;height:3.5rem;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#dc2626}.reset-invalid-icon svg{width:2rem;height:2rem}.reset-invalid-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.reset-invalid-message{font-size:.9375rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.reset-invalid-link{display:inline-block;padding:.75rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;transition:all .2s ease}.reset-invalid-link:hover{background:#1e4fd0;transform:translateY(-2px);box-shadow:0 10px 20px -8px #2563eb4d}@media(max-width:360px){.reset-page{padding:.75rem}.reset-invalid-card{padding:2rem 1.5rem}.reset-invalid-title{font-size:1.25rem}.reset-invalid-message{font-size:.8125rem}}@media(min-width:361px)and (max-width:480px){.reset-page{padding:1rem}}@media(min-width:481px){.reset-container{max-width:28rem}}@media(min-width:641px){.reset-container{max-width:30rem}.reset-page{padding:1.5rem}}@media(min-width:769px){.reset-container{max-width:32rem}}@media(min-width:1025px){.reset-container{max-width:34rem}}@media(min-width:1281px){.reset-container{max-width:36rem}}@media(min-width:1440px){.reset-container{max-width:38rem}}@media(max-height:600px)and (orientation:landscape){.reset-page{padding:.75rem;align-items:flex-start;overflow-y:auto}.reset-container{margin:1rem auto}}@media(hover:none){.reset-page{-webkit-tap-highlight-color:transparent}.reset-invalid-link:hover{transform:none;background:#2563eb}}@media(prefers-reduced-motion:reduce){.reset-page:before{animation:none}.reset-invalid-link{transition:none}.reset-invalid-link:hover{transform:none}}@media(prefers-contrast:high){.reset-page{background:#fff}.reset-page:before{display:none}.reset-invalid-card,.reset-invalid-link{border:2px solid #000}}@keyframes reset-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes reset-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-animate-fade-in{animation:reset-fadeIn .5s ease}.reset-animate-slide-up{animation:reset-slideUp .5s ease}.reset-card{background:#fff;border-radius:2rem;padding:2rem 1.5rem;box-shadow:0 20px 35px -10px #0000001a;border:1px solid #e2e8f0;width:100%;animation:reset-card-appear .5s cubic-bezier(.23,1,.32,1);transition:all .3s ease}.reset-card:hover{box-shadow:0 25px 45px -12px #00000026;transform:translateY(-2px)}@media(min-width:481px){.reset-card{padding:2.5rem 2rem;border-radius:2.5rem}}@media(min-width:641px){.reset-card{padding:3rem 2.5rem}}@media(min-width:769px){.reset-card{padding:3.5rem 3rem;border-radius:3rem;box-shadow:0 30px 50px -15px #00000026}}@media(min-width:1025px){.reset-card{padding:4rem 3.5rem}}@media(max-width:360px){.reset-card{padding:1.5rem 1.25rem;border-radius:1.75rem}}.reset-card-glass{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px -12px #0000001a}.reset-card-glass:hover{background:#ffffffe6}.reset-card-gradient{position:relative;background:#fff;border:none;z-index:1}.reset-card-gradient:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa,#2563eb);border-radius:2.2rem;z-index:-1;animation:reset-gradient-rotate 6s linear infinite;opacity:.5}@media(min-width:481px){.reset-card-gradient:before{border-radius:2.7rem}}@media(min-width:769px){.reset-card-gradient:before{border-radius:3.2rem}}.reset-card-gradient:hover:before{opacity:.8}.reset-card-glow{position:relative;overflow:hidden}.reset-card-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.03) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.reset-card-glow:hover:after{opacity:1}.reset-card-corners{position:relative}.reset-card-corners:before,.reset-card-corners:after{content:"";position:absolute;width:40px;height:40px;border:2px solid rgba(37,99,235,.1);border-radius:.75rem;pointer-events:none;transition:all .3s ease}.reset-card-corners:before{top:1.25rem;left:1.25rem;border-right:none;border-bottom:none}.reset-card-corners:after{bottom:1.25rem;right:1.25rem;border-left:none;border-top:none}.reset-card-corners:hover:before,.reset-card-corners:hover:after{width:50px;height:50px;border-color:#2563eb4d}.reset-card-accent{position:relative;overflow:hidden}.reset-card-accent:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.reset-card-accent:hover:after{transform:scaleX(1)}.reset-card-particles{position:relative;overflow:hidden}.reset-particle{position:absolute;width:4px;height:4px;background:#2563eb33;border-radius:50%;pointer-events:none;animation:reset-float 10s infinite ease-in-out}.reset-particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.reset-particle:nth-child(2){top:70%;right:15%;animation-delay:2s}.reset-particle:nth-child(3){bottom:30%;left:20%;animation-delay:4s}.reset-particle:nth-child(4){bottom:60%;right:25%;animation-delay:6s}.reset-particle:nth-child(5){top:40%;left:80%;animation-delay:8s}@keyframes reset-float{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-20px) translate(10px);opacity:.5}}.reset-card-loading{position:relative;overflow:hidden}.reset-card-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:reset-shimmer 1.8s infinite;pointer-events:none}@keyframes reset-card-appear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reset-gradient-rotate{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(15deg)}}@keyframes reset-shimmer{0%{left:-100%}to{left:200%}}@media(hover:none){.reset-card:hover{transform:none;box-shadow:0 20px 35px -10px #0000001a}.reset-card-gradient:hover:before{opacity:.5}.reset-card-glow:hover:after{opacity:0}.reset-card-corners:hover:before,.reset-card-corners:hover:after{width:40px;height:40px;border-color:#2563eb1a}.reset-card-accent:hover:after{transform:scaleX(0)}.reset-card:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.reset-card,.reset-card-gradient:before,.reset-card-glow:after,.reset-card-corners:before,.reset-card-corners:after,.reset-card-accent:after,.reset-particle{animation:none;transition:none}.reset-card:hover{transform:none}.reset-card-gradient:before{opacity:.3}}@media(prefers-contrast:high){.reset-card{border:2px solid #2563eb}.reset-card-glass{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #000}.reset-card-gradient:before{display:none}.reset-card-corners:before,.reset-card-corners:after{border-color:#2563eb;border-width:2px}}@media(prefers-color-scheme:dark){.reset-card.dark-mode{background:#1e293b;border-color:#334155}.reset-card.dark-mode .reset-title{color:#f1f5f9}.reset-card-glass.dark-mode{background:#1e293bcc;border-color:#ffffff0d}}.reset-header{text-align:center;margin-bottom:2rem;position:relative}@media(min-width:481px){.reset-header{margin-bottom:2.5rem}}@media(min-width:769px){.reset-header{margin-bottom:3rem}}.reset-header-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 15px 25px -8px #2563eb4d;animation:reset-icon-float 3s ease-in-out infinite;position:relative;overflow:hidden}@media(min-width:481px){.reset-header-icon{width:4.5rem;height:4.5rem;border-radius:1.5rem;margin-bottom:1.75rem}}@media(min-width:769px){.reset-header-icon{width:5rem;height:5rem;border-radius:1.75rem;margin-bottom:2rem}}.reset-header-icon svg{width:2rem;height:2rem;color:#fff}@media(min-width:481px){.reset-header-icon svg{width:2.25rem;height:2.25rem}}@media(min-width:769px){.reset-header-icon svg{width:2.5rem;height:2.5rem}}.reset-header-icon:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.reset-header-icon:hover:after{opacity:1}.reset-title{font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2}@media(min-width:481px){.reset-title{font-size:2rem}}@media(min-width:641px){.reset-title{font-size:2.25rem}}@media(min-width:769px){.reset-title{font-size:2.5rem}}.reset-title-gradient{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reset-title-underline{position:relative;padding-bottom:.75rem;display:inline-block}.reset-title-underline:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);border-radius:3px;animation:reset-underline-pulse 2s ease-in-out infinite}@keyframes reset-underline-pulse{0%,to{width:60px;opacity:.8}50%{width:80px;opacity:1;box-shadow:0 0 10px #2563eb4d}}.reset-title-accent{position:relative;padding-left:1.5rem;display:inline-block}.reset-title-accent:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:4px;box-shadow:0 0 10px #2563eb4d;animation:reset-accent-pulse 2s ease-in-out infinite}@keyframes reset-accent-pulse{0%,to{height:70%;opacity:.8}50%{height:85%;opacity:1}}.reset-subtitle{font-size:.875rem;font-weight:500;color:#64748b;margin:.5rem 0 0;line-height:1.5}@media(min-width:481px){.reset-subtitle{font-size:.9375rem}}@media(min-width:769px){.reset-subtitle{font-size:1rem}}.reset-subtitle-highlight{color:#2563eb;font-weight:700;position:relative;display:inline-block}.reset-subtitle-highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2563eb,transparent);border-radius:2px}.reset-header-decoration{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.reset-header-line{width:3rem;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent);border-radius:1px}.reset-header-dot{width:6px;height:6px;background:#2563eb;border-radius:50%;box-shadow:0 0 10px #2563eb80;animation:reset-dot-pulse 2s ease-in-out infinite}@keyframes reset-dot-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.reset-lock-icon{background:linear-gradient(135deg,#2563eb,#4f46e5);transform:scale(1)}.reset-lock-icon svg{animation:reset-lock-shake 3s ease-in-out infinite}@keyframes reset-lock-shake{0%,to{transform:rotate(0)}5%,15%{transform:rotate(5deg)}10%,20%{transform:rotate(-5deg)}}@media(max-width:480px){.reset-header{margin-bottom:1.75rem}.reset-header-icon{width:3.5rem;height:3.5rem;border-radius:1rem;margin-bottom:1.25rem}.reset-header-icon svg{width:1.75rem;height:1.75rem}.reset-title{font-size:1.5rem}.reset-subtitle{font-size:.8125rem}.reset-title-underline:after{width:50px}@keyframes reset-underline-pulse{0%,to{width:50px}50%{width:70px}}}@media(max-width:360px){.reset-header-icon{width:3rem;height:3rem}.reset-header-icon svg{width:1.5rem;height:1.5rem}.reset-title{font-size:1.25rem}.reset-subtitle{font-size:.75rem}.reset-header-decoration{gap:.5rem}.reset-header-line{width:2rem}}@media(hover:none){.reset-header-icon{animation:reset-icon-float 3s ease-in-out infinite}.reset-header-icon:after{display:none}.reset-title-underline:after,.reset-title-accent:before,.reset-header-dot{animation:none}.reset-title-underline:after{width:60px}.reset-lock-icon svg{animation:reset-lock-shake 3s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.reset-header-icon,.reset-title-underline:after,.reset-title-accent:before,.reset-header-dot,.reset-lock-icon svg{animation:none}.reset-header-icon{transform:none}.reset-title-underline:after{width:60px}}@media(prefers-contrast:high){.reset-title{color:#000}.reset-title-gradient{background:none;-webkit-text-fill-color:#000;color:#000}.reset-title-underline:after{background:#000}.reset-header-icon{background:#000}.reset-header-dot{background:#000;box-shadow:none}}.reset-alert{margin-bottom:1.5rem;width:100%;animation:reset-alert-slideDown .3s ease}@media(min-width:481px){.reset-alert{margin-bottom:2rem}}.reset-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #10b981;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 10px 20px -8px #10b98133;position:relative;overflow:hidden}@media(min-width:481px){.reset-success{padding:1.25rem 1.5rem;border-radius:1.25rem;gap:1rem;border-left-width:5px}}.reset-success:before{content:"";position:absolute;top:-50%;right:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reset-success:after{content:"";position:absolute;bottom:-50%;left:-20%;width:120px;height:120px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reset-success-icon{width:1.5rem;height:1.5rem;color:#10b981;flex-shrink:0;animation:reset-success-pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(16,185,129,.2))}@media(min-width:481px){.reset-success-icon{width:1.75rem;height:1.75rem}}.reset-success-content{flex:1}.reset-success-title{font-size:.6875rem;font-weight:800;color:#065f46;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.reset-success-message{font-size:.8125rem;font-weight:600;color:#047857;margin:0;line-height:1.4;word-break:break-word}@media(min-width:481px){.reset-success-message{font-size:.875rem}}.reset-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 10px 20px -8px #ef444433;position:relative;overflow:hidden}@media(min-width:481px){.reset-error{padding:1.25rem 1.5rem;border-radius:1.25rem;gap:1rem;border-left-width:5px}}.reset-error:before{content:"";position:absolute;top:-50%;right:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(239,68,68,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reset-error:after{content:"";position:absolute;bottom:-50%;left:-20%;width:120px;height:120px;background:radial-gradient(circle,rgba(239,68,68,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reset-error-icon{width:1.5rem;height:1.5rem;color:#ef4444;flex-shrink:0;animation:reset-error-pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(239,68,68,.2))}@media(min-width:481px){.reset-error-icon{width:1.75rem;height:1.75rem}}.reset-error-content{flex:1}.reset-error-title{font-size:.6875rem;font-weight:800;color:#991b1b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.reset-error-message{font-size:.8125rem;font-weight:600;color:#b91c1c;margin:0;line-height:1.4;word-break:break-word}@media(min-width:481px){.reset-error-message{font-size:.875rem}}.reset-alert-compact{margin-bottom:1rem}.reset-alert-compact .reset-success,.reset-alert-compact .reset-error{padding:.75rem 1rem}.reset-alert-compact .reset-success-icon,.reset-alert-compact .reset-error-icon{width:1.25rem;height:1.25rem}.reset-alert-compact .reset-success-message,.reset-alert-compact .reset-error-message{font-size:.75rem}.reset-alert-centered .reset-success,.reset-alert-centered .reset-error{text-align:center;flex-direction:column;padding:1.5rem}.reset-alert-centered .reset-success-icon,.reset-alert-centered .reset-error-icon{margin-bottom:.5rem}.reset-alert-dismissible{position:relative;padding-right:3rem}.reset-alert-dismiss{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:#ffffff80;border:1px solid transparent;border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.reset-success .reset-alert-dismiss{color:#065f46}.reset-error .reset-alert-dismiss{color:#991b1b}.reset-alert-dismiss:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 10px -4px #0000001a}.reset-alert-dismiss:active{transform:translateY(-50%) scale(.95)}@keyframes reset-alert-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes reset-success-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes reset-error-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes reset-error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.reset-error-shake{animation:reset-error-shake .4s ease-in-out}@media(max-width:480px){.reset-success,.reset-error{padding:.875rem 1rem;gap:.75rem}.reset-success-icon,.reset-error-icon{width:1.25rem;height:1.25rem}.reset-success-message,.reset-error-message{font-size:.75rem}.reset-alert-centered .reset-success,.reset-alert-centered .reset-error{padding:1.25rem}.reset-alert-dismiss{width:1.75rem;height:1.75rem;right:.75rem}}@media(max-width:360px){.reset-success,.reset-error{padding:.75rem .875rem;gap:.625rem;flex-wrap:wrap}.reset-success-icon,.reset-error-icon{width:1.125rem;height:1.125rem}.reset-success-message,.reset-error-message{font-size:.6875rem}.reset-alert-dismiss{width:1.5rem;height:1.5rem}}@media(hover:none){.reset-success-icon,.reset-error-icon{animation:reset-success-pulse 2s ease-in-out infinite}.reset-alert-dismiss:hover{background:#ffffff80;transform:translateY(-50%)}.reset-alert-dismiss:active{transform:translateY(-50%) scale(.95)}}@media(prefers-reduced-motion:reduce){.reset-alert,.reset-success-icon,.reset-error-icon,.reset-error-shake,.reset-alert-dismiss{animation:none;transition:none}.reset-error-shake{transform:none}}@media(prefers-contrast:high){.reset-success{border:2px solid #059669;border-left-width:6px;background:#fff}.reset-error{border:2px solid #dc2626;border-left-width:6px;background:#fff}.reset-success-icon{color:#059669}.reset-error-icon{color:#dc2626}.reset-success-message,.reset-error-message{color:#000}.reset-success:before,.reset-success:after,.reset-error:before,.reset-error:after{display:none}}.reset-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:1.5rem}@media(min-width:481px){.reset-form{gap:1.75rem;margin-top:1.75rem}}@media(min-width:769px){.reset-form{gap:2rem;margin-top:2rem}}.reset-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.reset-field-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-left:.25rem}@media(min-width:481px){.reset-field-label{font-size:.75rem}}.reset-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;transition:color .2s ease;pointer-events:none;z-index:2;flex-shrink:0}@media(min-width:481px){.reset-input-icon{width:1.35rem;height:1.35rem;left:1.5rem}}@media(min-width:481px){.reset-input{padding:1.125rem 1.5rem;font-size:1rem;border-radius:1.25rem}}@media(min-width:481px){.reset-input-icon-left{padding-left:4rem!important}}.reset-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.reset-input:hover:not(:focus):not(:disabled){border-color:#94a3b8;background:#f1f5f9}.reset-input::placeholder{color:#94a3b8;font-weight:400;font-size:.875rem}@media(min-width:481px){.reset-input::placeholder{font-size:.9375rem}}.reset-input:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.7}.reset-input-error{border-color:#ef4444;background:#fef2f2}.reset-input-error:focus{border-color:#dc2626;box-shadow:0 4px 12px #ef44441a}.reset-input-error~.reset-input-icon{color:#ef4444}.reset-field-error{font-size:.6875rem;font-weight:600;color:#dc2626;margin-top:.25rem;margin-left:.25rem;display:flex;align-items:center;gap:.25rem}.reset-field-error svg{width:.875rem;height:.875rem}.reset-password-field{composes:reset-field}.reset-password-input{composes:reset-input;composes:reset-input-icon-left}.reset-password-icon{composes:reset-input-icon}.reset-confirm-field{composes:reset-field}.reset-confirm-input{composes:reset-input;composes:reset-input-icon-left}.reset-confirm-icon{composes:reset-input-icon}.reset-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3;border-radius:.5rem}@media(min-width:481px){.reset-password-toggle{right:1.25rem}}.reset-password-toggle:hover{color:#2563eb;background:#2563eb0d}.reset-password-toggle:active{transform:translateY(-50%) scale(.95)}.reset-password-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.reset-password-toggle svg{width:1.125rem;height:1.125rem}@media(min-width:481px){.reset-password-toggle svg{width:1.25rem;height:1.25rem}}.reset-password-strength{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.reset-strength-bars{display:flex;gap:.375rem;width:100%}.reset-strength-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;transition:all .3s ease}.reset-strength-weak .reset-strength-bar:nth-child(1){background:#ef4444}.reset-strength-weak .reset-strength-bar:nth-child(2),.reset-strength-weak .reset-strength-bar:nth-child(3),.reset-strength-weak .reset-strength-bar:nth-child(4){background:#e2e8f0}.reset-strength-medium .reset-strength-bar:nth-child(1),.reset-strength-medium .reset-strength-bar:nth-child(2){background:#f59e0b}.reset-strength-medium .reset-strength-bar:nth-child(3),.reset-strength-medium .reset-strength-bar:nth-child(4){background:#e2e8f0}.reset-strength-strong .reset-strength-bar:nth-child(1),.reset-strength-strong .reset-strength-bar:nth-child(2),.reset-strength-strong .reset-strength-bar:nth-child(3){background:#f59e0b}.reset-strength-strong .reset-strength-bar:nth-child(4){background:#e2e8f0}.reset-strength-very-strong .reset-strength-bar{background:#10b981}.reset-strength-text{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.reset-strength-text span{color:#1e293b;font-weight:700}.reset-password-requirements{margin-top:.75rem;padding:1rem;background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.reset-requirements-title{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.reset-requirement-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#475569;transition:color .2s ease}.reset-requirement-item.met{color:#10b981}.reset-requirement-icon{width:.875rem;height:.875rem;flex-shrink:0}.reset-requirement-item.met .reset-requirement-icon{color:#10b981}@media(max-width:480px){.reset-input{padding:.875rem 1rem;font-size:.875rem}.reset-input-icon-left{padding-left:3rem!important}.reset-input-icon{left:1rem;width:1.125rem;height:1.125rem}.reset-field-label{font-size:.625rem}.reset-password-toggle{right:.75rem}.reset-password-toggle svg{width:1rem;height:1rem}.reset-password-requirements{padding:.875rem}.reset-requirement-item{font-size:.6875rem}}@media(max-width:360px){.reset-input{padding:.75rem .875rem;font-size:.8125rem}.reset-input-icon-left{padding-left:2.75rem!important}.reset-input-icon{left:.875rem;width:1rem;height:1rem}.reset-password-toggle{right:.5rem}.reset-password-toggle svg{width:.875rem;height:.875rem}}@media(hover:none){.reset-input:hover:not(:focus):not(:disabled){border-color:#e2e8f0;background:#f8fafc}.reset-password-toggle:hover{color:#94a3b8;background:transparent}.reset-password-toggle:active{color:#2563eb;background:#2563eb0d;transform:translateY(-50%) scale(.95)}}@media(prefers-reduced-motion:reduce){.reset-input,.reset-input-icon,.reset-password-toggle,.reset-strength-bar,.reset-requirement-item{transition:none}}@media(prefers-contrast:high){.reset-input{border:2px solid #000}.reset-input:focus{border-color:#2563eb;box-shadow:none}.reset-input-error{border-color:#dc2626}.reset-field-label{color:#000}.reset-password-requirements{border:2px solid #000}.reset-strength-bar{background:#000}}.reset-button-container{width:100%;margin-top:1rem}@media(min-width:481px){.reset-button-container{margin-top:1.5rem}}@media(min-width:769px){.reset-button-container{margin-top:2rem}}.reset-submit-btn{width:100%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:1rem;padding:1.125rem 1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;box-shadow:0 15px 25px -8px #2563eb4d}@media(min-width:481px){.reset-submit-btn{padding:1.25rem 1.75rem;font-size:1.125rem;border-radius:1.25rem}}@media(min-width:769px){.reset-submit-btn{padding:1.5rem 2rem;font-size:1.25rem;border-radius:1.5rem;letter-spacing:.15em}}.reset-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.reset-submit-btn:hover:before{left:100%}.reset-submit-btn:hover{transform:translateY(-2px);box-shadow:0 20px 30px -10px #2563eb66;background:linear-gradient(135deg,#1e4fd0,#2563eb)}.reset-submit-btn:active{transform:scale(.97);box-shadow:0 10px 20px -5px #2563eb80}.reset-submit-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.reset-submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;transform:none}.reset-submit-btn:disabled:before{display:none}.reset-btn-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.reset-btn-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:reset-spin .8s linear infinite}@media(min-width:481px){.reset-btn-spinner{width:1.5rem;height:1.5rem;border-width:2.5px}}.reset-btn-loading span{font-size:.9375rem;font-weight:600;letter-spacing:.1em}@media(min-width:481px){.reset-btn-loading span{font-size:1rem}}.reset-btn-pulse{animation:reset-pulse 1.5s ease-in-out infinite}@keyframes reset-pulse{0%,to{opacity:1}50%{opacity:.7}}.reset-submit-btn-outline{background:transparent;color:#2563eb;border:2px solid #2563eb;box-shadow:none}.reset-submit-btn-outline:hover{background:#2563eb0d;color:#1e4fd0;border-color:#1e4fd0;transform:translateY(-2px);box-shadow:0 10px 20px -8px #2563eb33}.reset-submit-btn-outline:before{display:none}.reset-submit-btn-outline .reset-btn-spinner{border:2px solid rgba(37,99,235,.3);border-top-color:#2563eb;border-right-color:#2563eb}.reset-submit-btn-light{background:#fff;color:#2563eb;border:1px solid #e2e8f0;box-shadow:0 5px 15px -5px #0000000d}.reset-submit-btn-light:hover{background:#f8fafc;color:#1e4fd0;border-color:#2563eb;box-shadow:0 10px 20px -8px #0000001a}.reset-submit-btn-light:before{display:none}.reset-submit-btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 15px 25px -8px #10b9814d}.reset-submit-btn-success:hover{background:linear-gradient(135deg,#0e9f6e,#047857);box-shadow:0 20px 30px -10px #10b98166}.reset-btn-icon{width:1.25rem;height:1.25rem;transition:transform .2s ease}@media(min-width:481px){.reset-btn-icon{width:1.5rem;height:1.5rem}}.reset-submit-btn:hover .reset-btn-icon{transform:translate(4px)}.reset-btn-icon-left{order:-1}.reset-submit-btn:hover .reset-btn-icon-left{transform:translate(-4px)}.reset-submit-btn-sm{padding:.875rem 1.25rem;font-size:.875rem;border-radius:.875rem}.reset-submit-btn-sm .reset-btn-icon,.reset-submit-btn-sm .reset-btn-spinner{width:1rem;height:1rem}.reset-submit-btn-lg{padding:1.5rem 2.5rem;font-size:1.25rem;border-radius:1.5rem}.reset-submit-btn-lg .reset-btn-icon{width:1.75rem;height:1.75rem}.reset-submit-btn-full{width:100%}.reset-submit-btn-auto{width:auto;display:inline-flex;padding-left:2rem;padding-right:2rem}.reset-btn-ripple{position:relative;overflow:hidden}.reset-btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 100%);transform:scale(0);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.reset-btn-ripple:active:after{transform:scale(2);opacity:1;transition:0s}@keyframes reset-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.reset-submit-btn{padding:1rem 1.25rem;font-size:.9375rem;border-radius:.875rem}.reset-btn-icon,.reset-btn-spinner{width:1rem;height:1rem}.reset-btn-loading span{font-size:.875rem}.reset-submit-btn-sm{padding:.75rem 1rem;font-size:.8125rem}.reset-submit-btn-lg{padding:1.25rem 2rem;font-size:1.125rem}}@media(max-width:360px){.reset-submit-btn{padding:.875rem 1rem;font-size:.875rem}.reset-btn-icon,.reset-btn-spinner{width:.875rem;height:.875rem}}@media(hover:none){.reset-submit-btn:hover{transform:none;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 15px 25px -8px #2563eb4d}.reset-submit-btn:hover .reset-btn-icon{transform:none}.reset-submit-btn:hover:before{left:-100%}.reset-submit-btn:active{transform:scale(.97)}.reset-submit-btn-outline:hover{background:transparent;color:#2563eb;border-color:#2563eb}.reset-submit-btn-light:hover{background:#fff;color:#2563eb;border-color:#e2e8f0}}@media(prefers-reduced-motion:reduce){.reset-submit-btn,.reset-submit-btn:before,.reset-btn-icon,.reset-btn-spinner,.reset-btn-ripple:after{animation:none;transition:none}.reset-submit-btn:hover,.reset-submit-btn:hover .reset-btn-icon{transform:none}.reset-btn-spinner{animation:none;border:2px solid white}}@media(prefers-contrast:high){.reset-submit-btn{border:2px solid #000;background:#2563eb}.reset-submit-btn-outline{background:transparent;border:2px solid #2563eb}.reset-submit-btn-light{border:2px solid #000;background:#fff}.reset-submit-btn-success{border:2px solid #000}.reset-btn-spinner{border:2px solid #000;border-top-color:#fff;border-right-color:#fff}}.reset-footer{margin-top:2rem;width:100%;text-align:center;position:relative}@media(min-width:481px){.reset-footer{margin-top:2.5rem}}@media(min-width:769px){.reset-footer{margin-top:3rem}}.reset-footer-text{font-size:.875rem;font-weight:500;color:#64748b;margin:0;line-height:1.5;display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}@media(min-width:481px){.reset-footer-text{font-size:.9375rem}}@media(min-width:769px){.reset-footer-text{font-size:1rem}}.reset-footer-link{color:#2563eb;font-weight:700;text-decoration:none;position:relative;padding:.25rem .5rem;margin:0 .125rem;display:inline-block;transition:all .2s ease;border-radius:.5rem;font-size:inherit}.reset-footer-link:hover{color:#1e40af;background:#2563eb0d;text-decoration:underline}.reset-footer-link:active{transform:scale(.95)}.reset-footer-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.reset-footer-link-underline{position:relative}.reset-footer-link-underline:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);border-radius:2px;transform:scaleX(0);transition:transform .2s ease}.reset-footer-link-underline:hover:after{transform:scaleX(1)}.reset-footer-link-bold{font-weight:800;font-size:1.125em}.reset-footer-link-arrow{display:inline-flex;align-items:center;gap:.25rem}.reset-footer-link-arrow svg{width:1rem;height:1rem;transition:transform .2s ease}.reset-footer-link-arrow:hover svg{transform:translate(4px)}.reset-footer-divider{position:relative;padding-top:1.5rem}.reset-footer-divider:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,#2563eb,#60a5fa,#2563eb,transparent);border-radius:2px}.reset-footer-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;color:#94a3b8;font-size:.75rem}.reset-footer-icon svg{width:1rem;height:1rem;color:#94a3b8;transition:color .2s ease}.reset-footer-icon:hover svg{color:#2563eb}.reset-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem}.reset-footer-link-item{font-size:.75rem;font-weight:600;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative;padding:.25rem 0}@media(min-width:481px){.reset-footer-link-item{font-size:.8125rem}}.reset-footer-link-item:hover{color:#2563eb}.reset-footer-link-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#2563eb;transition:width .2s ease}.reset-footer-link-item:hover:after{width:100%}.reset-footer-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem}.reset-footer-dot-item{display:flex;align-items:center;gap:.5rem}.reset-footer-dot{width:3px;height:3px;background:#cbd5e1;border-radius:50%}.reset-footer-dot-link{font-size:.75rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .2s ease}.reset-footer-dot-link:hover{color:#2563eb}.reset-footer-card{margin-top:2rem;padding:1.25rem;background:#f8fafc;border-radius:1.5rem;border:1px solid #e2e8f0}@media(min-width:481px){.reset-footer-card{padding:1.5rem;border-radius:2rem}}.reset-footer-card .reset-footer-text{color:#475569}.reset-footer-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;color:#94a3b8}.reset-footer-brand-logo{width:1.25rem;height:1.25rem;color:#2563eb}.reset-footer-brand-strong{font-weight:700;color:#2563eb}.reset-footer-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.375rem 1rem;background:#eef2ff;border-radius:2rem;font-size:.6875rem;font-weight:600;color:#2563eb;border:1px solid #e0e7ff}.reset-footer-badge svg{width:.875rem;height:.875rem}.reset-footer-fade-in{animation:reset-footer-fade .5s ease}@keyframes reset-footer-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.reset-footer{margin-top:1.75rem}.reset-footer-text{font-size:.8125rem}.reset-footer-link{font-size:.8125rem;padding:.2rem .4rem}.reset-footer-links{gap:.75rem 1rem}.reset-footer-link-item{font-size:.6875rem}.reset-footer-card{padding:1rem;margin-top:1.5rem}.reset-footer-dots{gap:.5rem .75rem}.reset-footer-dot-link{font-size:.6875rem}.reset-footer-badge{padding:.25rem .875rem;font-size:.625rem}}@media(max-width:360px){.reset-footer{margin-top:1.5rem}.reset-footer-text{font-size:.75rem;flex-direction:column;gap:.25rem}.reset-footer-link{font-size:.75rem;padding:.15rem .3rem}.reset-footer-links,.reset-footer-dots{flex-direction:column;gap:.5rem}.reset-footer-dot{display:none}.reset-footer-card{padding:.875rem}}@media(hover:none){.reset-footer-link:hover{color:#2563eb;background:transparent;text-decoration:none}.reset-footer-link:active{color:#1e40af;background:#2563eb0d;transform:scale(.95)}.reset-footer-link-underline:after{display:none}.reset-footer-link-item:hover{color:#64748b}.reset-footer-link-item:hover:after{width:0}.reset-footer-link-item:active{color:#2563eb}.reset-footer-link-item:active:after{width:100%}.reset-footer-dot-link:hover{color:#64748b}.reset-footer-dot-link:active{color:#2563eb}}@media(prefers-reduced-motion:reduce){.reset-footer-link,.reset-footer-link:after,.reset-footer-link-item,.reset-footer-link-item:after,.reset-footer-link-arrow svg,.reset-footer-fade-in{animation:none;transition:none}.reset-footer-link:hover{transform:none}.reset-footer-link-item:hover:after{width:0}.reset-footer-link-arrow:hover svg{transform:none}}@media(prefers-contrast:high){.reset-footer-text{color:#000}.reset-footer-link{color:#00e;text-decoration:underline;background:transparent}.reset-footer-link:hover{color:#551a8b}.reset-footer-link-underline:after{background:#000;height:2px}.reset-footer-card{border:2px solid #000;background:#fff}.reset-footer-divider:before{background:#000;height:2px}.reset-footer-badge{border:1px solid #000;color:#000}.reset-footer-dot{background:#000}}@media(prefers-color-scheme:dark){.reset-footer.dark-mode .reset-footer-text{color:#94a3b8}.reset-footer.dark-mode .reset-footer-link{color:#93c5fd}.reset-footer.dark-mode .reset-footer-link:hover{color:#bfdbfe}.reset-footer.dark-mode .reset-footer-card{background:#1e293b;border-color:#334155}.reset-footer.dark-mode .reset-footer-card .reset-footer-text{color:#cbd5e1}.reset-footer.dark-mode .reset-footer-divider:before{background:linear-gradient(90deg,transparent,#3b82f6,#60a5fa,#3b82f6,transparent)}.reset-footer.dark-mode .reset-footer-icon svg{color:#64748b}.reset-footer.dark-mode .reset-footer-badge{background:#1e3a8a;border-color:#2563eb;color:#bfdbfe}}@media(max-width:360px){.reset-page .reset-card{padding:1.5rem 1.25rem}.reset-page .reset-header-icon{width:3rem;height:3rem}.reset-page .reset-header-icon svg{width:1.5rem;height:1.5rem}.reset-page .reset-title{font-size:1.25rem}.reset-page .reset-subtitle{font-size:.75rem}.reset-page .reset-input{padding:.75rem .875rem;font-size:.8125rem}.reset-page .reset-input-icon-left{padding-left:2.75rem!important}.reset-page .reset-input-icon{left:.875rem;width:1rem;height:1rem}.reset-page .reset-password-toggle{right:.5rem}.reset-page .reset-password-toggle svg{width:.875rem;height:.875rem}.reset-page .reset-submit-btn{padding:.875rem 1rem;font-size:.875rem}.reset-page .reset-footer-text{font-size:.75rem;flex-direction:column;gap:.25rem}.reset-page .reset-success,.reset-page .reset-error{padding:.75rem .875rem}}@media(min-width:361px)and (max-width:480px){.reset-page .reset-card{padding:2rem 1.5rem}.reset-page .reset-title{font-size:1.5rem}.reset-page .reset-input{padding:.875rem 1rem;font-size:.875rem}.reset-page .reset-input-icon-left{padding-left:3rem!important}.reset-page .reset-input-icon{left:1rem;width:1.125rem;height:1.125rem}.reset-page .reset-password-toggle{right:.75rem}.reset-page .reset-password-toggle svg{width:1rem;height:1rem}.reset-page .reset-submit-btn{padding:1rem 1.25rem;font-size:.9375rem}.reset-page .reset-footer-text{font-size:.8125rem}}@media(min-width:481px)and (max-width:640px){.reset-page .reset-card{padding:2.25rem 1.75rem}.reset-page .reset-title{font-size:1.75rem}}@media(min-width:641px)and (max-width:768px){.reset-page .reset-card{padding:2.5rem 2rem}}@media(min-width:769px)and (max-width:1024px){.reset-page .reset-card{padding:3rem 2.5rem}}@media(min-width:1025px)and (max-width:1280px){.reset-page .reset-card{padding:3.5rem 3rem}}@media(min-width:1281px){.reset-page .reset-card{padding:4rem 3.5rem}.reset-page .reset-title{font-size:2.5rem}.reset-page .reset-input{padding:1.25rem 1.75rem;font-size:1.125rem}.reset-page .reset-submit-btn{padding:1.5rem 2.5rem;font-size:1.35rem}}.reset-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.reset-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none;z-index:2;flex-shrink:0}.reset-input{width:100%;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;font-size:.9375rem;font-weight:500;color:#1e293b;outline:none;transition:all .2s ease;line-height:1.5;box-sizing:border-box}.reset-input-icon-left{padding-left:3.5rem!important}.reset-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;z-index:3;border-radius:.5rem}.reset-input{text-indent:0;caret-color:#2563eb}.reset-field:focus-within .reset-input-icon{color:#2563eb}@media(max-height:600px)and (orientation:landscape){.reset-page{align-items:flex-start;overflow-y:auto;padding:1rem}.reset-page .reset-card{margin:.5rem auto}}@supports (padding: max(0px)){.reset-page{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.reset-page .reset-card{border-width:.5px}}.reset-page .reset-m-0{margin:0}.reset-page .reset-m-1{margin:.25rem}.reset-page .reset-m-2{margin:.5rem}.reset-page .reset-m-3{margin:.75rem}.reset-page .reset-m-4{margin:1rem}.reset-page .reset-mt-1{margin-top:.25rem}.reset-page .reset-mt-2{margin-top:.5rem}.reset-page .reset-mt-3{margin-top:.75rem}.reset-page .reset-mt-4{margin-top:1rem}.reset-page .reset-mt-5{margin-top:1.25rem}.reset-page .reset-mt-6{margin-top:1.5rem}.reset-page .reset-mb-1{margin-bottom:.25rem}.reset-page .reset-mb-2{margin-bottom:.5rem}.reset-page .reset-mb-3{margin-bottom:.75rem}.reset-page .reset-mb-4{margin-bottom:1rem}.reset-page .reset-mb-5{margin-bottom:1.25rem}.reset-page .reset-mb-6{margin-bottom:1.5rem}.reset-page .reset-ml-1{margin-left:.25rem}.reset-page .reset-mr-1{margin-right:.25rem}.reset-page .reset-my-4{margin-top:1rem;margin-bottom:1rem}.reset-page .reset-mx-auto{margin-left:auto;margin-right:auto}.reset-page .reset-p-0{padding:0}.reset-page .reset-p-1{padding:.25rem}.reset-page .reset-p-2{padding:.5rem}.reset-page .reset-p-3{padding:.75rem}.reset-page .reset-p-4{padding:1rem}.reset-page .reset-p-5{padding:1.25rem}.reset-page .reset-p-6{padding:1.5rem}.reset-page .reset-pt-4{padding-top:1rem}.reset-page .reset-pb-4{padding-bottom:1rem}.reset-page .reset-pl-4{padding-left:1rem}.reset-page .reset-pr-4{padding-right:1rem}.reset-page .reset-text-center{text-align:center}.reset-page .reset-text-left{text-align:left}.reset-page .reset-text-right{text-align:right}.reset-page .reset-text-xs{font-size:.75rem}.reset-page .reset-text-sm{font-size:.875rem}.reset-page .reset-text-base{font-size:1rem}.reset-page .reset-text-lg{font-size:1.125rem}.reset-page .reset-text-xl{font-size:1.25rem}.reset-page .reset-font-normal{font-weight:400}.reset-page .reset-font-medium{font-weight:500}.reset-page .reset-font-semibold{font-weight:600}.reset-page .reset-font-bold{font-weight:700}.reset-page .reset-font-black{font-weight:800}.reset-page .reset-uppercase{text-transform:uppercase}.reset-page .reset-lowercase{text-transform:lowercase}.reset-page .reset-capitalize{text-transform:capitalize}.reset-page .reset-block{display:block}.reset-page .reset-inline-block{display:inline-block}.reset-page .reset-inline{display:inline}.reset-page .reset-hidden{display:none}.reset-page .reset-w-full{width:100%}.reset-page .reset-w-auto{width:auto}.reset-page .reset-w-fit{width:fit-content}.reset-page .reset-flex{display:flex}.reset-page .reset-inline-flex{display:inline-flex}.reset-page .reset-flex-col{flex-direction:column}.reset-page .reset-flex-row{flex-direction:row}.reset-page .reset-flex-wrap{flex-wrap:wrap}.reset-page .reset-items-center{align-items:center}.reset-page .reset-items-start{align-items:flex-start}.reset-page .reset-items-end{align-items:flex-end}.reset-page .reset-justify-center{justify-content:center}.reset-page .reset-justify-between{justify-content:space-between}.reset-page .reset-flex-1{flex:1}.reset-page .reset-gap-1{gap:.25rem}.reset-page .reset-gap-2{gap:.5rem}.reset-page .reset-gap-3{gap:.75rem}.reset-page .reset-gap-4{gap:1rem}.reset-page .reset-rounded-sm{border-radius:.5rem}.reset-page .reset-rounded{border-radius:1rem}.reset-page .reset-rounded-md{border-radius:1.5rem}.reset-page .reset-rounded-lg{border-radius:2rem}.reset-page .reset-rounded-full{border-radius:9999px}.reset-page .reset-border{border:1px solid #e2e8f0}.reset-page .reset-border-2{border-width:2px}.reset-page .reset-border-t{border-top:1px solid #e2e8f0}.reset-page .reset-border-b{border-bottom:1px solid #e2e8f0}.reset-page .reset-shadow-sm{box-shadow:0 2px 8px #00000005}.reset-page .reset-shadow{box-shadow:0 4px 12px #0000000d}.reset-page .reset-shadow-md{box-shadow:0 10px 20px -8px #0000001a}.reset-page .reset-shadow-lg{box-shadow:0 15px 25px -10px #00000026}.reset-page .reset-animate-fade-in{animation:reset-fade-global .5s ease}.reset-page .reset-animate-slide-up{animation:reset-slideUp-global .5s ease}.reset-page .reset-animate-pulse{animation:reset-pulse-global 2s ease-in-out infinite}.reset-page .reset-animate-spin{animation:reset-spin-global 1s linear infinite}@keyframes reset-fade-global{0%{opacity:0}to{opacity:1}}@keyframes reset-slideUp-global{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes reset-pulse-global{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes reset-spin-global{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.reset-page{background:#fff;padding:0}.reset-page .reset-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.reset-page .reset-submit-btn{display:none}.reset-page .reset-footer-link{color:#000;text-decoration:underline}}@media(hover:none){.reset-page .reset-submit-btn:hover{transform:none}.reset-page .reset-footer-link:hover,.reset-page .reset-password-toggle:hover{background:transparent}}@media(prefers-reduced-motion:reduce){.reset-page .reset-card,.reset-page .reset-submit-btn,.reset-page .reset-footer-link,.reset-page [class*=reset-animate]{animation:none;transition:none}}@media(prefers-contrast:high){.reset-page .reset-card,.reset-page .reset-input,.reset-page .reset-submit-btn{border:2px solid #000}.reset-page .reset-input-icon{color:#000}}.forgot-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow-x:hidden}.forgot-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.02) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(6,182,212,.01) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.01) 0%,transparent 40%);pointer-events:none;z-index:0}.forgot-container{width:100%;max-width:28rem;margin:0 auto;position:relative;z-index:1}@media(min-width:640px){.forgot-container{max-width:32rem}}.forgot-card{background:#fff;border-radius:2rem;padding:2rem 1.5rem;box-shadow:0 25px 50px -12px #00000026;border:1px solid rgba(255,255,255,.5);animation:forgot-card-appear .5s ease}@media(min-width:480px){.forgot-card{padding:2.5rem 2rem;border-radius:2.5rem}}.forgot-card:hover{box-shadow:0 30px 60px -15px #0003;transform:translateY(-2px)}.forgot-header{text-align:center;margin-bottom:2rem}.forgot-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 15px 25px -8px #2563eb4d;animation:forgot-icon-float 3s ease-in-out infinite}.forgot-icon svg{width:2rem;height:2rem;color:#fff}.forgot-title{font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2}@media(min-width:480px){.forgot-title{font-size:2rem}}.forgot-subtitle{font-size:.875rem;font-weight:500;color:#64748b;margin:0;line-height:1.5}.forgot-message{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:1rem;display:flex;align-items:center;gap:.75rem;animation:forgot-message-slide .3s ease}.forgot-message-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #10b981;color:#047857}.forgot-message-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;color:#b91c1c}.forgot-message-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.forgot-message-text{font-size:.875rem;font-weight:500;margin:0;line-height:1.4}.forgot-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.forgot-field{display:flex;flex-direction:column;gap:.5rem}.forgot-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-left:.25rem}.forgot-input-wrapper{position:relative;width:100%}.forgot-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none;z-index:2}.forgot-input{width:100%;padding:1rem 1.25rem 1rem 3rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;font-size:.9375rem;font-weight:500;color:#1e293b;outline:none;transition:all .2s ease;line-height:1.5;box-sizing:border-box}.forgot-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.forgot-input:focus+.forgot-input-icon{color:#2563eb}.forgot-input::placeholder{color:#94a3b8;font-weight:400}.forgot-button{width:100%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:1rem;padding:1.125rem 1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 15px 25px -8px #2563eb4d}.forgot-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 30px -10px #2563eb66;background:linear-gradient(135deg,#1e4fd0,#2563eb)}.forgot-button:active:not(:disabled){transform:scale(.97)}.forgot-button:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none}.forgot-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.forgot-button:hover:before{left:100%}.forgot-button-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.forgot-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:forgot-spin .8s linear infinite}.forgot-footer{margin-top:2rem;text-align:center}.forgot-footer-text{font-size:.875rem;font-weight:500;color:#64748b;margin:0;display:inline-flex;align-items:center;gap:.5rem}.forgot-footer-link{color:#2563eb;font-weight:700;text-decoration:none;padding:.25rem .5rem;border-radius:.5rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.forgot-footer-link:hover{color:#1e40af;background:#2563eb0d;text-decoration:underline}.forgot-footer-link svg{width:1rem;height:1rem;transition:transform .2s ease}.forgot-footer-link:hover svg{transform:translate(-4px)}@keyframes forgot-card-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes forgot-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes forgot-message-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes forgot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.forgot-card{padding:1.5rem 1.25rem}.forgot-icon{width:3.5rem;height:3.5rem}.forgot-icon svg{width:1.75rem;height:1.75rem}.forgot-title{font-size:1.5rem}.forgot-subtitle{font-size:.8125rem}.forgot-input{padding:.875rem .875rem .875rem 2.75rem;font-size:.875rem}.forgot-input-icon{left:1rem;width:1rem;height:1rem}.forgot-button{padding:1rem 1.25rem;font-size:.9375rem}}@media(max-width:360px){.forgot-card{padding:1.25rem 1rem}.forgot-title{font-size:1.25rem}.forgot-input{padding:.75rem .75rem .75rem 2.5rem}.forgot-input-icon{left:.875rem}}@media(hover:none){.forgot-card:hover,.forgot-button:hover{transform:none}.forgot-footer-link:hover{background:transparent}}@media(prefers-contrast:high){.forgot-card{border:2px solid #2563eb}.forgot-input,.forgot-button{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.forgot-card,.forgot-icon,.forgot-button,.forgot-spinner{animation:none;transition:none}}@supports (padding: max(0px)){.forgot-page{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.update-profile-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.update-profile-card{width:100%;max-width:36rem;background:#fff;border-radius:2.5rem;box-shadow:0 25px 50px -12px #00000026;padding:2rem;border:1px solid rgba(255,255,255,.5);animation:profile-fadeIn .5s ease}@media(min-width:640px){.update-profile-card{padding:3rem;border-radius:3rem}}.profile-header{text-align:center;margin-bottom:2rem}.profile-icon-wrapper{width:4rem;height:4rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 10px 20px -5px #4f46e533}.profile-icon{width:2rem;height:2rem;color:#4f46e5}.profile-title{font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 .25rem;line-height:1.2}@media(min-width:640px){.profile-title{font-size:2.25rem}}.profile-subtitle{font-size:.875rem;color:#64748b;margin:0}.profile-email{font-weight:700;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#fff);padding:.25rem .75rem;border-radius:2rem;display:inline-block;margin-top:.5rem;border:1px solid #e0e7ff;font-size:.75rem}.profile-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.profile-loading-spinner{width:3rem;height:3rem;color:#4f46e5;animation:profile-spin 1s linear infinite}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-message{padding:1rem;margin-bottom:1.5rem;border-radius:1rem;font-size:.875rem;font-weight:700;border:1px solid;animation:profile-slideDown .3s ease}.profile-message-success{background-color:#f0fdf4;color:#166534;border-color:#bbf7d0}.profile-message-error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.profile-form,.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:.625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-left:.5rem}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none}.form-input,.form-select{width:100%;padding:1rem 1rem 1rem 3rem;background-color:#f8fafc;border:2px solid transparent;border-radius:1rem;font-size:.875rem;font-weight:500;color:#0f172a;outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 4px 12px #4f46e51a}.form-input::placeholder{color:#94a3b8;font-weight:400}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.phone-input-group{display:flex;background-color:#f8fafc;border:2px solid transparent;border-radius:1rem;transition:all .2s ease;overflow:hidden}.phone-input-group:focus-within{border-color:#4f46e5;background-color:#fff;box-shadow:0 4px 12px #4f46e51a}.phone-country-code{display:flex;align-items:center;padding:1rem 1rem 1rem 1.5rem;color:#64748b;font-weight:700;border-right:1px solid #e2e8f0;background-color:transparent}.phone-number-input{width:100%;padding:1rem;background:transparent;border:none;font-size:.875rem;font-weight:500;color:#0f172a;outline:none}.username-wrapper{position:relative}.username-input{width:100%;padding:1rem 5rem 1rem 3rem;background-color:#f8fafc;border:2px solid transparent;border-radius:1rem;font-size:.875rem;font-weight:500;color:#0f172a;outline:none;transition:all .2s ease}.username-input:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 4px 12px #4f46e51a}.username-input-error{border-color:#ef4444;background-color:#fef2f2}.username-status{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem}.username-checking{width:1.25rem;height:1.25rem;color:#4f46e5;animation:profile-spin 1s linear infinite}.username-available{font-size:.625rem;font-weight:800;color:#10b981;text-transform:uppercase;letter-spacing:.05em}.username-taken{font-size:.625rem;font-weight:800;color:#ef4444;text-transform:uppercase;letter-spacing:.05em}.section-divider{padding-top:1rem;border-top:1px solid #f1f5f9}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.section-icon{width:1rem;height:1rem;color:#4f46e5}.custom-question-input{width:100%;padding:1rem 1.5rem;background-color:#f8fafc;border:2px solid #c7d2fe;border-radius:1rem;font-size:.875rem;font-weight:500;color:#0f172a;outline:none;transition:all .2s ease}.custom-question-input:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 4px 12px #4f46e51a}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px -5px #4f46e54d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -8px #4f46e566}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:#cbd5e1}.submit-btn svg{transition:transform .2s ease}.submit-btn:hover svg{transform:translate(4px)}.submit-spinner{width:1.5rem;height:1.5rem;animation:profile-spin 1s linear infinite}.notice-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:1rem;margin-top:.5rem}.notice-icon{width:1.25rem;height:1.25rem;color:#d97706;flex-shrink:0;margin-top:.125rem}.notice-text{font-size:.75rem;font-weight:700;color:#92400e;line-height:1.5;margin:0}@keyframes profile-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes profile-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.update-profile-card{padding:1.5rem;border-radius:2rem}.profile-title{font-size:1.5rem}.form-input,.form-select,.username-input,.phone-number-input{font-size:.8rem;padding:.875rem .875rem .875rem 2.5rem}.input-icon{width:1rem;height:1rem;left:.875rem}.phone-country-code{padding:.875rem .875rem .875rem 1.25rem;font-size:.8rem}.submit-btn{padding:1rem;font-size:.875rem}}@media(hover:none){.submit-btn:hover{transform:none;box-shadow:0 10px 20px -5px #4f46e54d}.form-input:focus,.form-select:focus,.username-input:focus,.phone-input-group:focus-within{background-color:#f8fafc}}@media(prefers-contrast:high){.update-profile-card,.form-input,.form-select,.username-input,.submit-btn{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.update-profile-card,.profile-message,.submit-btn,.form-input,.form-select,.username-input,.profile-loading-spinner{animation:none;transition:none}.submit-btn:hover{transform:none}}@media(max-width:360px){.update-profile-card{padding:1.25rem;border-radius:1.75rem}.profile-title{font-size:1.25rem}.profile-icon-wrapper{width:3.5rem;height:3.5rem}.profile-icon{width:1.75rem;height:1.75rem}.profile-subtitle{font-size:.75rem}.profile-email{font-size:.7rem;padding:.2rem .6rem}.form-label{font-size:.55rem}.form-input,.form-select,.username-input,.phone-number-input,.custom-question-input{padding:.75rem .75rem .75rem 2.25rem;font-size:.75rem}.input-icon{width:.9rem;height:.9rem;left:.75rem}.phone-country-code{padding:.75rem .5rem .75rem 1rem;font-size:.75rem}.username-status{right:.75rem}.username-available,.username-taken{font-size:.55rem}.section-title{font-size:.8rem}.section-icon{width:.9rem;height:.9rem}.submit-btn{padding:.875rem;font-size:.8rem}.notice-box{padding:.75rem}.notice-text{font-size:.7rem}}@media(min-width:361px)and (max-width:480px){.update-profile-card{padding:1.5rem}.profile-title{font-size:1.5rem}.form-input,.form-select,.username-input{padding:.875rem .875rem .875rem 2.5rem}.input-icon{left:.875rem}}@media(min-width:481px)and (max-width:768px){.update-profile-card{max-width:32rem;padding:2rem}.profile-title{font-size:2rem}.profile-icon-wrapper{width:4.5rem;height:4.5rem}.profile-icon{width:2.25rem;height:2.25rem}.form-row{gap:1.25rem}}@media(min-width:769px)and (max-width:1024px){.update-profile-card{max-width:38rem;padding:2.5rem}.profile-title{font-size:2.25rem}}@media(min-width:1025px)and (max-width:1440px){.update-profile-card{max-width:42rem}}@media(min-width:1441px){.update-profile-card{max-width:48rem;padding:3.5rem;border-radius:3.5rem}.profile-title{font-size:2.5rem}.profile-icon-wrapper{width:5rem;height:5rem}.profile-icon{width:2.5rem;height:2.5rem}.form-input,.form-select,.username-input,.custom-question-input{padding:1.25rem 1.25rem 1.25rem 3.5rem;font-size:1rem}.input-icon{width:1.5rem;height:1.5rem;left:1.25rem}.phone-country-code{padding:1.25rem 1rem 1.25rem 1.5rem;font-size:1rem}.phone-number-input{padding:1.25rem 1rem;font-size:1rem}.submit-btn{padding:1.5rem;font-size:1.125rem}}@media(max-height:600px)and (orientation:landscape){.update-profile-page{padding:.5rem;align-items:flex-start}.update-profile-card{padding:1.25rem;margin:.5rem auto}.profile-header{margin-bottom:1rem}.profile-icon-wrapper{width:3rem;height:3rem;margin-bottom:.5rem}.profile-icon{width:1.5rem;height:1.5rem}.profile-title{font-size:1.25rem;margin-bottom:.1rem}.form-section{gap:.75rem}.form-input,.form-select,.username-input,.phone-number-input{padding:.75rem .75rem .75rem 2.25rem}.input-icon{width:1rem;height:1rem;left:.75rem}.submit-btn{padding:.875rem}}@media(min-width:768px)and (max-height:800px)and (orientation:landscape){.update-profile-card{max-width:80%;padding:1.5rem}.form-row{gap:1rem}}@supports (padding: max(0px)){.update-profile-page{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.update-profile-card{border-width:.5px}.form-input,.form-select,.username-input,.custom-question-input,.phone-input-group{border-width:1px}}.update-profile-card,.profile-icon-wrapper,.form-input,.form-select,.username-input,.phone-input-group,.submit-btn,.notice-box{transition:all .2s ease-in-out}@media(min-height:800px){.update-profile-page{padding:2rem 1rem}}@media(min-width:600px)and (max-width:900px)and (min-height:800px){.update-profile-card{max-width:34rem}}@media print{.update-profile-page{background:#fff;padding:0}.update-profile-card{box-shadow:none;border:1px solid #ccc;max-width:100%}.submit-btn,.notice-box,.profile-icon-wrapper{display:none}.form-input,.form-select,.username-input{border:1px solid #000;background:#fff}}@media(prefers-color-scheme:dark){.update-profile-page.dark-mode{background:linear-gradient(135deg,#1a1f2e,#0f1425)}.update-profile-card.dark-mode{background:#1e293b;border-color:#334155}}.support-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn .2s ease}.support-card{background:#fff;width:100%;max-width:400px;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease}.support-header{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start}.support-header-left{flex:1}.support-title{margin:0 0 4px;font-size:1.4rem;font-weight:700;color:#111827;line-height:1.2}.support-region-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.7rem;font-weight:600;border-radius:20px;letter-spacing:.02em;text-transform:uppercase;margin-top:4px}.support-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:10px}.support-close-btn:hover{background-color:#f3f4f6;color:#4b5563}.support-close-btn:active{transform:scale(.95)}.support-body{padding:20px 24px;max-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.support-body::-webkit-scrollbar{width:6px}.support-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.support-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.support-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.support-section-header{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:12px}.support-section-icon{width:14px;height:14px;color:#4f46e5}.support-faq-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.support-faq-item{background:#f9fafc;padding:14px 16px;border-radius:14px;border:1px solid #edf2f7;transition:all .2s ease}.support-faq-item:hover{background:#f3f6fc;border-color:#e0e7ff;transform:translate(2px)}.support-faq-question{font-weight:700;font-size:.85rem;color:#1f2937;margin:0 0 6px;display:flex;align-items:center;gap:6px}.support-faq-question:before{content:"Q:";color:#4f46e5;font-weight:800;font-size:.8rem}.support-faq-answer{font-size:.8rem;color:#4b5563;margin:0;line-height:1.5;padding-left:18px;position:relative}.support-faq-answer:before{content:"A:";position:absolute;left:0;color:#059669;font-weight:700;font-size:.8rem}.support-report-area{margin-top:8px}.support-textarea{width:100%;border:2px solid #e5e7eb;border-radius:16px;padding:14px;font-size:.9rem;resize:none;outline:none;box-sizing:border-box;transition:all .2s ease;font-family:inherit;background:#f9fafc}.support-textarea:focus{border-color:#4f46e5;background:#fff;box-shadow:0 4px 12px #4f46e51a}.support-textarea::placeholder{color:#9ca3af;font-size:.85rem}.support-footer{padding:0;border-top:1px solid #edf2f7}.support-whatsapp-btn{width:100%;padding:18px 24px;border:none;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;border-bottom-left-radius:24px;border-bottom-right-radius:24px;letter-spacing:.02em}.support-whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#0e7166);transform:translateY(-1px);box-shadow:0 -4px 12px #25d36633}.support-whatsapp-btn:active{transform:translateY(0) scale(.99)}.support-whatsapp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.support-whatsapp-icon{width:20px;height:20px}.support-empty-faq{text-align:center;padding:24px 16px;background:#f9fafc;border-radius:16px;color:#6b7280;font-size:.85rem;border:1px dashed #d1d5db}@media(max-width:480px){.support-card{border-radius:20px}.support-header{padding:16px 20px}.support-title{font-size:1.2rem}.support-body{padding:16px 20px;max-height:400px}.support-faq-item{padding:12px 14px}.support-faq-question{font-size:.8rem}.support-faq-answer{font-size:.75rem}.support-textarea{padding:12px;font-size:.85rem}.support-whatsapp-btn{padding:16px 20px;font-size:.95rem}}@media(max-width:360px){.support-header{padding:14px 16px}.support-title{font-size:1.1rem}.support-body{padding:14px 16px}.support-whatsapp-btn{padding:14px 16px;font-size:.9rem}}@media(hover:none){.support-whatsapp-btn:hover{background:linear-gradient(135deg,#25d366,#128c7e);transform:none;box-shadow:none}.support-faq-item:hover{background:#f9fafc;transform:none}.support-close-btn:hover{background:none}}@media(prefers-reduced-motion:reduce){.support-overlay,.support-card,.support-whatsapp-btn,.support-faq-item,.support-close-btn{animation:none;transition:none}}@media(prefers-contrast:high){.support-card,.support-whatsapp-btn,.support-textarea{border:2px solid #000}}.navbar{position:fixed;top:0;width:100%;height:75px;background:linear-gradient(90deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px #00000026;z-index:1000}.navbar-container{max-width:1300px;height:100%;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;font-weight:700;text-decoration:none;color:#fff}.brand-short{font-size:1.4rem;letter-spacing:1px}.brand-full{display:none;font-size:1rem;margin-left:8px;opacity:.9}.navbar-links{position:absolute;top:75px;left:0;width:100%;background:#111827;flex-direction:column;display:none;padding:20px;gap:22px}.navbar-links.open{display:flex}.nav-link{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.95rem;font-weight:500;color:#ffffffbf;transition:all .2s ease}.nav-link:hover,.nav-link.active{color:#38bdf8}.nav-link.admin{color:#fbbf24}.navbar-right{display:flex;align-items:center;gap:12px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-size:.85rem;font-weight:600;color:#fff;line-height:1}.user-role{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8}.admin-role{color:#fbbf24}.logout-btn{background:#ffffff14;border:none;padding:7px;border-radius:10px;cursor:pointer;color:#fff;transition:.2s ease}.logout-btn:hover{background:#ef4444}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer}@media(min-width:1024px){.brand-short{display:none}.brand-full{display:inline}.navbar-links{position:static;display:flex!important;flex-direction:row;width:auto;padding:0;gap:30px;background:none}.menu-toggle{display:none}}.profile-trigger{display:flex;align-items:center;gap:8px;background:#ffffff14;border:none;padding:6px 10px;border-radius:10px;cursor:pointer;color:#fff;transition:.2s ease}.profile-trigger:hover{background:#ffffff26}.chevron{transition:transform .2s ease}.chevron.rotate{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:65px;right:0;background:#111827;border-radius:12px;padding:10px 0;width:200px;box-shadow:0 15px 35px #0000004d;display:flex;flex-direction:column;animation:fadeIn .15s ease-in-out}.profile-dropdown button{display:flex;align-items:center;gap:10px;background:none;border:none;padding:10px 16px;font-size:.9rem;color:#fffc;cursor:pointer;transition:.2s ease;text-align:left}.profile-dropdown button:hover{background:#ffffff14;color:#fff}.logout-option{color:#f87171}.logout-option:hover{background:#ef44441a}.dropdown-divider{height:1px;background:#ffffff14;margin:8px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.navbar-logo{width:2rem;height:2rem;object-fit:contain;border-radius:.5rem;margin-right:.5rem}.navbar-brand{display:flex;align-items:center;text-decoration:none;color:inherit;gap:.25rem}@media(max-width:768px){.navbar-logo{width:1.75rem;height:1.75rem}}.dashboard-page{min-height:100vh;background:linear-gradient(135deg,#0a0f1e,#0f1425);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;position:relative;overflow-x:hidden}.dashboard-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(79,70,229,.03) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(16,185,129,.02) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.02) 0%,transparent 40%);pointer-events:none;z-index:0}.dashboard-container{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 6rem;position:relative;z-index:1}@media(min-width:640px){.dashboard-container{padding:2.5rem 2rem 6rem}}@media(min-width:768px){.dashboard-container{max-width:56rem;padding:3rem 2rem 6rem}}@media(min-width:1024px){.dashboard-container{max-width:72rem;padding:3.5rem 2rem 6rem}}.alerts-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.alert-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dashboard-slideDown .3s ease;position:relative;overflow:hidden}.alert-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);animation:dashboard-shimmer 2s infinite}@keyframes dashboard-shimmer{to{transform:translate(100%)}}.alert-info{background:#4f46e526;border:1px solid rgba(79,70,229,.3)}.alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.alert-info .alert-icon{color:#818cf8}.alert-warning .alert-icon{color:#fbbf24}.alert-content{flex:1}.alert-text{font-size:.8125rem;font-weight:500;line-height:1.5;margin:0}.alert-info .alert-text{color:#c7d2fe}.alert-warning .alert-text{color:#fde68a}.alert-close{background:#ffffff0d;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.alert-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.alert-close:active{transform:scale(.95)}.section-title{font-size:1rem;font-weight:600;color:#e2e8f0;letter-spacing:-.01em;margin:0;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-4px;left:0;width:40%;height:2px;background:linear-gradient(90deg,#4f46e5,transparent);border-radius:2px}.overview-verified-icon{color:#34d399;background:#34d3991a;padding:.5rem;border-radius:50%;animation:dashboard-pulse 2s infinite}@keyframes dashboard-pulse{0%,to{box-shadow:0 0 #34d3994d}50%{box-shadow:0 0 0 8px #34d39900}}.overview-section{margin-bottom:3rem}.overview-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.overview-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.overview-card{background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.overview-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.overview-card:hover{transform:translateY(-4px);background:#1e293bb3;border-color:#4f46e54d;box-shadow:0 20px 30px -10px #00000080}.overview-card:hover:before{opacity:1}.card-inner{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-info{flex:1}.card-label{font-size:.75rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.card-value{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}@media(min-width:768px){.card-value{font-size:1.75rem}}.currency-symbol{font-size:.875rem;font-weight:500;color:#64748b;letter-spacing:.02em}.card-icon-bg{width:3rem;height:3rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.overview-card:hover .card-icon-bg{transform:scale(1.1) rotate(5deg)}.bg-green-light{background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid rgba(16,185,129,.2)}.bg-blue-light{background:linear-gradient(135deg,#3b82f626,#2563eb26);border:1px solid rgba(59,130,246,.2)}.bg-purple-light{background:linear-gradient(135deg,#8b5cf626,#7c3aed26);border:1px solid rgba(139,92,246,.2)}.text-green{color:#34d399}.text-blue{color:#60a5fa}.text-purple{color:#c084fc}.quick-actions-section{margin-top:2rem}.actions-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}@media(min-width:640px){.actions-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.action-item{background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent);transform:translate(-100%);transition:transform .6s ease}.action-item:hover{transform:translateY(-2px);background:#1e293bb3;border-color:#4f46e54d;box-shadow:0 20px 30px -10px #00000080}.action-item:hover:before{transform:translate(100%)}.action-item:active{transform:scale(.98)}.action-icon-circle{width:3.5rem;height:3.5rem;border-radius:1.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;box-shadow:0 10px 20px -5px #0000004d}.action-item:hover .action-icon-circle{transform:scale(1.1) rotate(5deg)}.bg-emerald{background:linear-gradient(135deg,#10b981,#059669)}.bg-indigo{background:linear-gradient(135deg,#4f46e5,#6366f1)}.bg-violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bg-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.action-label-group{flex:1}.action-main-label{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem;line-height:1.2}.action-sub-label{font-size:.75rem;font-weight:400;color:#94a3b8;margin:0;line-height:1.4}.action-arrow{color:#4f46e5;opacity:.5;transition:all .3s ease}.action-item:hover .action-arrow{opacity:1;transform:translate(4px);color:#818cf8}.dashboard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0f1e,#0f1425)}.dashboard-loading-spinner{width:3rem;height:3rem;color:#4f46e5;animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboard-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashboard-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-animate-fade{animation:dashboard-fadeIn .5s ease}.dashboard-animate-slide-up{animation:dashboard-slideUp .5s ease}@media(max-width:480px){.dashboard-container{padding:1.5rem 1rem 5rem}.overview-card{padding:1.25rem}.card-value{font-size:1.25rem}.currency-symbol{font-size:.75rem}.action-item{padding:1.25rem}.action-icon-circle{width:3rem;height:3rem}.action-main-label{font-size:.875rem}.action-sub-label{font-size:.6875rem}.alert-banner{padding:.875rem 1rem}.alert-text{font-size:.75rem}}@media(max-width:360px){.dashboard-container{padding:1rem .875rem 4rem}.overview-card{padding:1rem}.card-value{font-size:1.125rem}.action-item{padding:1rem;gap:.75rem}.action-icon-circle{width:2.5rem;height:2.5rem}.action-icon-circle svg{width:1.25rem;height:1.25rem}.action-main-label{font-size:.8125rem}.action-sub-label{font-size:.625rem}}@media(min-width:768px)and (max-width:1024px){.overview-grid{gap:1rem}.card-value{font-size:1.5rem}}@media(hover:none){.overview-card:hover,.action-item:hover{transform:none;background:#1e293b80;border-color:#ffffff0d}.overview-card:active,.action-item:active{transform:scale(.98);background:#1e293bb3;border-color:#4f46e54d}.overview-card:hover .card-icon-bg,.action-item:hover .action-icon-circle{transform:none}.action-item:hover .action-arrow{opacity:.5;transform:none}}@media(prefers-contrast:high){.overview-card,.action-item{border:2px solid #4f46e5;background:#0f172a}.alert-banner{border:2px solid currentColor}.alert-info{border-color:#4f46e5}.alert-warning{border-color:#f59e0b}}@media(prefers-reduced-motion:reduce){.overview-card,.action-item,.alert-banner,.alert-close,.action-arrow,.card-icon-bg,.action-icon-circle{animation:none;transition:none}.alert-banner:before,.action-item:before{animation:none;display:none}.overview-card:hover,.action-item:hover{transform:none}}@supports (padding: max(0px)){.dashboard-container{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(6rem,env(safe-area-inset-bottom))}}.wallet-page{min-height:100vh;background:linear-gradient(135deg,#eef2ff,#fff,#fff7ed)}.wallet-container{max-width:1100px;margin:0 auto;padding:2rem 1rem}.wallet-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.wallet-title{font-size:2rem;font-weight:800;color:#111827}.wallet-subtitle{font-size:.7rem;letter-spacing:2px;font-weight:600;color:#6b7280;text-transform:uppercase}.wallet-live-sync{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:.65rem;font-weight:600;animation:pulse 2s infinite}.wallet-balance-card{position:relative;padding:2rem;border-radius:28px;background:linear-gradient(135deg,#312e81,#1e1b4b);color:#fff;box-shadow:0 40px 80px #4f46e559;overflow:hidden;margin-bottom:3rem}.wallet-glow-1,.wallet-glow-2{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.wallet-glow-1{width:400px;height:400px;background:#6366f180;top:-150px;right:-150px}.wallet-glow-2{width:500px;height:500px;background:#fbbf2440;bottom:-200px;left:-200px}.wallet-balance-content{position:relative;z-index:2}.wallet-balance-label{display:flex;gap:8px;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;opacity:.85}.wallet-balance-amount{display:flex;align-items:baseline;gap:8px;margin:1.2rem 0}.wallet-balance-amount h2{font-size:2.4rem;font-weight:800}.wallet-balance-amount span{font-size:1rem;opacity:.85}.wallet-local-estimate{opacity:.9;margin-bottom:1.8rem;font-size:.9rem}.wallet-actions{display:flex;flex-direction:column;gap:1rem}.wallet-btn{width:100%;padding:14px;border-radius:14px;font-weight:600;cursor:pointer;transition:all .25s ease;border:none;position:relative;z-index:3}.wallet-btn-primary{background:#fff;color:#312e81}.wallet-btn-primary:hover{transform:translateY(-3px)}.wallet-btn-secondary{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wallet-btn-secondary:hover{transform:translateY(-3px)}.wallet-activity{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;border-radius:28px;box-shadow:0 20px 60px #00000014}.wallet-transaction{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:18px;background:#fff;margin-bottom:1rem;transition:.3s ease}.wallet-transaction:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00000014}.wallet-transaction-right{display:flex;justify-content:space-between;align-items:center}.wallet-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center}.wallet-icon.deposit{background:#dcfce7;color:#16a34a}.wallet-icon.withdraw{background:#fee2e2;color:#dc2626}.wallet-amount.positive{color:#16a34a;font-weight:700}.wallet-amount.negative{color:#dc2626;font-weight:700}.wallet-status{font-size:.6rem;padding:4px 10px;border-radius:999px;text-transform:uppercase;font-weight:600}.wallet-status.approved,.wallet-status.completed{background:#dcfce7;color:#15803d}.wallet-status.pending{background:#fef3c7;color:#b45309}.wallet-status.rejected{background:#fee2e2;color:#b91c1c}.wallet-loading{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.wallet-spinner{animation:spin 1s linear infinite;width:40px;height:40px;color:#4f46e5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(min-width:768px){.wallet-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.wallet-balance-card{padding:3rem;border-radius:40px}.wallet-balance-amount h2{font-size:3.5rem}.wallet-balance-amount span{font-size:1.25rem}.wallet-actions{flex-direction:row}.wallet-btn{width:auto;flex:1}.wallet-transaction{flex-direction:row;align-items:center;justify-content:space-between}.wallet-transaction-right{flex-direction:column;align-items:flex-end}}@media(min-width:1200px){.wallet-balance-amount h2{font-size:4rem}.wallet-container{padding:3rem 2rem}}.deposit-page{min-height:100vh;background:linear-gradient(135deg,#f9fafc,#f1f4f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;position:relative;overflow-x:hidden}.deposit-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(79,70,229,.02) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(16,185,129,.01) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.01) 0%,transparent 40%);pointer-events:none;z-index:0}.deposit-spacer{height:4rem}@media(min-width:768px){.deposit-spacer{height:5rem}}.deposit-container{width:100%;max-width:100%;margin:0 auto;padding:1rem 1rem 3rem;position:relative;z-index:1}@media(min-width:640px){.deposit-container{max-width:28rem;padding:1.5rem 1.5rem 3rem}}@media(min-width:768px){.deposit-container{max-width:42rem;padding:2rem 2rem 4rem}}@media(min-width:1024px){.deposit-container{max-width:56rem;padding:2.5rem 2rem 5rem}}.deposit-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafc,#f1f4f9);gap:1rem}.loading-spinner{width:3rem;height:3rem;color:#4f46e5;animation:deposit-spin 1s linear infinite}.loading-text{font-size:.875rem;font-weight:500;color:#64748b;font-style:italic;text-align:center}@keyframes deposit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deposit-fadeIn{0%{opacity:0}to{opacity:1}}.method-card{background:#fff;border-radius:2rem;padding:1.5rem;box-shadow:0 20px 35px -10px #0000000d;border:1px solid #edf2f7;animation:deposit-fadeIn .5s ease;width:100%;display:flex;flex-direction:column}@media(min-width:640px){.method-card{padding:2rem;border-radius:2.5rem;box-shadow:0 25px 40px -15px #00000014}}.method-header{text-align:center;margin-bottom:1.5rem}.method-header h2{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#4f46e5;margin:0;display:inline-block;position:relative}.method-header h2:after{content:"";position:absolute;bottom:-4px;left:10%;width:80%;height:2px;background:linear-gradient(90deg,transparent,#4f46e5,transparent);border-radius:2px}@media(min-width:640px){.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.method-option{width:100%;padding:1.5rem 1rem;border-radius:1.5rem;background:#fff;border:2px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .2s ease}@media(min-width:640px){.method-option{padding:2rem 1rem;min-height:10rem}}.method-option:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 15px 25px -8px #4f46e51a}.method-option:active{transform:scale(.98)}.method-icon{width:2.5rem;height:2.5rem;color:#94a3b8;transition:all .2s ease}@media(min-width:640px){.method-icon{width:3rem;height:3rem}}.method-option:hover .method-icon{color:#4f46e5;transform:scale(1.1)}.method-option span{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#334155;text-align:center}@media(min-width:640px){.method-option span{font-size:1rem}}.method-option:first-child:hover{border-color:#10b981}.method-option:first-child:hover .method-icon{color:#10b981}.method-option:last-child:hover{border-color:#f59e0b}.method-option:last-child:hover .method-icon{color:#f59e0b}.method-notes{width:100%;padding-top:1.5rem;border-top:1px solid #f1f5f9}.notes-title{font-size:.75rem;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.note-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:#475569;line-height:1.4}.note-item:hover{color:#1e293b}.note-bullet{color:#4f46e5;font-weight:700;font-size:.875rem;line-height:1;flex-shrink:0}@media(max-width:480px){.method-card{padding:1.25rem;border-radius:1.75rem}.method-grid{margin-bottom:1.5rem}.method-option{padding:1.25rem;min-height:auto}.method-icon{width:2rem;height:2rem}.method-option span{font-size:.75rem}.note-item{font-size:.6875rem}}@media(max-width:360px){.method-card{padding:1rem}.method-option{padding:1rem;gap:.5rem}.method-icon{width:1.75rem;height:1.75rem}}@media(hover:none){.method-option:hover{transform:none;border-color:#f1f5f9;box-shadow:none}.method-option:active{transform:scale(.97);border-color:#4f46e5}.note-item:hover{color:#475569}}@media(prefers-contrast:high){.method-card{border:2px solid #4f46e5}.method-option{border:2px solid #000}.note-bullet{color:#000}}@media(prefers-reduced-motion:reduce){.method-option,.method-icon,.loading-spinner{animation:none;transition:none}.method-option:hover{transform:none}}@supports (padding: max(0px)){.deposit-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(3rem,env(safe-area-inset-bottom))}}.method-grid{display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:2rem}@media(min-width:640px){.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}}.method-option{width:100%;padding:2rem 1rem;border-radius:2rem;background:#fff;border:1px solid #e9eef4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000005}@media(min-width:640px){.method-option{padding:2.5rem 1rem;min-height:11rem}}.method-option:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(79,70,229,.02),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.method-option:hover{border-color:transparent;background:linear-gradient(145deg,#fff,#fafcff);transform:translateY(-4px);box-shadow:0 20px 30px -10px #4f46e526,0 0 0 1px #4f46e51a}.method-option:hover:after{opacity:1}.method-option:active{transform:translateY(-2px) scale(.98);box-shadow:0 10px 20px -8px #4f46e533}.method-icon{width:3rem;height:3rem;padding:.5rem;border-radius:1.5rem;background:#f8faff;transition:all .3s ease}@media(min-width:640px){.method-icon{width:3.5rem;height:3.5rem;padding:.6rem}}.method-option:hover .method-icon{background:#4f46e5;transform:scale(1.1) rotate(3deg);box-shadow:0 10px 20px -8px #4f46e566}.method-option:first-child .method-icon{color:#10b981}.method-option:first-child:hover .method-icon{color:#fff}.method-option:last-child .method-icon{color:#f59e0b}.method-option:last-child:hover .method-icon{color:#fff}.method-option span{font-size:1rem;font-weight:700;letter-spacing:.05em;color:#1e293b;text-align:center;position:relative}@media(min-width:640px){.method-option span{font-size:1.125rem}}.method-option span:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:2px;background:#4f46e5;transition:width .2s ease}.method-option:hover span:after{width:70%}@media(max-width:480px){.method-option{padding:1.5rem .75rem;gap:1rem}.method-icon{width:2.5rem;height:2.5rem;padding:.4rem}.method-option span{font-size:.875rem}}@media(max-width:360px){.method-option{padding:1.25rem .5rem}.method-icon{width:2rem;height:2rem}}@media(hover:none){.method-option:hover{transform:none;box-shadow:0 4px 12px #00000005;border-color:#e9eef4}.method-option:hover .method-icon{background:#f8faff;transform:none;box-shadow:none}.method-option:first-child:hover .method-icon{color:#10b981;background:#f8faff}.method-option:last-child:hover .method-icon{color:#f59e0b;background:#f8faff}.method-option:active{transform:scale(.98);border-color:#4f46e5;box-shadow:0 10px 20px -8px #4f46e526}.method-option:active .method-icon{background:#4f46e5}.method-option:first-child:active .method-icon{color:#fff}.method-option:last-child:active .method-icon{color:#fff}}.deposit-form-card{background:#fff;border-radius:2rem;padding:1.5rem;box-shadow:0 20px 35px -10px #0000000d;border:1px solid #edf2f7;animation:deposit-slideIn .4s ease;width:100%}@media(min-width:640px){.deposit-form-card{padding:2rem;border-radius:2.5rem}}.form-back-btn{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:none;border:none;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:all .2s ease}.form-back-btn:hover{color:#4f46e5}.form-back-btn:active{transform:translate(-4px)}.form-back-btn svg{transition:transform .2s ease}.form-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:480px){.form-header{flex-direction:row;justify-content:space-between;align-items:center}}.country-badge{background:linear-gradient(135deg,#eef2ff,#fff);color:#4f46e5;padding:.5rem 1.25rem;border-radius:2rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid #e0e7ff;display:inline-block;width:fit-content}.rate-display{text-align:left}@media(min-width:480px){.rate-display{text-align:right}}.rate-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem}.rate-value{font-size:1rem;font-weight:800;color:#4f46e5;margin:0;line-height:1.2}@media(min-width:480px){.rate-value{font-size:1.125rem}}.amount-section{margin-bottom:2rem}.amount-label{display:block;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.amount-input-wrapper{display:flex;align-items:center;border-bottom:2px solid #e2e8f0;transition:border-color .2s ease;padding-bottom:.5rem}.amount-input-wrapper:focus-within{border-bottom-color:#4f46e5}.amount-input{width:100%;font-size:2.5rem;font-weight:700;color:#1e293b;border:none;outline:none;background:transparent;padding:0}.amount-input::placeholder{color:#cbd5e1;font-weight:500}@media(min-width:480px){.amount-input{font-size:3rem}}.error-message{display:flex;align-items:center;gap:.75rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:1rem;padding:1rem;margin-top:1rem}.error-icon{width:1.125rem;height:1.125rem;color:#ef4444;flex-shrink:0}.error-text{font-size:.6875rem;font-weight:600;color:#b91c1c;margin:0;line-height:1.4}.network-section{margin-bottom:2rem}.network-title{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}.network-btn{padding:1rem .25rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;cursor:pointer;transition:all .2s ease}.network-btn:hover{border-color:#4f46e5;color:#4f46e5;background:#f8faff}.network-btn-active{border-color:#4f46e5;background:#eef2ff;color:#4f46e5;font-weight:700}.network-instructions{padding-top:1rem;border-top:1px solid #f1f5f9}.instruction-list{list-style:none;padding:0;margin:0}.instruction-item{font-size:.625rem;font-weight:500;color:#64748b;margin-bottom:.5rem;padding-left:1rem;position:relative}.instruction-item:before{content:"•";position:absolute;left:0;color:#4f46e5;font-size:.875rem}.agents-section{margin-bottom:2rem}.agents-title{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.agents-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.agent-card{width:100%;padding:1.25rem;border-radius:1.5rem;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.agent-card:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 10px 20px -8px #4f46e51a}.agent-card:active{transform:scale(.98)}.agent-info{text-align:left}.agent-name{font-size:.9375rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.agent-card:hover .agent-name{color:#4f46e5}.agent-limit{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.agent-plus-icon{width:1.25rem;height:1.25rem;color:#4f46e5;opacity:.5;transition:all .2s ease}.agent-card:hover .agent-plus-icon{opacity:1;transform:scale(1.1)}.agents-empty{text-align:center;padding:2rem 1.5rem;background:#f8fafc;border-radius:1.5rem;border:1px dashed #e2e8f0;color:#94a3b8;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.agent-instructions{padding-top:1rem;border-top:1px solid #f1f5f9}.agent-note{font-size:.625rem;font-weight:500;color:#64748b;text-align:center;margin:0;font-style:italic}.generate-btn{width:100%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:1.5rem;padding:1.25rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px -8px #4f46e54d;margin-top:1rem}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -10px #4f46e566}.generate-btn:active{transform:translateY(0) scale(.98)}.generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.deposit-form-card{padding:1.25rem;border-radius:1.75rem}.amount-input{font-size:2rem}.network-btn{padding:.875rem .25rem;font-size:.55rem}.agent-card{padding:1rem}.agent-name{font-size:.875rem}.generate-btn{padding:1rem;font-size:.75rem}}@media(max-width:360px){.amount-input{font-size:1.75rem}.network-btn{font-size:.5rem;padding:.75rem .25rem}}@media(hover:none){.form-back-btn:hover{color:#94a3b8}.agent-card:hover{transform:none;border-color:#e2e8f0;box-shadow:none}.agent-card:active{transform:scale(.97);border-color:#4f46e5}.generate-btn:hover{transform:none;box-shadow:0 10px 20px -8px #4f46e54d}.generate-btn:active{transform:scale(.97)}}@keyframes deposit-slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.payment-card{background:#fff;border-radius:2rem;padding:1.5rem;box-shadow:0 20px 35px -10px #0000000d;border:1px solid #edf2f7;animation:deposit-slideUp .4s ease;width:100%}@media(min-width:640px){.payment-card{padding:2rem;border-radius:2.5rem}}.payment-back-btn{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:none;border:none;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:all .2s ease}.payment-back-btn:hover{color:#4f46e5}.payment-back-btn:active{transform:translate(-4px)}.recipient-card{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:2rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;box-shadow:0 15px 25px -8px #0000001a;border:1px solid rgba(255,255,255,.05)}@media(min-width:640px){.recipient-card{padding:2rem;border-radius:2.5rem}}.recipient-card:hover{transform:translateY(-2px);box-shadow:0 20px 30px -10px #00000026}.recipient-card:active{transform:scale(.98)}.recipient-instruction{font-size:.6875rem;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.recipient-name{font-size:.875rem;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.recipient-phone-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#ffffff08;border-radius:2rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.recipient-card:hover .recipient-phone-wrapper{background:#ffffff0d;border-color:#818cf833}.recipient-phone{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.02em;margin:0}@media(min-width:640px){.recipient-phone{font-size:1.5rem}}.recipient-copy-icon{width:1.25rem;height:1.25rem;color:#818cf8;transition:all .2s ease}.recipient-copy-icon-success{color:#10b981}.mobile-instructions{text-align:center;margin-bottom:2rem}.mobile-warning{font-size:.6875rem;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.mobile-note{font-size:.625rem;font-weight:500;color:#64748b;margin:0}.amount-card{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:2rem;padding:1.5rem;text-align:center;margin-bottom:1.5rem;box-shadow:0 15px 25px -8px #4f46e533;border:1px solid rgba(255,255,255,.1)}.amount-label{font-size:.6875rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.amount-value{font-size:2.5rem;font-weight:700;color:#fff;margin:.5rem 0;line-height:1.2}@media(min-width:640px){.amount-value{font-size:3rem}}.network-badge{display:inline-block;background:#ffffff1a;color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.375rem 1rem;border-radius:2rem;border:1px solid rgba(255,255,255,.15)}.qr-section{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border-radius:2rem;padding:1.5rem;border:1px solid #edf2f7;margin-bottom:1.5rem}.qr-code{width:10rem;height:10rem;border-radius:1rem;border:4px solid white;box-shadow:0 10px 20px -5px #0000000d;margin-bottom:1rem;object-fit:cover}@media(min-width:640px){.qr-code{width:12rem;height:12rem}}.qr-loading{width:10rem;height:10rem;border-radius:1rem;border:4px solid white;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;margin-bottom:1rem}.qr-loading-spinner{width:2rem;height:2rem;color:#4f46e5;animation:deposit-spin 1s linear infinite;margin-bottom:.5rem}.qr-loading-text{font-size:.5625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.address-wrapper{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.875rem 1rem;border-radius:2rem;border:1px solid #e2e8f0;width:100%;cursor:pointer;transition:all .2s ease}.address-wrapper:hover{border-color:#4f46e5;background:#f8faff}.address-wrapper:active{transform:scale(.99)}.address-text{font-size:.6875rem;font-family:monospace;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.address-copy-icon{width:1rem;height:1rem;color:#94a3b8;transition:all .2s ease;flex-shrink:0}.address-wrapper:hover .address-copy-icon{color:#4f46e5}.address-copy-icon-success{color:#10b981}.usdt-instructions{text-align:center;margin-bottom:2rem}.usdt-warning{font-size:.6875rem;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.usdt-note{font-size:.625rem;font-weight:500;color:#64748b;margin:0}.upload-section{margin-bottom:1.5rem}.upload-label{display:block;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1rem}.upload-area{position:relative;border:2px dashed #e2e8f0;border-radius:2rem;padding:2rem 1.5rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease}.upload-area:hover{border-color:#4f46e5;background:#f1f5f9}.upload-area:active{transform:scale(.99)}.upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:2rem;height:2rem;color:#94a3b8;margin-bottom:.5rem;transition:color .2s ease}.upload-area:hover .upload-icon{color:#4f46e5}.upload-filename{font-size:.75rem;font-weight:600;color:#1e293b;margin:0;word-break:break-word}.upload-placeholder{font-size:.6875rem;font-weight:500;color:#94a3b8;margin:0}.submit-btn{width:100%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:1.5rem;padding:1.25rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px -8px #0596694d;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -10px #05966966}.submit-btn:active{transform:translateY(0) scale(.98)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn svg{animation:deposit-spin 1s linear infinite}@media(max-width:480px){.payment-card{padding:1.25rem;border-radius:1.75rem}.recipient-card{padding:1.25rem}.recipient-phone{font-size:1rem}.amount-card{padding:1.25rem}.amount-value{font-size:2rem}.qr-code,.qr-loading{width:8rem;height:8rem}.address-text{font-size:.625rem}.upload-area{padding:1.5rem}.submit-btn{padding:1rem;font-size:.75rem}}@media(max-width:360px){.recipient-phone{font-size:.875rem}.amount-value{font-size:1.75rem}.qr-code,.qr-loading{width:7rem;height:7rem}}@media(hover:none){.payment-back-btn:hover{color:#94a3b8}.recipient-card:hover{transform:none}.address-wrapper:hover{border-color:#e2e8f0;background:#fff}.upload-area:hover{border-color:#e2e8f0;background:#f8fafc}.submit-btn:hover{transform:none;box-shadow:0 10px 20px -8px #0596694d}.recipient-card:active,.address-wrapper:active,.upload-area:active{transform:scale(.98)}}@keyframes deposit-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-card{background:#fff;border-radius:2.5rem;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 25px 40px -15px #00000014;border:1px solid #edf2f7;animation:deposit-popIn .5s cubic-bezier(.34,1.56,.64,1);width:100%;max-width:28rem;margin:0 auto}@media(min-width:640px){.success-card{padding:3rem 2rem;border-radius:3rem}}.success-icon-wrapper{width:5rem;height:5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 15px 25px -8px #10b98133;animation:deposit-bounce 1s ease infinite}@media(min-width:640px){.success-icon-wrapper{width:6rem;height:6rem;margin-bottom:2rem}}.success-icon{width:2.5rem;height:2.5rem;color:#059669}@media(min-width:640px){.success-icon{width:3rem;height:3rem}}.success-title{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0 0 .5rem;line-height:1.2}@media(min-width:640px){.success-title{font-size:2rem}}.success-message{font-size:.875rem;font-weight:500;color:#64748b;margin:0 0 1rem;line-height:1.5}@media(min-width:640px){.success-message{font-size:1rem}}.success-countdown{font-size:1rem;font-weight:700;color:#4f46e5;margin:1rem 0 0;display:inline-block;padding:.5rem 1.5rem;background:#eef2ff;border-radius:2rem;border:1px solid #e0e7ff}@media(min-width:640px){.success-countdown{font-size:1.125rem;padding:.625rem 2rem}}.success-card-gradient{position:relative;background:#fff;border:none}.success-card-gradient:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#4f46e5,#10b981,#4f46e5);border-radius:2.8rem;z-index:-1;animation:deposit-gradient-rotate 3s linear infinite}.success-icon-pulse{animation:deposit-pulse 2s infinite}.success-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;font-size:.6875rem;color:#94a3b8}.success-info-item{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.success-info-icon{width:.875rem;height:.875rem;color:#4f46e5}.success-info-text{font-size:.6875rem;font-weight:500;color:#475569}.success-confetti{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.success-confetti-piece{position:absolute;width:8px;height:16px;background:#4f46e5;opacity:.6;animation:deposit-confetti 3s ease-out infinite}.success-confetti-piece:nth-child(1){left:10%;animation-delay:0s;background:#4f46e5}.success-confetti-piece:nth-child(2){left:30%;animation-delay:.2s;background:#10b981}.success-confetti-piece:nth-child(3){left:50%;animation-delay:.4s;background:#f59e0b}.success-confetti-piece:nth-child(4){left:70%;animation-delay:.6s;background:#ef4444}.success-confetti-piece:nth-child(5){left:90%;animation-delay:.8s;background:#8b5cf6}@keyframes deposit-popIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes deposit-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes deposit-pulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 0 15px #10b98100}}@keyframes deposit-gradient-rotate{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}@keyframes deposit-confetti{0%{transform:translateY(-100%) rotate(0);opacity:.6}to{transform:translateY(400%) rotate(720deg);opacity:0}}@media(max-width:480px){.success-card{padding:2rem 1.25rem;border-radius:2rem}.success-icon-wrapper{width:4.5rem;height:4.5rem;margin-bottom:1.25rem}.success-icon{width:2.25rem;height:2.25rem}.success-title{font-size:1.5rem}.success-message{font-size:.8125rem}.success-countdown{font-size:.875rem;padding:.4rem 1.25rem}.success-info{margin-top:1.25rem;padding-top:1.25rem}}@media(max-width:360px){.success-card{padding:1.75rem 1rem}.success-icon-wrapper{width:4rem;height:4rem}.success-icon{width:2rem;height:2rem}.success-title{font-size:1.25rem}.success-message{font-size:.75rem}.success-countdown{font-size:.8125rem;padding:.35rem 1rem}}@media(hover:none){.success-icon-wrapper{animation:deposit-bounce 1s ease infinite}.success-confetti-piece{animation:deposit-confetti 3s ease-out infinite}}@media(prefers-reduced-motion:reduce){.success-card,.success-icon-wrapper,.success-icon-pulse,.success-confetti-piece{animation:none}.success-card-gradient:before{animation:none}.success-icon-wrapper{transform:none}}@media(prefers-contrast:high){.success-card{border:2px solid #059669}.success-icon-wrapper{border:2px solid #059669;background:#fff}.success-icon{color:#059669}.success-countdown{border:2px solid #4f46e5}}@media(prefers-color-scheme:dark){.success-card.dark-mode{background:#1e293b;border-color:#334155}.success-card.dark-mode .success-title{color:#f1f5f9}.success-card.dark-mode .success-message{color:#94a3b8}.success-card.dark-mode .success-countdown{background:#0f172a;border-color:#4f46e5;color:#a5b4fc}}@media(max-width:360px){.deposit-container{padding:.75rem .75rem 2rem}.method-card,.deposit-form-card,.payment-card,.success-card{padding:1rem;border-radius:1.5rem}.method-header h2{font-size:.75rem}.method-option{padding:1rem .5rem;gap:.5rem}.method-icon{width:1.75rem;height:1.75rem}.method-option span{font-size:.6875rem}.country-badge{font-size:.5625rem;padding:.375rem 1rem}.rate-value{font-size:.875rem}.amount-input{font-size:1.5rem}.agent-name{font-size:.8125rem}.agent-limit{font-size:.5625rem}.recipient-phone{font-size:.875rem}.amount-value{font-size:1.5rem}.qr-code,.qr-loading{width:7rem;height:7rem}.address-text{font-size:.5625rem}.success-title{font-size:1.25rem}.success-message{font-size:.6875rem}.success-countdown{font-size:.75rem;padding:.25rem 1rem}}@media(min-width:361px)and (max-width:480px){.deposit-container{padding:1rem 1rem 2.5rem}.method-option{padding:1.25rem .75rem}.amount-input{font-size:2rem}}@media(min-width:481px)and (max-width:768px){.deposit-container{max-width:36rem;padding:1.5rem 1.5rem 3rem}.method-grid{gap:1rem}.method-option{min-height:9rem}}@media(min-width:769px)and (max-width:1024px){.deposit-container{max-width:48rem;padding:2rem 2rem 4rem}.method-grid{gap:1.25rem}.method-option{min-height:10rem}}@media(min-width:1025px)and (max-width:1280px){.deposit-container{max-width:56rem;padding:2.5rem 2rem 5rem}}@media(min-width:1281px)and (max-width:1440px){.deposit-container{max-width:64rem;padding:3rem 2rem 5rem}}@media(min-width:1441px){.deposit-container{max-width:72rem;padding:3.5rem 2rem 6rem}.method-card,.deposit-form-card,.payment-card,.success-card{padding:3rem;border-radius:3.5rem}.method-icon{width:3.5rem;height:3.5rem}.amount-input,.amount-value{font-size:3.5rem}.qr-code{width:14rem;height:14rem}}@media(max-height:600px)and (orientation:landscape){.deposit-container{padding-top:1rem;padding-bottom:2rem}.method-card,.deposit-form-card,.payment-card{padding:1.25rem}.method-header,.method-grid{margin-bottom:1rem}.method-option{padding:1rem;min-height:6rem}.amount-section{margin-bottom:1rem}.recipient-card,.amount-card{padding:1rem;margin-bottom:1rem}.qr-section{padding:1rem}.qr-code,.qr-loading{width:6rem;height:6rem}.upload-area{padding:1rem}}@supports (padding: max(0px)){.deposit-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(3rem,env(safe-area-inset-bottom))}.deposit-spacer{height:max(4rem,env(safe-area-inset-top))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.method-card,.deposit-form-card,.payment-card,.success-card{border-width:.5px}}.deposit-animate-fade-in{animation:deposit-fadeIn .5s ease}.deposit-animate-slide-up{animation:deposit-slideUp .5s ease}.deposit-animate-slide-in{animation:deposit-slideIn .4s ease}.deposit-animate-pop{animation:deposit-popIn .5s cubic-bezier(.34,1.56,.64,1)}.deposit-delay-100{animation-delay:.1s}.deposit-delay-200{animation-delay:.2s}.deposit-delay-300{animation-delay:.3s}@media print{.deposit-page{background:#fff}.deposit-spacer,.form-back-btn,.payment-back-btn,.generate-btn,.submit-btn,.upload-area,.address-wrapper,.recipient-card,.method-option{print-color-adjust:exact;-webkit-print-color-adjust:exact}.method-option,.agent-card,.recipient-card,.amount-card{break-inside:avoid}}.deposit-spacer{display:none;height:0}.deposit-container{padding-top:1rem;margin-top:0}.deposit-container>*:first-child{margin-top:0}@media(max-width:480px){.deposit-container{padding-top:.75rem}}@media(max-width:360px){.deposit-container{padding-top:.5rem}}@media(max-height:600px)and (orientation:landscape){.deposit-container{padding-top:.5rem}}@supports (padding-top: env(safe-area-inset-top)){.deposit-container{padding-top:calc(.5rem + env(safe-area-inset-top))}}.deposit-spacer{display:none}.deposit-container{padding-top:5rem}@media(max-width:768px){.deposit-container{padding-top:4.5rem}}@media(max-width:480px){.deposit-container{padding-top:4rem}}.deposit-container>*:first-child{scroll-margin-top:5rem}.withdrawal-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.withdrawal-page *::selection{background:#2563eb26;color:#1e40af}.withdrawal-nav-spacer{height:5rem}.withdrawal-container{max-width:36rem;margin:0 auto;padding:2rem 1.5rem 5rem}@media(min-width:768px){.withdrawal-container{padding:2.5rem 2rem 5rem}}@media(min-width:1024px){.withdrawal-container{padding:3rem 2rem 5rem}}.withdrawal-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8fafc)}.withdrawal-loading-spinner{width:2.5rem;height:2.5rem;color:#2563eb;animation:withdrawal-spin 1s linear infinite}@keyframes withdrawal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.withdrawal-success{min-height:100vh;background:linear-gradient(135deg,#fff,#f0fdf4);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;animation:withdrawal-fadeIn .5s ease}.success-icon-wrapper{width:5rem;height:5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 15px 25px -8px #22c55e4d;animation:withdrawal-scaleIn .4s ease}.success-icon{width:2.5rem;height:2.5rem;color:#fff}.success-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;animation:withdrawal-slideUp .4s ease .1s both}.success-message{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.1em;margin:0;animation:withdrawal-slideUp .4s ease .2s both}@media(min-width:768px){.success-icon-wrapper{width:6rem;height:6rem;margin-bottom:2rem}.success-icon{width:3rem;height:3rem}.success-title{font-size:2rem}.success-message{font-size:.875rem}}.selection-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem 0;animation:withdrawal-slideInFromBottom .5s ease}.selection-header{display:flex;flex-direction:column;gap:.25rem}.selection-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0;line-height:1.2}.selection-subtitle{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0}.methods-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.methods-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.method-card{background:#fff;padding:1.75rem;border-radius:2rem;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 2px 4px #00000005}.method-card:hover{border-color:#3b82f6;box-shadow:0 10px 20px -8px #3b82f64d;transform:translateY(-2px)}.method-card:active{transform:scale(.98)}.method-card-content{display:flex;align-items:center;gap:1.25rem}.method-icon-wrapper{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.method-card:hover .method-icon-wrapper{background-color:#3b82f6!important}.method-icon-wrapper-blue{background-color:#eff6ff;color:#3b82f6}.method-icon-wrapper-orange{background-color:#fff7ed;color:#f97316}.method-icon{width:1.5rem;height:1.5rem;transition:color .3s ease}.method-card:hover .method-icon{color:#fff}.method-text{text-align:left}.method-name{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;transition:color .3s ease}.method-card:hover .method-name{color:#3b82f6}.method-badge{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0}.method-chevron{color:#cbd5e1;transition:all .3s ease}.method-card:hover .method-chevron{color:#3b82f6;transform:translate(4px)}@media(max-width:480px){.selection-title{font-size:1.5rem}.method-card{padding:1.5rem}.method-icon-wrapper{width:2.5rem;height:2.5rem}.method-icon{width:1.25rem;height:1.25rem}.method-name{font-size:1rem}.method-badge{font-size:.5rem}}.details-container{display:flex;flex-direction:column;gap:2rem;animation:withdrawal-fadeIn .5s ease}.details-back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.5rem 0;transition:all .2s ease;width:fit-content}.details-back-btn:hover{color:#0f172a}.details-back-btn:active{transform:translate(-4px)}.amount-section{text-align:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.amount-input-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.amount-currency{font-size:1.5rem;font-weight:700;color:#cbd5e1;letter-spacing:.02em}.amount-input{background:transparent;border:none;font-size:3rem;font-weight:700;color:#0f172a;outline:none;width:12rem;text-align:center;letter-spacing:-.02em;padding:0}.amount-input::placeholder{color:#e2e8f0;font-weight:500}.amount-input:focus{color:#2563eb}.max-balance-badge{display:inline-block;background-color:#eff6ff;color:#2563eb;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.375rem 1rem;border-radius:2rem;border:1px solid #bfdbfe;margin:0 auto;width:fit-content}.details-card{background:#fff;border-radius:2.5rem;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:1.5rem}.network-toggle{display:flex;gap:.375rem;background-color:#f8fafc;padding:.375rem;border-radius:1rem;border:1px solid #e2e8f0;margin-bottom:.5rem}.network-option{flex:1;padding:.625rem .5rem;border-radius:.75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.network-option-active{background:#fff;color:#2563eb;box-shadow:0 2px 8px #0000000a}.form-fields{display:flex;flex-direction:column;gap:1rem}.form-field{position:relative;width:100%}.field-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#cbd5e1;width:1.125rem;height:1.125rem;pointer-events:none}.field-input{width:100%;padding:1rem 1rem 1rem 3rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#0f172a;outline:none;transition:all .2s ease}.field-input:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 4px 12px #2563eb1a}.field-input::placeholder{color:#94a3b8}.payout-summary{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:1.5rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 20px -5px #0003;margin:.5rem 0}.payout-left,.payout-right{display:flex;flex-direction:column;gap:.25rem}.payout-label{font-size:.5rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.payout-amount{font-size:1.25rem;font-weight:700;color:#60a5fa;letter-spacing:-.02em;line-height:1.2}.payout-fee{font-size:.875rem;font-weight:600;color:#fff;line-height:1.2}.confirmation-container{display:flex;flex-direction:column;gap:1.5rem;animation:withdrawal-zoomIn .3s ease}.confirmation-card{background:#fff;border-radius:3rem;border:1px solid #e2e8f0;padding:2.5rem 2rem;box-shadow:0 20px 30px -10px #00000014;display:flex;flex-direction:column;gap:2rem}.confirmation-title{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0;line-height:1.2}.confirmation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.grid-item{display:flex;flex-direction:column;gap:.25rem}.grid-item-full{grid-column:span 2}.grid-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:0}.grid-value{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0;line-height:1.4}.confirmation-divider{grid-column:span 2;height:1px;background-color:#f1f5f9;margin:.5rem 0}.recipient-address{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem;font-family:SF Mono,Menlo,monospace;font-size:.8125rem;font-weight:500;color:#0f172a;word-break:break-all;line-height:1.5;margin:0}.settlement-card{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:2rem;padding:2rem 1.5rem;box-shadow:0 15px 25px -8px #2563eb4d;display:flex;flex-direction:column;gap:.5rem}.settlement-label{font-size:.625rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;margin:0}.settlement-amount{font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.confirmation-actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.authorize-btn{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;border-radius:.75rem;padding:1.125rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -5px #0003}.authorize-btn:hover{background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-2px);box-shadow:0 15px 20px -8px #0000004d}.authorize-btn:active{transform:scale(.98)}.edit-btn{background:none;border:none;padding:.75rem;color:#94a3b8;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;width:fit-content;margin:0 auto}.edit-btn:hover{color:#2563eb}.info-note{display:flex;align-items:flex-start;gap:.75rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:1rem 1.25rem;margin-top:.5rem}.info-icon{width:1rem;height:1rem;color:#2563eb;flex-shrink:0;margin-top:.125rem}.info-text{font-size:.6875rem;color:#1e40af;line-height:1.5;margin:0;font-weight:500}.notes-section{border-radius:1rem;padding:1rem;margin:.5rem 0}.notes-blue{background-color:#eff6ff;border:1px solid #bfdbfe}.notes-orange{background-color:#fff7ed;border:1px solid #fed7aa}.notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.notes-header-blue{color:#2563eb}.notes-header-orange{color:#ea580c}.notes-icon{width:.75rem;height:.75rem}.notes-list{list-style:none;padding:0;margin:0}.notes-list-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.675rem;color:#475569;line-height:1.5;margin-bottom:.5rem;word-break:break-word;text-align:left;width:100%}.notes-list-item:before{content:"•";color:#2563eb;font-weight:700;font-size:1rem;line-height:1.5;display:inline-block;flex-shrink:0;width:1rem;text-align:center}.notes-orange .notes-list-item:before{color:#ea580c}.notes-network-name{font-weight:700;color:#c2410c;background-color:#f973161a;padding:.1rem .3rem;border-radius:.25rem;display:inline-block;white-space:nowrap;font-size:inherit}@media(max-width:480px){.notes-list-item{font-size:.7rem;gap:.5rem;line-height:1.4}.notes-list-item:before{font-size:1.1rem;width:1.1rem}.notes-network-name{font-size:.7rem;padding:.1rem .25rem;white-space:nowrap}}@media(max-width:360px){.notes-list-item{font-size:.65rem;gap:.375rem}.notes-network-name{font-size:.65rem;white-space:normal;display:inline;padding:.1rem .2rem}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:withdrawal-fadeIn .2s ease}.password-modal{width:100%;max-width:24rem;background:#fff;border-radius:2rem;box-shadow:0 30px 50px -15px #0000004d;position:relative;overflow:hidden;animation:withdrawal-zoomIn .25s ease}.password-modal-shake{animation:withdrawal-shake .4s ease}@keyframes withdrawal-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.password-header{padding:2rem 2rem 1.5rem;text-align:center}.password-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.password-icon-bg{width:4rem;height:4rem;background-color:#eff6ff;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#2563eb}.password-icon{width:1.75rem;height:1.75rem}.password-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.password-subtitle{font-size:.8125rem;color:#64748b;line-height:1.5;max-width:18rem;margin:0 auto}.password-body{padding:0 2rem 1rem}.pin-input-wrapper{margin-bottom:1rem}.pin-input{width:100%;text-align:center;font-size:2rem;font-family:SF Mono,Menlo,monospace;letter-spacing:.4em;padding:1rem .5rem;background-color:#fff;border:2px solid #64748b;border-radius:.75rem;outline:none;transition:all .2s ease;color:#0f172a;font-weight:600;box-shadow:0 2px 4px #00000005}.pin-input[type=password]{-webkit-text-security:disc;text-security:disc;font-family:SF Mono,Menlo,monospace}.pin-input::placeholder{color:#94a3b8;font-size:2rem;letter-spacing:.4em;opacity:.7;font-weight:400}.pin-input:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 4px 12px #2563eb26}.pin-input-error{border-color:#dc2626;background-color:#fff;color:#b91c1c}.pin-input-error[type=password]{color:#b91c1c}.pin-input-error::placeholder{color:#fca5a5}.modal-error{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fee2e2;border-radius:.5rem;padding:.625rem 1rem;margin-bottom:1rem;color:#b91c1c;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-style:italic;border:1px solid #fecaca}.login-input{width:100%;padding:.875rem 1rem;background-color:#fff;border:1px solid #94a3b8;border-radius:.75rem;font-size:.875rem;outline:none;transition:all .2s ease;color:#0f172a}.login-input:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 4px 12px #2563eb26}.login-input::placeholder{color:#94a3b8}.password-footer{display:flex;border-top:1px solid #e2e8f0;height:4rem}.password-footer-btn{flex:1;background:none;border:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.password-footer-btn:first-child{border-right:1px solid #e2e8f0;color:#64748b}.password-footer-btn:first-child:hover{background-color:#f8fafc;color:#334155}.password-footer-btn:last-child{color:#2563eb}.password-footer-btn:last-child:hover{background-color:#eff6ff}.password-footer-btn:disabled{opacity:.3;cursor:not-allowed}.debt-modal{width:100%;max-width:24rem;background:#fff;border-radius:2.5rem;padding:2.5rem 2rem;box-shadow:0 30px 50px -15px #0000004d;text-align:center;animation:withdrawal-zoomIn .25s ease}.debt-icon-wrapper{width:4rem;height:4rem;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.debt-icon{width:2rem;height:2rem;color:#ef4444}.debt-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.debt-message{font-size:.875rem;color:#64748b;line-height:1.6;margin:0 0 1.5rem}.debt-highlight{font-weight:700;color:#0f172a;font-size:1rem}.debt-note{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.25rem}.debt-action-btn{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;border-radius:.75rem;padding:1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -5px #0003}.debt-action-btn:hover{transform:translateY(-2px);box-shadow:0 15px 20px -8px #0000004d}.debt-action-btn:active{transform:scale(.98)}@keyframes withdrawal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes withdrawal-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes withdrawal-slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes withdrawal-slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes withdrawal-zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.amount-input{font-size:2.5rem;width:10rem}.details-card{padding:1.5rem}.confirmation-card{padding:2rem 1.5rem}.settlement-amount{font-size:1.5rem}}@media(hover:none){.method-card:hover,.continue-btn:hover,.authorize-btn:hover,.debt-action-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){.withdrawal-loading-spinner,.success-icon-wrapper,.method-card,.continue-btn,.authorize-btn,.debt-action-btn,.password-modal,.debt-modal{animation:none;transition:none}.method-card:hover,.continue-btn:hover,.authorize-btn:hover,.debt-action-btn:hover{transform:none}}.pin-input[type=password]{-webkit-text-security:disc!important;text-security:disc!important;-moz-text-security:disc!important;font-family:SF Mono,Menlo,monospace!important;letter-spacing:.4em!important;font-size:2rem!important;color:#0f172a!important;background-color:#fff!important;border:2px solid #64748b!important;border-radius:.75rem!important;padding:1rem .5rem!important;width:100%!important;text-align:center!important;outline:none!important}input.pin-input[type=password]::-webkit-credentials-auto-fill-button,input.pin-input[type=password]::-webkit-textfield-decoration-container{display:none!important}.continue-btn{width:100%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:9999px;padding:1.125rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -5px #2563eb4d;margin-top:.5rem}.finances-hub{min-height:100vh;background-color:#f9fafb}.finances-container{padding:1rem 1.5rem 3rem}.finances-spacer{height:0}.finances-back-btn{display:flex;align-items:center;gap:.35rem;color:#9ca3af;font-size:.6rem;font-weight:900;text-transform:uppercase;transition:all .2s ease;cursor:pointer;background:none;border:none;padding:.35rem .5rem;margin-bottom:1rem;max-width:72rem;margin-left:auto;margin-right:auto}.finances-back-btn:hover{color:#4f46e5}.finances-back-btn svg{transition:transform .2s ease}.finances-back-btn:active svg{transform:translate(-4px)}.finances-hub-content{max-width:56rem;margin:0 auto}.finances-header{text-align:center;margin-bottom:2rem}.finances-title{font-size:2.5rem;font-weight:900;color:#111827;letter-spacing:-.05em;margin-bottom:.5rem;line-height:1.2}@media(min-width:640px){.finances-title{font-size:3rem}}.finances-subtitle{color:#9ca3af;font-weight:900;text-transform:uppercase;font-size:.6rem;letter-spacing:.3em}.finances-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.finances-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.finances-card{position:relative;background-color:#fff;border-radius:2.5rem;padding:1.75rem;border:2px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease;cursor:pointer;overflow:hidden}@media(min-width:640px){.finances-card{padding:2rem;border-radius:3rem}}.finances-card:hover{border-color:#d1d5db;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.finances-card:active{transform:translateY(0) scale(.98)}.savings-card{composes:finances-card}.savings-card:hover{border-color:#a5b4fc}.loans-card{composes:finances-card}.loans-card:hover{border-color:#6ee7b7}.card-bg-decoration{position:absolute;top:0;right:0;padding:1rem;opacity:.03;transition:opacity .3s ease}.finances-card:hover .card-bg-decoration{opacity:.05}.card-bg-decoration svg{width:5rem;height:5rem;color:#9ca3af}@media(min-width:640px){.card-bg-decoration svg{width:7rem;height:7rem}}.card-icon{margin-bottom:1.25rem;position:relative;z-index:1}.savings-icon{color:#4f46e5;width:2.5rem;height:2.5rem}.loans-icon{color:#059669;width:2.5rem;height:2.5rem}@media(min-width:640px){.savings-icon,.loans-icon{width:3rem;height:3rem}}.card-title{font-size:1.5rem;font-weight:900;color:#111827;margin-bottom:.35rem;position:relative;z-index:1}@media(min-width:640px){.card-title{font-size:1.75rem}}.card-description{color:#6b7280;font-size:.8rem;margin-bottom:1.25rem;line-height:1.5;position:relative;z-index:1}.card-action{font-weight:900;text-transform:uppercase;font-size:.7rem;display:flex;align-items:center;gap:.35rem;position:relative;z-index:1}.savings-action{color:#4f46e5}.loans-action{color:#059669}.card-action svg{transition:transform .2s ease;width:.9rem;height:.9rem}.finances-card:hover .card-action svg{transform:translate(4px)}.loans-badge{position:absolute;top:1rem;right:1rem;padding:.4rem 1rem;background-color:#ecfdf5;border-radius:2rem;color:#059669;z-index:1;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem;border:1px solid #d1fae5}.loans-badge svg{width:.8rem;height:.8rem}.savings-badge{position:absolute;top:1rem;left:1rem;padding:.4rem 1rem;background-color:#eef2ff;border-radius:2rem;color:#4f46e5;z-index:1;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem;border:1px solid #e0e7ff}.finances-loading{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.loading-spinner{color:#4f46e5;animation:spin 1s linear infinite;width:2rem;height:2rem}@media(hover:none){.finances-card:hover{transform:none;border-color:#e5e7eb;box-shadow:0 4px 6px -1px #0000000d}.finances-card:active{transform:scale(.98)}}@media(max-width:480px){.finances-title{font-size:2rem}.finances-subtitle{font-size:.55rem}.finances-card{padding:1.5rem;border-radius:2rem;border-width:1.5px}.card-title{font-size:1.35rem}.card-description{font-size:.75rem}.loans-badge{top:.75rem;right:.75rem;padding:.3rem .8rem}}@media(max-width:360px){.finances-title{font-size:1.75rem}.finances-subtitle{font-size:.5rem}.finances-card{padding:1.25rem;border-radius:1.75rem}.card-icon svg{width:2rem;height:2rem}.card-title{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.finances-card,.card-action svg,.finances-back-btn svg{animation:none;transition:none}.finances-card:hover{transform:none}.finances-card:active{transform:scale(.98)}}.notes-section{margin-top:2.5rem;max-width:42rem;margin-left:auto;margin-right:auto}.notes-card{background-color:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:1.5rem;padding:1.5rem;border:1px solid rgba(229,231,235,.6)}@media(min-width:640px){.notes-card{padding:1.75rem;border-radius:2rem}}.notes-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.notes-icon-wrapper{width:2rem;height:2rem;border-radius:.75rem;background-color:#e0e7ff;display:flex;align-items:center;justify-content:center}.notes-icon{width:1rem;height:1rem;color:#4f46e5}.notes-title{font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#374151}.notes-list{display:flex;flex-direction:column;gap:.75rem}.note-item{display:flex;align-items:flex-start;gap:.6rem;color:#4b5563;font-size:.8rem;line-height:1.5}.note-bullet{font-weight:900;color:#818cf8;flex-shrink:0;font-size:1rem}.notes-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.notes-footer p{font-size:.7rem;color:#9ca3af;font-weight:500}@media(max-width:480px){.notes-section{margin-top:2rem}.notes-card{padding:1.25rem;border-radius:1.5rem}.note-item{font-size:.7rem}.notes-title{font-size:.75rem}}.savings-vault{min-height:100vh;background:linear-gradient(135deg,#fef9e7,#fffaf0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.savings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fef9e7,#fffaf0)}.savings-loading-spinner{color:#b45309;animation:spin 1s linear infinite;width:2rem;height:2rem}.savings-loading-text{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#b45309}.savings-container{max-width:28rem;margin:0 auto;padding:1rem 1rem 6rem;background:transparent}.savings-header{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-bottom:1.5rem}.savings-back-btn{display:flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:none;border:none;cursor:pointer;transition:all .2s ease;padding:.5rem}.savings-back-btn:active{color:#92400e;transform:translate(-4px)}.balance-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width:480px){.balance-grid{flex-direction:row}}.balance-card-dark{flex:1;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2rem;padding:1.5rem;box-shadow:0 20px 30px -10px #b4530933;position:relative;overflow:hidden;border:1px solid rgba(180,83,9,.2)}.balance-card-dark:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:.3;pointer-events:none}.balance-label{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fcd34d;margin-bottom:.5rem;position:relative;z-index:1}.balance-amount{font-size:2rem;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.2;position:relative;z-index:1}.balance-currency{font-size:.875rem;color:#fbbf24;font-weight:700;margin-left:.25rem}@media(min-width:480px){.balance-amount{font-size:2.25rem}}.balance-card-light{flex:1;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:2rem;padding:1.5rem;box-shadow:0 15px 25px -8px #b453091a;border:1px solid rgba(180,83,9,.15);position:relative;overflow:hidden}.balance-card-light .balance-label{color:#b45309}.balance-card-light .balance-amount{color:#78350f}.balance-card-light .balance-currency{color:#b45309}.create-package-card{background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2.5rem;padding:2rem;border:1px solid rgba(180,83,9,.15);box-shadow:0 20px 30px -12px #b4530926;margin-bottom:2rem}.create-package-title{display:flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#78350f;margin-bottom:2rem}.create-package-title svg{width:1rem;height:1rem;color:#b45309}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:2.5rem}.term-btn{padding:1.25rem .5rem;border-radius:1.5rem;border:2px solid transparent;background:#ffffffb3;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.term-btn-inactive{border-color:#b453091a;background:#ffffff80}.term-btn-inactive:active{background-color:#b453090d}.term-btn-active{border-color:#b45309;background:#fbbf241a}.term-percentage{font-size:1.25rem;font-weight:900;line-height:1.2}.term-percentage-active{color:#b45309}.term-percentage-inactive{color:#78350f}.term-duration{font-size:.4375rem;font-weight:900;text-transform:uppercase;color:#b45309;margin-top:.125rem;letter-spacing:.05em}.amount-input-wrapper{position:relative;margin-bottom:2.5rem}.amount-label{position:absolute;top:-1.5rem;left:0;font-size:.5rem;font-weight:900;text-transform:uppercase;color:#b45309;letter-spacing:.05em}.amount-input{width:100%;font-size:3rem;font-weight:900;border:none;border-bottom:2px solid rgba(180,83,9,.2);padding-bottom:1rem;outline:none;background:transparent;color:#78350f;transition:border-color .2s ease}.amount-input:focus{border-bottom-color:#b45309}.amount-input::placeholder{color:#b4530933}.deploy-btn{width:100%;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;border:none;border-radius:2rem;padding:1.5rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 15px 25px -8px #b453094d}.deploy-btn:active{transform:scale(.98);box-shadow:0 10px 15px -5px #b4530966}.deploy-btn:disabled{opacity:.5;transform:none;box-shadow:none;cursor:not-allowed}.section-header{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#b45309;padding:0 .5rem;margin-bottom:1rem}.portfolios-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2.5rem;border:1px dashed rgba(180,83,9,.2)}.empty-state-text{font-size:.5625rem;font-weight:900;text-transform:uppercase;color:#b45309;letter-spacing:.05em}.portfolio-card{padding:1.5rem;border-radius:2.5rem;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(180,83,9,.15);transition:all .2s ease;cursor:pointer}.portfolio-card:active{border-color:#fbbf24;transform:scale(.99);background:#ffffffe6}.portfolio-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.portfolio-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.portfolio-status{font-size:.5rem;font-weight:900;text-transform:uppercase;color:#b45309}.portfolio-status-matured{color:#059669;font-weight:900;letter-spacing:.05em}.portfolio-id-wrapper{display:flex;align-items:center;gap:.125rem;cursor:pointer}.portfolio-id{font-size:.4375rem;font-family:SF Mono,Menlo,monospace;color:#d97706;text-transform:uppercase}.portfolio-id-icon{width:.5rem;height:.5rem;color:#d97706}.portfolio-id-icon-check{color:#10b981}.portfolio-amount{font-size:1.5rem;font-weight:900;color:#78350f}.portfolio-amount-currency{font-size:.625rem;color:#b45309;text-transform:uppercase;margin-left:.25rem}.portfolio-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.interest-badge{background:linear-gradient(135deg,#b45309,#d97706);color:#fff;padding:.375rem .75rem;border-radius:.75rem;font-size:.625rem;font-weight:900;box-shadow:0 5px 10px -3px #b453094d}.matured-actions{display:flex;gap:.25rem}.reinvest-btn{background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;padding:.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.reinvest-btn:active{transform:scale(.95);background:#0f172ae6}.reinvest-btn svg{width:.75rem;height:.75rem}.redeem-btn{background:#059669;color:#fff;border:none;padding:.5rem .75rem;border-radius:.75rem;font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.redeem-btn:active{transform:scale(.95);background:#047857}.claim-btn{background:#059669;color:#fff;border:none;padding:.5rem 1rem;border-radius:.75rem;font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;animation:gentlePulse 2s infinite;transition:all .2s ease}.claim-btn:active{transform:scale(.95);animation:none}@keyframes gentlePulse{0%,to{opacity:1;box-shadow:0 0 #0596694d}50%{opacity:.9;box-shadow:0 0 0 4px #0596691a}}.transactions-card{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2.5rem;border:1px solid rgba(180,83,9,.15);overflow:hidden;box-shadow:0 15px 25px -8px #b453091a;padding-top:1rem}.transactions-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem 1rem;border-bottom:1px solid rgba(180,83,9,.1)}.transactions-title{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#78350f;display:flex;align-items:center;gap:.5rem}.statement-btn{background:linear-gradient(135deg,#fff,#fef9e7);border:2px solid #b45309;border-radius:2rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#b45309;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 15px -5px #b453094d;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px;position:relative;overflow:hidden}.statement-btn:hover{background:linear-gradient(135deg,#b45309,#d97706);color:#fff;transform:translateY(-2px);box-shadow:0 12px 20px -8px #b4530966;border-color:transparent}.statement-btn:active{transform:translateY(0) scale(.97);box-shadow:0 5px 10px -3px #b4530966}.statement-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:#e5e7eb;border-color:#9ca3af;color:#6b7280}.statement-btn.loading{background:linear-gradient(135deg,#b45309,#d97706);color:#fff;pointer-events:none}.statement-btn.loading:after{content:"";width:1rem;height:1rem;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-left:.5rem}.statement-btn svg{width:1rem;height:1rem;transition:transform .2s ease}.statement-btn:hover svg{transform:translate(3px)}.statement-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.statement-btn:active:after{width:200px;height:200px;opacity:0}@media(max-width:480px){.statement-btn{padding:.6rem 1.2rem;font-size:.7rem;min-width:100px}}.transactions-list{display:flex;flex-direction:column}.transaction-item{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(180,83,9,.05)}.transaction-item:active{background-color:#fbbf240d}.transaction-type{font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.transaction-type-investment,.transaction-type-redemption{color:#f43f5e}.transaction-type-interest,.transaction-type-interest_payout{color:#10b981}.transaction-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.transaction-date{font-size:.625rem;font-weight:700;color:#b45309}.transaction-id-wrapper{display:flex;align-items:center;gap:.125rem}.transaction-id{font-size:.4375rem;font-family:monospace;color:#d97706;text-transform:uppercase}.transaction-id-icon{width:.5rem;height:.5rem;color:#d97706;opacity:0;transition:opacity .2s ease}.transaction-item:hover .transaction-id-icon{opacity:1}.transaction-id-icon-check{opacity:1;color:#10b981}.transaction-amount{font-size:.875rem;font-weight:900}.transaction-amount-positive{color:#10b981}.transaction-amount-negative{color:#f43f5e}.detail-view{min-height:100vh;background:#fff;animation:slideIn .3s ease}.detail-container{max-width:28rem;margin:0 auto;padding:1.25rem}.detail-back-btn{display:flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:none;border:none;cursor:pointer;padding:1rem 0;transition:all .2s ease}.detail-back-btn:active{color:#4f46e5;transform:translate(-4px)}.principal-card{background:linear-gradient(135deg,#0f172a,#1e1b4b);border-radius:2.5rem;padding:2.5rem;text-align:center;color:#fff;box-shadow:0 25px 30px -12px #4f46e54d;margin-bottom:1.5rem;position:relative;overflow:hidden}.principal-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:.3}.principal-label{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#818cf8;margin-bottom:.5rem;position:relative;z-index:1}.principal-amount{font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;position:relative;z-index:1}.principal-currency{font-size:1.25rem;color:#818cf8;font-weight:700;margin-left:.5rem}.principal-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#4f46e526;border-radius:2rem;border:1px solid rgba(79,70,229,.3);margin:1rem 0;position:relative;z-index:1}.principal-badge-icon{width:.75rem;height:.75rem;color:#818cf8}.principal-badge-text{font-size:.625rem;font-weight:900;color:#818cf8;text-transform:uppercase;letter-spacing:.05em}.principal-id{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.25rem .75rem;background:#ffffff0d;border-radius:2rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;position:relative;z-index:1}.principal-id:active{transform:scale(.95);background:#ffffff1a}.principal-id-text{font-size:.5625rem;font-family:monospace;color:#cbd5e1;text-transform:uppercase}.principal-id-icon{width:.625rem;height:.625rem;color:#64748b}.principal-id-icon-check{color:#10b981}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.stat-card{padding:1.25rem;border-radius:1.5rem;background:#fff;border:1px solid #f1f5f9;box-shadow:0 5px 10px -3px #00000005}.stat-card-indigo{background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid #e0e7ff}.stat-card-emerald{background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #d1fae5}.stat-label{font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem}.stat-label-indigo{color:#4f46e5}.stat-label-emerald{color:#059669}.stat-value{font-size:1rem;font-weight:900;color:#0f172a;line-height:1.3}.stat-value-indigo{color:#4f46e5}.stat-value-emerald{color:#059669}.stat-sub{font-size:.5rem;font-weight:700;color:#94a3b8;margin-left:.125rem}.claims-section{margin-bottom:5rem}.claims-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.claims-title{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.claims-list{display:flex;flex-direction:column;gap:.75rem}.claim-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;cursor:pointer;transition:all .2s ease}.claim-item:active{background:#f8fafc;transform:scale(.99)}.claim-info{flex:1}.claim-date{font-size:.625rem;font-weight:900;color:#64748b}.claim-id-wrapper{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.claim-id{font-size:.5rem;font-family:monospace;color:#cbd5e1;text-transform:uppercase}.claim-id-icon{width:.5rem;height:.5rem;color:#cbd5e1;opacity:0;transition:opacity .2s ease}.claim-item:hover .claim-id-icon{opacity:1}.claim-id-icon-check{opacity:1;color:#10b981}.claim-amount{font-size:.875rem;font-weight:900;color:#10b981}.claim-empty{text-align:center;padding:2rem;background:#f8fafc;border-radius:1.5rem;border:1px dashed #e2e8f0}.claim-empty-text{font-size:.5625rem;font-weight:900;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.action-bar{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:28rem;margin:0 auto}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.action-btn{padding:1.25rem;border:none;border-radius:1rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px -8px #0003}.action-btn:active{transform:scale(.97)}.action-btn-reinvest{background:#0f172a;color:#fff}.action-btn-redeem{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.action-btn-claim{width:100%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:1.25rem;border-radius:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 15px 25px -8px #4f46e566}.action-btn-claim:active{transform:scale(.98);box-shadow:0 10px 15px -5px #4f46e580}.action-btn-disabled{width:100%;background:#f1f5f9;color:#94a3b8;padding:1.25rem;border-radius:1rem;font-size:.625rem;font-weight:900;text-transform:uppercase;text-align:center;border:1px solid #e2e8f0;cursor:default}@media(hover:none){.transaction-id-icon,.claim-id-icon{opacity:1}}@media(prefers-reduced-motion:reduce){.savings-loading-spinner,.claim-btn,.action-btn,.deploy-btn,.portfolio-card,.principal-id{animation:none;transition:none}.claim-btn{animation:none}.action-btn:active,.deploy-btn:active,.portfolio-card:active{transform:none}}@media(min-width:768px){.savings-container{max-width:48rem;padding:1.5rem 2rem 6rem}.balance-grid{flex-direction:row;gap:1.25rem}.balance-card-dark,.balance-card-light{padding:2rem}.balance-amount{font-size:2.5rem}.create-package-card{padding:2.5rem}.term-grid{gap:1rem}.term-btn{padding:1.5rem 1rem}.term-percentage{font-size:1.5rem}.portfolios-list{gap:1rem}.portfolio-card{padding:1.75rem}.portfolio-amount{font-size:1.75rem}.transactions-card{border-radius:3rem}.transaction-item{padding:1.5rem 2rem}.detail-container{max-width:48rem;padding:2rem}.principal-card{padding:3rem}.principal-amount{font-size:3.5rem}.stats-grid{gap:1rem}.action-bar{max-width:48rem;bottom:2rem;left:2rem;right:2rem}}@media(min-width:1024px){.savings-container{max-width:64rem;padding:2rem 2rem 6rem}.balance-card-dark,.balance-card-light{padding:2.5rem}.balance-amount{font-size:3rem}.balance-currency{font-size:1rem}.create-package-card{padding:3rem;margin-bottom:3rem}.term-btn{padding:1.75rem 1.25rem}.term-percentage{font-size:1.75rem}.term-duration{font-size:.5rem}.amount-input{font-size:3.5rem}.deploy-btn{padding:1.75rem;font-size:.875rem}.portfolio-card{padding:2rem}.portfolio-amount{font-size:2rem}.interest-badge{padding:.5rem 1rem;font-size:.75rem}.claim-btn{padding:.6rem 1.2rem;font-size:.625rem}.principal-amount{font-size:4rem}.principal-currency{font-size:1.5rem}.stat-card{padding:1.5rem}.stat-value{font-size:1.25rem}.action-bar{max-width:64rem}.action-btn{padding:1.5rem;font-size:.75rem}}@media(max-width:896px)and (orientation:landscape){.balance-grid{flex-direction:row}.create-package-card{padding:1.5rem}.term-grid{margin-bottom:1.5rem}.term-btn{padding:1rem .5rem}.action-bar{position:static;margin-top:2rem}.claims-section{margin-bottom:2rem}}@media(min-width:1280px){.savings-container{max-width:72rem}.balance-grid{gap:1.5rem}.balance-card-dark,.balance-card-light{padding:3rem}.balance-amount{font-size:3.5rem}.create-package-card{padding:3.5rem}.detail-container,.action-bar{max-width:72rem}}@media(min-width:1536px){.savings-container{max-width:80rem}.balance-amount{font-size:4rem}.principal-amount{font-size:4.5rem}}@media(min-width:768px){.balance-grid,.create-package-card,.portfolios-list,.transactions-card{width:100%;margin-left:auto;margin-right:auto}}@media(min-width:768px){.balance-label,.section-header,.portfolio-status,.transaction-type,.claim-date,.claims-title,.detail-back-btn{font-size:.6875rem}.portfolio-id,.transaction-id,.claim-id{font-size:.5rem}}@media(min-width:1024px){.balance-label,.section-header,.portfolio-status,.transaction-type,.claim-date,.claims-title,.detail-back-btn{font-size:.75rem}}.savings-container,.balance-card-dark,.balance-card-light,.create-package-card,.portfolio-card,.transactions-card,.principal-card,.stat-card,.action-bar{transition:all .2s ease-in-out}.principal-card,.stats-grid,.claims-section{max-width:100%;margin-left:auto;margin-right:auto}@media(min-width:768px){.savings-header{margin-bottom:2rem}.section-header,.claims-header{margin-bottom:1.25rem}}@media(min-width:1024px){.savings-header{margin-bottom:2.5rem}.section-header{margin-bottom:1.5rem}.claims-section{margin-bottom:6rem}}.stat-card{padding:1.25rem;border-radius:1.5rem;background:#fff;border:1px solid #d1d5db!important;box-shadow:0 4px 12px #0000001a}.stat-label{font-size:.65rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:#1e293b!important;margin-bottom:.5rem;opacity:1!important}.stat-label-indigo{color:#3730a3!important;font-weight:800!important}.stat-label-emerald{color:#065f46!important;font-weight:800!important}.stat-value{font-size:1.35rem!important;font-weight:900!important;color:#0f172a!important;line-height:1.3;opacity:1!important}.stat-value-indigo{color:#3730a3!important;font-weight:900!important}.stat-value-emerald{color:#065f46!important;font-weight:900!important}.stat-sub{font-size:.7rem!important;font-weight:700!important;color:#334155!important;margin-left:.125rem}.stat-card:first-child .stat-value,.stat-card:nth-child(2) .stat-value{color:#0f172a!important;font-weight:800!important;font-size:1.2rem!important}.stat-card:nth-child(3) .stat-value{color:#059669!important;font-weight:900!important;font-size:1.35rem!important}.stat-card:nth-child(3) .stat-sub{color:#059669!important;font-weight:700!important}.stat-card:nth-child(4) .stat-value{color:#4f46e5!important;font-weight:900!important;font-size:1.35rem!important}.stat-card-indigo{background:linear-gradient(135deg,#e0e7ff,#fff)!important;border:1px solid #a5b4fc!important}.stat-card-emerald{background:linear-gradient(135deg,#d1fae5,#fff)!important;border:1px solid #6ee7b7!important}.stat-card *{opacity:1!important;font-weight:600!important}.vault-toast{position:fixed;top:20px;right:20px;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000005;min-width:280px;max-width:400px;animation:toastSlideIn .3s ease;border-left:4px solid}.vault-toast.success{border-left-color:#10b981}.vault-toast.error{border-left-color:#ef4444}.vault-toast-content{display:flex;align-items:center;gap:10px;flex:1}.vault-toast-content svg{flex-shrink:0}.vault-toast.success .vault-toast-content svg{color:#10b981}.vault-toast.error .vault-toast-content svg{color:#ef4444}.vault-toast-content span{font-size:.875rem;font-weight:500;color:#1e293b;line-height:1.4}.vault-toast-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.vault-toast-close:hover{background:#f1f5f9;color:#475569}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.vault-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modalFadeIn .2s ease}.vault-modal{min-width:300px;max-width:90%;width:100%;max-width:380px;background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 20px 35px -10px #0000004d;animation:modalPopIn .2s ease}@media(min-width:480px){.vault-modal{min-width:340px;max-width:400px;padding:24px;border-radius:16px}}.vault-modal-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.vault-modal-icon{color:#f59e0b;background:#fef3c7;padding:10px;border-radius:50%}@media(min-width:480px){.vault-modal-icon{padding:12px}}.vault-modal-message{font-size:.9375rem;font-weight:500;color:#1e293b;line-height:1.5;margin-bottom:24px}@media(min-width:480px){.vault-modal-message{font-size:1rem;margin-bottom:28px}}.vault-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px}.v-modal-cancel,.v-modal-confirm{padding:8px 20px;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media(min-width:480px){.v-modal-cancel,.v-modal-confirm{padding:10px 24px;font-size:.875rem}}.v-modal-cancel{background:#f1f5f9;color:#475569}.v-modal-cancel:hover{background:#e2e8f0}.v-modal-confirm{background:#ef4444;color:#fff}.v-modal-confirm:hover{background:#dc2626}.v-modal-cancel:active,.v-modal-confirm:active{transform:scale(.96)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.vault-toast{top:16px;right:16px;left:16px;min-width:auto;max-width:none}.vault-toast-content span{font-size:.8125rem}}@media(max-width:360px){.vault-modal{padding:16px}.vault-modal-message{font-size:.875rem;margin-bottom:20px}.v-modal-cancel,.v-modal-confirm{padding:6px 16px;font-size:.75rem}}@media(hover:none){.v-modal-cancel:hover,.v-modal-confirm:hover{transform:none}.v-modal-cancel:active,.v-modal-confirm:active{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.vault-toast,.vault-modal-overlay,.vault-modal{animation:none}}@media(prefers-contrast:high){.vault-modal{border:2px solid #000}.v-modal-confirm{border:1px solid #000}}.loans-page{min-height:100vh;background:linear-gradient(135deg,#f9fafc,#f2f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.loans-container{max-width:36rem;margin:0 auto;padding:1.5rem 1rem 4rem;animation:loans-fadeIn .5s ease}@media(min-width:640px){.loans-container{padding:2rem 1.5rem 5rem}}@media(min-width:768px){.loans-container{max-width:42rem;padding:2.5rem 2rem 5rem}}@media(min-width:1024px){.loans-container{max-width:48rem;padding:3rem 2rem 6rem}}.loans-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1rem}.loans-loading-spinner{width:2.5rem;height:2.5rem;color:#10b981;animation:loans-spin 1s linear infinite}.loans-loading-text{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;text-align:center}.loans-back-btn{display:flex;align-items:center;gap:.625rem;background:transparent;border:none;cursor:pointer;margin-bottom:2rem;padding:0;transition:all .2s ease}.loans-back-btn:hover{color:#0f172a}.loans-back-btn-circle{width:2rem;height:2rem;border-radius:50%;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.loans-back-btn:hover .loans-back-btn-circle{background-color:#0f172a;color:#fff}.loans-back-btn-icon{width:1rem;height:1rem;stroke-width:3;color:inherit}.loans-back-btn-text{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;transition:color .2s ease}.loans-back-btn:hover .loans-back-btn-text{color:#0f172a}@keyframes loans-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes loans-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loans-slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loans-slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes loans-slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes loans-zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loans-animate-fade-in{animation:loans-fadeIn .5s ease}.loans-animate-slide-up{animation:loans-slideInFromBottom .7s ease}.loans-animate-slide-right{animation:loans-slideInFromRight .5s ease}.loans-animate-zoom{animation:loans-zoomIn .3s ease}@media(hover:none){.loans-back-btn:hover .loans-back-btn-circle{background-color:#f8fafc;color:inherit}.loans-back-btn:hover .loans-back-btn-text{color:#94a3b8}.loans-back-btn:active .loans-back-btn-circle{background-color:#0f172a;color:#fff}.loans-back-btn:active .loans-back-btn-text{color:#0f172a}}@media(prefers-reduced-motion:reduce){.loans-container,.loans-loading-spinner,.loans-back-btn,.loans-back-btn-circle,.loans-back-btn-text{animation:none;transition:none}.loans-loading-spinner{animation:none}}.loans-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:#0f172acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:loans-fadeIn .2s ease}.loans-modal{width:100%;max-width:24rem;background:#fff;border-radius:2.5rem;padding:2rem;box-shadow:0 30px 50px -15px #0000004d;text-align:center;animation:loans-zoomIn .3s ease;border:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.loans-modal{max-width:28rem;padding:2.5rem;border-radius:3rem}}.loans-modal-icon-wrapper{width:4rem;height:4rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 20px -5px #0000001a}.loans-modal-icon{width:2rem;height:2rem;color:#0f172a}.loans-modal-title{font-size:1.5rem;font-weight:800;color:#0f172a;font-style:italic;margin:0 0 .5rem;line-height:1.2}@media(min-width:640px){.loans-modal-title{font-size:1.75rem}}.loans-modal-amount{font-size:1rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.loans-modal-amount-highlight{font-weight:800;color:#0f172a;font-size:1.125rem}.loans-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.loans-modal-confirm-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;border-radius:1rem;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 15px -5px #0f172a4d}.loans-modal-confirm-btn:hover{background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-2px);box-shadow:0 15px 20px -8px #0f172a66}.loans-modal-confirm-btn:active{transform:scale(.98)}.loans-modal-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.loans-modal-cancel-btn{width:100%;padding:1rem;background:transparent;color:#94a3b8;border:none;border-radius:1rem;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.loans-modal-cancel-btn:hover{color:#ef4444;background-color:#ef44440d}.loans-modal-cancel-btn:active{transform:scale(.97)}.loans-modal-cancel-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.loans-modal-spinner{width:1rem;height:1rem;animation:loans-spin 1s linear infinite}@media(max-width:480px){.loans-modal{padding:1.75rem;border-radius:2rem}.loans-modal-icon-wrapper{width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.loans-modal-icon{width:1.75rem;height:1.75rem}.loans-modal-title{font-size:1.25rem}.loans-modal-amount{font-size:.875rem}.loans-modal-amount-highlight{font-size:1rem}.loans-modal-confirm-btn,.loans-modal-cancel-btn{padding:.875rem;font-size:.55rem}}@media(max-width:360px){.loans-modal{padding:1.5rem}.loans-modal-icon-wrapper{width:3rem;height:3rem}.loans-modal-icon{width:1.5rem;height:1.5rem}.loans-modal-title{font-size:1.125rem}}@media(hover:none){.loans-modal-confirm-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);transform:none;box-shadow:0 10px 15px -5px #0f172a4d}.loans-modal-cancel-btn:hover{color:#94a3b8;background:transparent}.loans-modal-cancel-btn:active{color:#ef4444;background-color:#ef44440d}.loans-modal-confirm-btn:active,.loans-modal-cancel-btn:active{transform:scale(.97)}}@media(prefers-contrast:high){.loans-modal,.loans-modal-icon-wrapper,.loans-modal-confirm-btn{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.loans-modal,.loans-modal-overlay,.loans-modal-confirm-btn,.loans-modal-cancel-btn,.loans-modal-spinner{animation:none;transition:none}.loans-modal-confirm-btn:hover,.loans-modal-cancel-btn:hover{transform:none}}.loans-success-toast{position:fixed;top:2rem;left:1.5rem;right:1.5rem;z-index:60;max-width:28rem;margin:0 auto;animation:loans-slideInFromTop .3s ease}@media(min-width:640px){.loans-success-toast{left:50%;right:auto;transform:translate(-50%);width:100%}}.loans-success-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1.25rem;border-radius:2rem;box-shadow:0 25px 40px -12px #0006;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(min-width:640px){.loans-success-card{padding:1.5rem;border-radius:2.5rem;gap:1.25rem}}.loans-success-icon-wrapper{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 15px -5px #10b9814d;animation:loans-success-pulse 2s infinite}@media(min-width:640px){.loans-success-icon-wrapper{width:3rem;height:3rem}}.loans-success-icon{width:1.25rem;height:1.25rem;color:#fff}@media(min-width:640px){.loans-success-icon{width:1.5rem;height:1.5rem}}.loans-success-content{flex:1}.loans-success-title{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;line-height:1.2;color:#fff}@media(min-width:640px){.loans-success-title{font-size:.75rem}}.loans-success-message{font-size:.5625rem;font-weight:500;color:#94a3b8;margin:0;line-height:1.4;font-style:italic}@media(min-width:640px){.loans-success-message{font-size:.625rem}}@keyframes loans-success-pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 8px #10b98100}}@media(max-width:480px){.loans-success-card{padding:1rem;border-radius:1.5rem;gap:.875rem}.loans-success-icon-wrapper{width:2rem;height:2rem}.loans-success-icon{width:1rem;height:1rem}.loans-success-title{font-size:.625rem}.loans-success-message{font-size:.5rem}}@media(max-width:360px){.loans-success-toast{left:1rem;right:1rem}.loans-success-card{padding:.875rem;gap:.75rem}.loans-success-icon-wrapper{width:1.75rem;height:1.75rem}.loans-success-icon{width:.875rem;height:.875rem}.loans-success-title{font-size:.5625rem}.loans-success-message{font-size:.4375rem}}@media(max-height:600px)and (orientation:landscape){.loans-success-toast{top:1rem}.loans-success-card{padding:.875rem}.loans-success-icon-wrapper{width:2rem;height:2rem}}@media(hover:none){.loans-success-icon-wrapper{animation:loans-success-pulse 2s infinite}}@media(prefers-contrast:high){.loans-success-card{border:2px solid #10b981}.loans-success-icon-wrapper{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.loans-success-toast,.loans-success-icon-wrapper{animation:none}.loans-success-icon-wrapper{box-shadow:0 10px 15px -5px #10b9814d}}@media(prefers-color-scheme:dark){.loans-success-card.dark-mode{background:linear-gradient(135deg,#1e293b,#0f172a)}}.loans-success-toast.info .loans-success-icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb)}.loans-success-toast.warning .loans-success-icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706)}.loans-success-toast.error .loans-success-icon-wrapper{background:linear-gradient(135deg,#ef4444,#dc2626)}.loans-success-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399);border-radius:0 0 2rem 2rem;animation:loans-progress-shrink 5s linear forwards}@keyframes loans-progress-shrink{0%{width:100%}to{width:0%}}.loans-header{margin-bottom:2rem;padding:0 .25rem}@media(min-width:640px){.loans-header{margin-bottom:2.5rem}}@media(min-width:768px){.loans-header{margin-bottom:3rem}}.loans-header-divider{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.loans-header-line{width:1.5rem;height:2px;background:linear-gradient(90deg,#0f172a,#94a3b8);border-radius:2px}@media(min-width:640px){.loans-header-line{width:2rem}}.loans-header-dot{width:4px;height:4px;background-color:#0f172a;border-radius:50%;opacity:.5}.loans-header-subtitle{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#64748b;margin:0 0 .5rem;display:block}@media(min-width:640px){.loans-header-subtitle{font-size:.6875rem;letter-spacing:.25em}}@media(min-width:768px){.loans-header-subtitle{font-size:.75rem;margin-bottom:.75rem}}.loans-header-title{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin:0;position:relative;display:inline-block}@media(min-width:640px){.loans-header-title{font-size:2rem}}@media(min-width:768px){.loans-header-title{font-size:2.25rem}}@media(min-width:1024px){.loans-header-title{font-size:2.5rem}}.loans-header-title:after{content:"";position:absolute;bottom:-4px;left:0;width:30%;height:3px;background:linear-gradient(90deg,#0f172a 0%,transparent 100%);border-radius:3px;opacity:.3}.loans-header-accent{color:#10b981;font-style:italic;position:relative;display:inline-block}.loans-header-accent:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:6px;background-color:#10b9811a;border-radius:4px;z-index:-1}.loans-header-with-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.loans-header-icon{width:2rem;height:2rem;color:#10b981;background-color:#10b9811a;padding:.5rem;border-radius:1rem}@media(min-width:640px){.loans-header-icon{width:2.5rem;height:2.5rem;padding:.625rem;border-radius:1.25rem}}.loans-header-icon-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0}@media(min-width:640px){.loans-header-icon-title{font-size:1.5rem}}@media(max-width:480px){.loans-header{margin-bottom:1.5rem}.loans-header-line{width:1.25rem}.loans-header-subtitle{font-size:.5625rem;letter-spacing:.15em}.loans-header-title{font-size:1.5rem}.loans-header-with-icon{gap:.5rem}.loans-header-icon{width:1.75rem;height:1.75rem;padding:.375rem;border-radius:.875rem}.loans-header-icon-title{font-size:1.125rem}}@media(max-width:360px){.loans-header-title{font-size:1.25rem}.loans-header-subtitle{font-size:.5rem}.loans-header-line{width:1rem}.loans-header-icon{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:.75rem}.loans-header-icon-title{font-size:1rem}}@media(min-width:768px)and (max-width:1024px){.loans-header-title{font-size:2rem}.loans-header-icon-title{font-size:1.35rem}}@media(prefers-color-scheme:dark){.loans-header.dark-mode .loans-header-title{color:#f1f5f9}.loans-header.dark-mode .loans-header-line{background:linear-gradient(90deg,#f1f5f9,#475569)}.loans-header.dark-mode .loans-header-dot{background-color:#f1f5f9}.loans-header.dark-mode .loans-header-subtitle{color:#94a3b8}}.loans-header-animated{animation:loans-header-slideIn .6s ease}@keyframes loans-header-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loans-header-gradient{background:linear-gradient(135deg,#0f172a,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}@media(min-width:1024px){.loans-header-decoration{position:relative}.loans-header-decoration:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}}@media(hover:none){.loans-header-title:after{opacity:.2}}@media(prefers-contrast:high){.loans-header-line{background:#000;height:3px}.loans-header-dot{background-color:#000;width:6px;height:6px}.loans-header-subtitle,.loans-header-title{color:#000}}@media(prefers-reduced-motion:reduce){.loans-header-animated,.loans-header-title:after{animation:none;transition:none}}.loans-credit-card{background:linear-gradient(135deg,#0f172a,#1a1f35);border-radius:2.5rem;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 25px 40px -15px #0006;border:1px solid rgba(255,255,255,.05)}@media(min-width:640px){.loans-credit-card{padding:2rem;border-radius:3rem;margin-bottom:2rem}}@media(min-width:768px){.loans-credit-card{padding:2.5rem;margin-bottom:2.5rem}}.loans-credit-card:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);transform:rotate(15deg);pointer-events:none}.loans-credit-card:after{content:"";position:absolute;bottom:-20%;left:-10%;width:60%;height:150%;background:radial-gradient(circle,rgba(16,185,129,.02) 0%,transparent 70%);transform:rotate(-10deg);pointer-events:none}.loans-credit-content{position:relative;z-index:2}.loans-credit-top{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media(min-width:640px){.loans-credit-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}.loans-limit-section{flex:1}.loans-limit-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}@media(min-width:640px){.loans-limit-label{font-size:.6875rem}}.loans-limit-amount{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.loans-limit-number{font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1;font-style:italic}@media(min-width:640px){.loans-limit-number{font-size:3rem}}@media(min-width:768px){.loans-limit-number{font-size:3.5rem}}.loans-limit-currency{font-size:1.25rem;font-weight:700;color:#10b981;letter-spacing:.02em}@media(min-width:640px){.loans-limit-currency{font-size:1.5rem}}.loans-debt-section{flex:1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.loans-debt-section{padding-top:0;border-top:none;text-align:right}}.loans-debt-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}@media(min-width:640px){.loans-debt-label{font-size:.6875rem}}.loans-debt-amount{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em;font-style:italic}@media(min-width:640px){.loans-debt-amount{font-size:1.5rem}}.loans-debt-currency{font-size:.75rem;color:#64748b;margin-left:.25rem}.loans-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.loans-stats-grid{gap:1rem;padding-top:2rem}}.loans-stat-card{background:#ffffff0d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:1rem;padding:.875rem;border:1px solid rgba(255,255,255,.03);transition:all .2s ease}@media(min-width:640px){.loans-stat-card{padding:1rem;border-radius:1.25rem}}.loans-stat-card:hover{background:#ffffff14;border-color:#10b98133;transform:translateY(-2px)}.loans-stat-label{font-size:.5rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem}@media(min-width:640px){.loans-stat-label{font-size:.5625rem}}.loans-stat-value{font-size:.875rem;font-weight:700;color:#fff;margin:0}@media(min-width:640px){.loans-stat-value{font-size:1rem}}.loans-stat-value-green{color:#10b981}.loans-stat-slots{display:flex;align-items:center;gap:.5rem}.loans-stat-number{font-size:.875rem;font-weight:700;color:#fff}@media(min-width:640px){.loans-stat-number{font-size:1rem}}.loans-stat-total{font-size:.625rem;color:#64748b}.loans-slot-progress{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loans-slot-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px;transition:width .3s ease}@media(max-width:480px){.loans-credit-card{padding:1.25rem;border-radius:2rem}.loans-limit-number{font-size:2rem}.loans-limit-currency,.loans-debt-amount{font-size:1rem}.loans-stat-card{padding:.75rem}.loans-stat-value,.loans-stat-value-green,.loans-stat-number{font-size:.75rem}}@media(max-width:360px){.loans-credit-card{padding:1rem}.loans-limit-number{font-size:1.75rem}.loans-limit-currency,.loans-debt-amount{font-size:.875rem}.loans-stat-card{padding:.625rem}.loans-stat-label{font-size:.4375rem}.loans-stat-value{font-size:.6875rem}}@media(hover:none){.loans-stat-card:hover{background:#ffffff0d;border-color:#ffffff08;transform:none}.loans-stat-card:active{background:#ffffff14;transform:scale(.98)}}@media(prefers-contrast:high){.loans-credit-card{border:2px solid #fff}.loans-stat-card{border:1px solid #fff}.loans-limit-number,.loans-debt-amount,.loans-stat-value{color:#fff}.loans-limit-currency{color:#0f0}}@media(prefers-reduced-motion:reduce){.loans-stat-card:hover{transform:none}.loans-slot-fill{transition:none}}.loans-credit-skeleton{background:linear-gradient(90deg,#1e293b 25%,#2d3a4f,#1e293b 75%);background-size:200% 100%;animation:loans-skeleton-loading 1.5s infinite}.loans-credit-empty{opacity:.5}.loans-credit-empty .loans-limit-number{color:#64748b}.loans-form-card{background:#fff;border-radius:2.5rem;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 30px -10px #0000000d;margin-bottom:2rem;transition:all .2s ease}@media(min-width:640px){.loans-form-card{padding:2rem;border-radius:3rem;margin-bottom:2.5rem}}@media(min-width:768px){.loans-form-card{padding:2.5rem;box-shadow:0 25px 35px -12px #00000014}}.loans-form-content{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.loans-form-content{gap:2rem}}.loans-amount-group{display:flex;flex-direction:column;gap:.5rem}.loans-amount-label{font-size:.625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-left:.25rem}@media(min-width:640px){.loans-amount-label{font-size:.6875rem}}.loans-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:2px solid #f1f5f9;transition:border-color .2s ease}.loans-input-wrapper:focus-within{border-bottom-color:#0f172a}.loans-amount-input{width:100%;font-size:2rem;font-weight:800;color:#0f172a;border:none;outline:none;background:transparent;padding:.5rem 0;letter-spacing:-.02em}@media(min-width:640px){.loans-amount-input{font-size:2.5rem}}@media(min-width:768px){.loans-amount-input{font-size:3rem}}.loans-amount-input::placeholder{color:#e2e8f0;font-weight:500}.loans-currency-tag{position:absolute;right:0;bottom:.75rem;font-size:.875rem;font-weight:800;color:#cbd5e1;letter-spacing:.02em;pointer-events:none}@media(min-width:640px){.loans-currency-tag{font-size:1rem;bottom:1rem}}.loans-repayable-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1rem;padding:1rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0;transition:all .2s ease}@media(min-width:640px){.loans-repayable-card{padding:1.25rem;border-radius:1.25rem}}.loans-repayable-left{display:flex;align-items:center;gap:.5rem}.loans-repayable-icon{width:1rem;height:1rem;color:#64748b}@media(min-width:640px){.loans-repayable-icon{width:1.25rem;height:1.25rem}}.loans-repayable-text{font-size:.5625rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-style:italic}@media(min-width:640px){.loans-repayable-text{font-size:.625rem}}.loans-repayable-amount{font-size:.875rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}@media(min-width:640px){.loans-repayable-amount{font-size:1rem}}.loans-repayable-currency{font-size:.625rem;color:#64748b;margin-left:.125rem}.loans-submit-btn{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;border-radius:1rem;padding:1.25rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 15px 25px -8px #0f172a4d;position:relative;overflow:hidden}@media(min-width:640px){.loans-submit-btn{padding:1.5rem;font-size:.875rem;border-radius:1.25rem;letter-spacing:.25em}}.loans-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.loans-submit-btn:hover{background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-2px);box-shadow:0 20px 30px -10px #0f172a66}.loans-submit-btn:hover:before{left:100%}.loans-submit-btn:active{transform:scale(.98);box-shadow:0 10px 15px -5px #0f172a4d}.loans-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:#cbd5e1}.loans-submit-btn:disabled:hover{transform:none}.loans-submit-btn:disabled:before{display:none}.loans-submit-icon{width:1.125rem;height:1.125rem;transition:transform .2s ease}@media(min-width:640px){.loans-submit-icon{width:1.25rem;height:1.25rem}}.loans-submit-btn:hover .loans-submit-icon{transform:translate(4px) rotate(45deg)}.loans-amount-input.loans-input-error{color:#ef4444;border-bottom-color:#ef4444}.loans-error-message{font-size:.5rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;margin-left:.25rem}@media(max-width:480px){.loans-form-card{padding:1.25rem;border-radius:2rem}.loans-amount-input{font-size:1.75rem}.loans-currency-tag{font-size:.75rem;bottom:.5rem}.loans-repayable-card{padding:.875rem}.loans-repayable-text{font-size:.5rem}.loans-repayable-amount{font-size:.75rem}.loans-submit-btn{padding:1rem;font-size:.6875rem;gap:.5rem}.loans-submit-icon{width:1rem;height:1rem}}@media(max-width:360px){.loans-form-card{padding:1rem}.loans-amount-input{font-size:1.5rem}.loans-currency-tag{font-size:.6875rem;bottom:.4rem}.loans-repayable-card{padding:.75rem}.loans-repayable-icon{width:.875rem;height:.875rem}.loans-repayable-text{font-size:.4375rem}.loans-repayable-amount{font-size:.6875rem}.loans-submit-btn{padding:.875rem;font-size:.625rem}}@media(hover:none){.loans-submit-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);transform:none;box-shadow:0 15px 25px -8px #0f172a4d}.loans-submit-btn:hover:before{left:-100%}.loans-submit-btn:hover .loans-submit-icon{transform:none}.loans-submit-btn:active{transform:scale(.97)}.loans-submit-btn:active .loans-submit-icon{transform:translate(4px) rotate(45deg)}}@media(prefers-contrast:high){.loans-form-card{border:2px solid #000}.loans-input-wrapper{border-bottom:2px solid #000}.loans-repayable-card{border:1px solid #000}.loans-submit-btn{border:2px solid #fff}}@media(prefers-reduced-motion:reduce){.loans-input-wrapper,.loans-repayable-card,.loans-submit-btn,.loans-submit-icon,.loans-submit-btn:before{animation:none;transition:none}.loans-submit-btn:hover,.loans-submit-btn:hover .loans-submit-icon{transform:none}}.loans-submit-btn:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.loans-amount-input:focus-visible{outline:2px solid #0f172a;outline-offset:2px;border-radius:4px}.loans-submit-btn.loading{cursor:wait}.loans-submit-btn.loading .loans-submit-icon{animation:loans-btn-spin 1s linear infinite}@keyframes loans-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loans-form-success{border:1px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}.loans-form-success .loans-input-wrapper{border-bottom-color:#10b981}.loans-limit-notice{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:2rem;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 20px -8px #4f46e526;position:relative;overflow:hidden}@media(min-width:640px){.loans-limit-notice{padding:1.75rem;border-radius:2.5rem;margin-bottom:2.5rem;gap:1.25rem}}@media(min-width:768px){.loans-limit-notice{padding:2rem;margin-bottom:3rem}}.loans-limit-notice:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(79,70,229,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.loans-limit-notice:after{content:"";position:absolute;bottom:-50%;left:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.loans-notice-icon-wrapper{width:2.5rem;height:2.5rem;background:#fff;border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 15px -5px #4f46e54d;position:relative;z-index:2}@media(min-width:640px){.loans-notice-icon-wrapper{width:3rem;height:3rem;border-radius:1rem}}.loans-notice-icon{width:1.25rem;height:1.25rem;color:#4f46e5}@media(min-width:640px){.loans-notice-icon{width:1.5rem;height:1.5rem}}.loans-notice-content{flex:1;position:relative;z-index:2}.loans-notice-title{font-size:.6875rem;font-weight:800;color:#3730a3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem}@media(min-width:640px){.loans-notice-title{font-size:.75rem}}.loans-notice-message{font-size:.625rem;font-weight:500;color:#4f46e5;margin:0;line-height:1.5;font-style:italic}@media(min-width:640px){.loans-notice-message{font-size:.6875rem}}.loans-limit-notice-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.loans-limit-notice-warning .loans-notice-icon-wrapper{background:#fef3c7;box-shadow:0 8px 15px -5px #f59e0b4d}.loans-limit-notice-warning .loans-notice-icon{color:#d97706}.loans-limit-notice-warning .loans-notice-title{color:#92400e}.loans-limit-notice-warning .loans-notice-message{color:#b45309}.loans-limit-notice-warning:before{background:radial-gradient(circle,rgba(245,158,11,.1) 0%,transparent 70%)}.loans-limit-notice-warning:after{background:radial-gradient(circle,rgba(217,119,6,.1) 0%,transparent 70%)}.loans-limit-notice-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.loans-limit-notice-error .loans-notice-icon-wrapper{background:#fef2f2;box-shadow:0 8px 15px -5px #ef44444d}.loans-limit-notice-error .loans-notice-icon{color:#dc2626}.loans-limit-notice-error .loans-notice-title{color:#b91c1c}.loans-limit-notice-error .loans-notice-message{color:#ef4444}.loans-limit-notice-error:before{background:radial-gradient(circle,rgba(239,68,68,.1) 0%,transparent 70%)}.loans-limit-notice-error:after{background:radial-gradient(circle,rgba(220,38,38,.1) 0%,transparent 70%)}.loans-limit-notice-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.loans-limit-notice-success .loans-notice-icon-wrapper{background:#f0fdf4;box-shadow:0 8px 15px -5px #10b9814d}.loans-limit-notice-success .loans-notice-icon{color:#059669}.loans-limit-notice-success .loans-notice-title{color:#065f46}.loans-limit-notice-success .loans-notice-message{color:#10b981}.loans-limit-notice-success:before{background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%)}.loans-limit-notice-success:after{background:radial-gradient(circle,rgba(5,150,105,.1) 0%,transparent 70%)}.loans-limit-notice-compact{padding:1rem;gap:.75rem}.loans-limit-notice-compact .loans-notice-icon-wrapper{width:2rem;height:2rem;border-radius:.75rem}.loans-limit-notice-compact .loans-notice-icon{width:1rem;height:1rem}.loans-limit-notice-compact .loans-notice-title{font-size:.625rem}.loans-limit-notice-compact .loans-notice-message{font-size:.5625rem}@media(max-width:480px){.loans-limit-notice{padding:1.25rem;border-radius:1.75rem;gap:.875rem}.loans-notice-icon-wrapper{width:2.25rem;height:2.25rem;border-radius:.75rem}.loans-notice-icon{width:1.125rem;height:1.125rem}.loans-notice-title{font-size:.625rem}.loans-notice-message{font-size:.5625rem}.loans-limit-notice-compact{padding:.875rem}}@media(max-width:360px){.loans-limit-notice{padding:1rem;border-radius:1.5rem;gap:.75rem}.loans-notice-icon-wrapper{width:2rem;height:2rem;border-radius:.625rem}.loans-notice-icon{width:1rem;height:1rem}.loans-notice-title{font-size:.5625rem}.loans-notice-message{font-size:.5rem}}@media(hover:none){.loans-limit-notice{-webkit-tap-highlight-color:transparent}.loans-limit-notice:active{transform:scale(.99);transition:transform .1s ease}}@media(prefers-contrast:high){.loans-limit-notice,.loans-limit-notice-warning,.loans-limit-notice-error,.loans-limit-notice-success{border:2px solid #000}.loans-notice-icon-wrapper{border:1px solid #000}}@media(prefers-reduced-motion:reduce){.loans-limit-notice,.loans-limit-notice:active{transition:none;transform:none}.loans-limit-notice:before,.loans-limit-notice:after{animation:none}}.loans-notice-animate{animation:loans-notice-slideIn .3s ease}@keyframes loans-notice-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loans-notice-dismissible{position:relative;padding-right:3rem}.loans-notice-close{position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;border-radius:50%;background:#0000000d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:currentColor;opacity:.6;transition:all .2s ease}.loans-notice-close:hover{opacity:1;background:#0000001a;transform:translateY(-50%) scale(1.1)}.loans-notice-close:active{transform:translateY(-50%) scale(.95)}@media(prefers-color-scheme:dark){.loans-limit-notice.dark-mode{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#4f46e5}.loans-limit-notice.dark-mode .loans-notice-title{color:#c7d2fe}.loans-limit-notice.dark-mode .loans-notice-message{color:#a5b4fc}}.loans-list-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0 .25rem}@media(min-width:640px){.loans-list-header{margin-bottom:1.25rem}}.loans-list-icon{width:.875rem;height:.875rem;color:#94a3b8}@media(min-width:640px){.loans-list-icon{width:1rem;height:1rem}}.loans-list-title{font-size:.625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em;margin:0}@media(min-width:640px){.loans-list-title{font-size:.6875rem}}.loans-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.loans-list{gap:1rem}}.loans-item-card{background:#fff;border:1px solid #f1f5f9;border-radius:2rem;padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000005;transition:all .2s ease;position:relative;overflow:hidden}@media(min-width:640px){.loans-item-card{padding:1.5rem;border-radius:2.5rem}}.loans-item-card:hover{border-color:#cbd5e1;box-shadow:0 10px 20px -8px #00000014;transform:translateY(-2px)}.loans-item-card:active{transform:scale(.99)}.loans-item-card-overdue{border-color:#ef44444d;background:linear-gradient(135deg,#fff,#fef2f2)}.loans-item-card-overdue:hover{border-color:#ef4444;box-shadow:0 10px 20px -8px #ef444426}.loans-item-left{display:flex;align-items:center;gap:1rem}@media(min-width:640px){.loans-item-left{gap:1.25rem}}.loans-item-icon{width:2.5rem;height:2.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}@media(min-width:640px){.loans-item-icon{width:3rem;height:3rem;border-radius:1.25rem}}.loans-item-icon-default{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.loans-item-icon-overdue{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:loans-overdue-pulse 2s infinite}.loans-item-icon svg{width:1.25rem;height:1.25rem}@media(min-width:640px){.loans-item-icon svg{width:1.5rem;height:1.5rem}}.loans-item-details{display:flex;flex-direction:column;gap:.25rem}.loans-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.loans-item-number{font-size:.5625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.loans-item-number{font-size:.625rem}}.loans-item-badge{font-size:.5rem;font-weight:800;background:#ef4444;color:#fff;padding:.125rem .5rem;border-radius:2rem;text-transform:uppercase;letter-spacing:.05em;display:inline-block;animation:loans-badge-pulse 2s infinite}@media(min-width:640px){.loans-item-badge{font-size:.5625rem;padding:.125rem .625rem}}.loans-item-amount{font-size:1.125rem;font-weight:800;color:#0f172a;line-height:1.2;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}@media(min-width:640px){.loans-item-amount{font-size:1.25rem}}.loans-item-amount-overdue{color:#ef4444}.loans-item-currency{font-size:.625rem;font-weight:600;color:#94a3b8;margin-left:.125rem}@media(min-width:640px){.loans-item-currency{font-size:.6875rem}}.loans-item-arrow{width:1.25rem;height:1.25rem;color:#cbd5e1;transition:all .2s ease;flex-shrink:0}@media(min-width:640px){.loans-item-arrow{width:1.5rem;height:1.5rem}}.loans-item-card:hover .loans-item-arrow{color:#0f172a;transform:translate(4px)}.loans-item-card-overdue:hover .loans-item-arrow{color:#ef4444}.loans-empty-state{padding:2.5rem 1.5rem;text-align:center;border:2px dashed #e2e8f0;border-radius:2rem;background:linear-gradient(135deg,#fafafa,#fff);margin:1rem 0}@media(min-width:640px){.loans-empty-state{padding:3rem 2rem;border-radius:2.5rem}}.loans-empty-text{font-size:.625rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.15em;margin:0}@media(min-width:640px){.loans-empty-text{font-size:.6875rem}}@keyframes loans-overdue-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes loans-badge-pulse{0%,to{opacity:1}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:480px){.loans-item-card{padding:1rem;border-radius:1.75rem}.loans-item-left{gap:.75rem}.loans-item-icon{width:2.25rem;height:2.25rem;border-radius:.875rem}.loans-item-icon svg{width:1.125rem;height:1.125rem}.loans-item-amount{font-size:1rem}.loans-item-currency{font-size:.5625rem}.loans-item-arrow{width:1rem;height:1rem}}@media(max-width:360px){.loans-item-card{padding:.875rem}.loans-item-left{gap:.625rem}.loans-item-icon{width:2rem;height:2rem;border-radius:.75rem}.loans-item-icon svg{width:1rem;height:1rem}.loans-item-number{font-size:.5rem}.loans-item-badge{font-size:.4375rem;padding:.1rem .375rem}.loans-item-amount{font-size:.875rem}}@media(hover:none){.loans-item-card:hover{border-color:#f1f5f9;transform:none;box-shadow:0 2px 8px #00000005}.loans-item-card:hover .loans-item-arrow{color:#cbd5e1;transform:none}.loans-item-card:active{transform:scale(.98);border-color:#cbd5e1}.loans-item-card:active .loans-item-arrow{color:#0f172a;transform:translate(4px)}.loans-item-card-overdue:active{border-color:#ef4444}.loans-item-card-overdue:active .loans-item-arrow{color:#ef4444}}@media(prefers-contrast:high){.loans-item-card{border:2px solid #000}.loans-item-card-overdue{border:2px solid #f00}.loans-item-icon{border:1px solid #000}.loans-empty-state{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.loans-item-card,.loans-item-arrow,.loans-item-icon-overdue,.loans-item-badge{animation:none;transition:none}.loans-item-card:hover,.loans-item-card:hover .loans-item-arrow{transform:none}}.loans-item-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 75%);background-size:200% 100%;animation:loans-skeleton-loading 1.5s infinite;pointer-events:none;opacity:.7}@keyframes loans-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loans-list-multiple{display:flex;flex-direction:column;gap:.75rem}.loans-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:.5rem;font-weight:800;padding:.125rem .5rem;border-radius:1rem;margin-left:.5rem}.loans-detail-container{max-width:36rem;margin:0 auto;padding:1.5rem 1rem 4rem;animation:loans-slideInFromRight .5s ease}@media(min-width:640px){.loans-detail-container{padding:2rem 1.5rem 5rem}}@media(min-width:768px){.loans-detail-container{max-width:42rem;padding:2.5rem 2rem 5rem}}.loans-detail-back,.loans-detail-header{margin-bottom:2rem}.loans-detail-label{font-size:.625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em;margin:0 0 .5rem}@media(min-width:640px){.loans-detail-label{font-size:.6875rem}}.loans-detail-amount{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-style:italic;margin:0;line-height:1.2;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}@media(min-width:640px){.loans-detail-amount{font-size:2.5rem}}@media(min-width:768px){.loans-detail-amount{font-size:3rem}}.loans-detail-currency{font-size:.875rem;font-weight:600;color:#94a3b8;font-style:normal}@media(min-width:640px){.loans-detail-currency{font-size:1rem}}.loans-detail-card{background:#fff;border:1px solid #f1f5f9;border-radius:2.5rem;padding:2rem;box-shadow:0 20px 30px -10px #00000014;display:flex;flex-direction:column;gap:2rem}@media(min-width:640px){.loans-detail-card{padding:2.5rem;border-radius:3rem;gap:2.5rem}}.loans-warning-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:1.25rem;border-radius:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 15px 25px -8px #dc26264d;animation:loans-warning-pulse 2s infinite}@media(min-width:640px){.loans-warning-banner{padding:1.5rem;border-radius:2rem;gap:1.25rem}}.loans-warning-icon{width:1.25rem;height:1.25rem;color:#fff;flex-shrink:0;margin-top:.125rem}@media(min-width:640px){.loans-warning-icon{width:1.5rem;height:1.5rem}}.loans-warning-content{flex:1}.loans-warning-title{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem}@media(min-width:640px){.loans-warning-title{font-size:.75rem}}.loans-warning-message{font-size:.625rem;font-weight:500;opacity:.9;margin:0;line-height:1.5;font-style:italic}@media(min-width:640px){.loans-warning-message{font-size:.6875rem}}.loans-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:640px){.loans-detail-grid{gap:2rem}}.loans-detail-stat{display:flex;flex-direction:column;gap:.25rem}.loans-detail-stat-label{font-size:.5625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:0}@media(min-width:640px){.loans-detail-stat-label{font-size:.625rem}}.loans-detail-stat-value{font-size:1rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.375rem}@media(min-width:640px){.loans-detail-stat-value{font-size:1.125rem}}.loans-detail-stat-value-green{color:#059669}.loans-detail-stat-value-red{color:#dc2626}.loans-detail-stat-icon{width:1rem;height:1rem;color:#3b82f6}.loans-detail-stat-sub{font-size:.625rem;font-weight:500;color:#94a3b8;margin-left:.125rem}.loans-detail-date{display:flex;align-items:center;gap:.375rem;color:#0f172a}.loans-detail-date-icon{width:1rem;height:1rem;color:#64748b}.loans-history-section{padding-top:1.5rem;border-top:1px solid #f1f5f9}@media(min-width:640px){.loans-history-section{padding-top:2rem}}.loans-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.loans-history-title{font-size:.625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em;margin:0}@media(min-width:640px){.loans-history-title{font-size:.6875rem}}.loans-history-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.loans-history-list::-webkit-scrollbar{width:4px}.loans-history-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.loans-history-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.loans-history-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loans-history-item{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:.875rem 1rem;border-radius:1rem;border:1px solid #f1f5f9;transition:all .2s ease}@media(min-width:640px){.loans-history-item{padding:1rem 1.25rem;border-radius:1.25rem}}.loans-history-item:hover{background:#fff;border-color:#e2e8f0;transform:translate(2px)}.loans-history-date{font-size:.625rem;font-weight:600;color:#64748b}@media(min-width:640px){.loans-history-date{font-size:.6875rem}}.loans-history-amount{font-size:.875rem;font-weight:700;color:#059669}@media(min-width:640px){.loans-history-amount{font-size:1rem}}.loans-history-empty{text-align:center;padding:2rem 1rem;background:#f8fafc;border-radius:1.5rem;color:#94a3b8;font-size:.625rem;font-style:italic;border:1px dashed #e2e8f0}.loans-payment-section{padding-top:1.5rem;border-top:1px solid #f1f5f9}@media(min-width:640px){.loans-payment-section{padding-top:2rem}}.loans-payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.loans-payment-label{font-size:.625rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:0}.loans-payment-max-btn{font-size:.5625rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:2rem;transition:all .2s ease}.loans-payment-max-btn:hover{color:#4f46e5;background:#f1f5f9}.loans-payment-max-btn:active{transform:scale(.95)}.loans-payment-input-wrapper{position:relative;margin-bottom:1rem}.loans-payment-input{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 3rem 1rem 1.25rem;font-size:1rem;font-weight:700;color:#0f172a;outline:none;transition:all .2s ease}@media(min-width:640px){.loans-payment-input{font-size:1.125rem;padding:1.25rem 3.5rem 1.25rem 1.5rem}}.loans-payment-input:focus{border-color:#0f172a;background:#fff;box-shadow:0 4px 12px #0000000d}.loans-payment-input-overdue:focus{border-color:#dc2626}.loans-payment-input::placeholder{color:#cbd5e1;font-weight:400}.loans-payment-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none}@media(min-width:640px){.loans-payment-icon{width:1.5rem;height:1.5rem;right:1.25rem}}.loans-payment-btn{width:100%;padding:1rem;border-radius:1rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 15px -5px #0000001a}@media(min-width:640px){.loans-payment-btn{padding:1.25rem;font-size:.75rem;border-radius:1.25rem}}.loans-payment-btn-default{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.loans-payment-btn-default:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-2px);box-shadow:0 15px 20px -8px #0003}.loans-payment-btn-overdue{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 10px 15px -5px #dc26264d}.loans-payment-btn-overdue:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 15px 20px -8px #dc262666}.loans-payment-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.loans-payment-btn:active{transform:scale(.98)}@keyframes loans-warning-pulse{0%,to{box-shadow:0 15px 25px -8px #dc26264d}50%{box-shadow:0 20px 30px -5px #dc262680}}@media(max-width:480px){.loans-detail-card{padding:1.5rem;border-radius:2rem}.loans-detail-amount{font-size:1.75rem}.loans-detail-grid{gap:1rem}.loans-detail-stat-value{font-size:.875rem}.loans-warning-banner{padding:1rem}.loans-payment-input{padding:.875rem 2.5rem .875rem 1rem;font-size:.875rem}}@media(max-width:360px){.loans-detail-amount{font-size:1.5rem}.loans-detail-card{padding:1.25rem}.loans-detail-grid{gap:.75rem}.loans-detail-stat-value{font-size:.75rem}.loans-history-item{padding:.75rem}.loans-payment-btn{padding:.875rem;font-size:.625rem}}@media(hover:none){.loans-history-item:hover{background:#f8fafc;transform:none}.loans-payment-max-btn:hover{color:#0f172a;background:none}.loans-payment-btn-default:hover,.loans-payment-btn-overdue:hover{transform:none}.loans-payment-btn:active{transform:scale(.97)}}@media(prefers-contrast:high){.loans-detail-card,.loans-warning-banner,.loans-payment-input{border:2px solid #000}.loans-payment-btn{border:2px solid #fff}}@media(prefers-reduced-motion:reduce){.loans-detail-container,.loans-warning-banner,.loans-payment-btn,.loans-history-item{animation:none;transition:none}.loans-warning-banner{box-shadow:0 15px 25px -8px #dc26264d}.loans-payment-btn:hover{transform:none}}@media(max-width:360px){.loans-container,.loans-detail-container{padding-left:.75rem;padding-right:.75rem}.loans-credit-card{padding:1rem}.loans-limit-number{font-size:2rem}.loans-form-card{padding:1rem}.loans-amount-input{font-size:1.5rem}.loans-item-card{padding:.875rem}.loans-item-amount{font-size:.875rem}.loans-detail-amount{font-size:1.5rem}.loans-modal{padding:1.5rem}}@media(max-width:480px){.loans-container,.loans-detail-container{padding-left:1rem;padding-right:1rem}.loans-header-title{font-size:1.5rem}.loans-credit-card{padding:1.25rem}.loans-limit-number{font-size:2.25rem}.loans-stat-card{padding:.75rem}.loans-form-card{padding:1.25rem}.loans-amount-input{font-size:1.75rem}.loans-item-card{padding:1rem}.loans-detail-card{padding:1.5rem}.loans-detail-grid{gap:1rem}.loans-modal{padding:1.75rem}}@media(min-width:768px){.loans-container,.loans-detail-container{max-width:42rem;padding:2.5rem 2rem 5rem}.loans-header-title{font-size:2.25rem}.loans-credit-card{padding:2.5rem;border-radius:3.5rem}.loans-limit-number{font-size:3.5rem}.loans-stat-card{padding:1.25rem}.loans-form-card{padding:2.5rem}.loans-amount-input{font-size:3rem}.loans-item-card{padding:1.75rem}.loans-detail-card{padding:2.5rem}.loans-detail-amount{font-size:2.5rem}.loans-modal{max-width:28rem;padding:2.5rem}}@media(min-width:1024px){.loans-container,.loans-detail-container{max-width:48rem;padding:3rem 2rem 6rem}.loans-header-title{font-size:2.5rem}.loans-limit-number{font-size:4rem}.loans-amount-input{font-size:3.5rem}.loans-detail-amount{font-size:3rem}}@media(min-width:1280px){.loans-container,.loans-detail-container{max-width:52rem}}@media(min-width:1536px){.loans-container,.loans-detail-container{max-width:56rem}}@media(max-height:600px)and (orientation:landscape){.loans-container,.loans-detail-container{padding-top:1rem;padding-bottom:2rem}.loans-credit-card,.loans-form-card{padding:1.25rem}.loans-modal{max-height:90vh;overflow-y:auto}.loans-detail-card{padding:1.5rem}}@media(min-width:768px)and (max-height:800px)and (orientation:landscape){.loans-container{padding-top:1.5rem}.loans-credit-top{gap:1rem}}@supports (padding: max(0px)){.loans-container,.loans-detail-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(4rem,env(safe-area-inset-bottom))}.loans-modal-overlay{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.loans-success-toast{left:max(1.5rem,env(safe-area-inset-left));right:max(1.5rem,env(safe-area-inset-right))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.loans-credit-card:before,.loans-credit-card:after,.loans-limit-notice:before,.loans-limit-notice:after{opacity:.02}}@media(prefers-color-scheme:dark){.loans-page.dark-mode{background:linear-gradient(135deg,#0f172a,#1a1f35)}.loans-page.dark-mode .loans-form-card,.loans-page.dark-mode .loans-item-card,.loans-page.dark-mode .loans-detail-card,.loans-page.dark-mode .loans-modal{background:#1e293b;border-color:#334155}.loans-page.dark-mode .loans-header-title,.loans-page.dark-mode .loans-amount-input,.loans-page.dark-mode .loans-item-amount,.loans-page.dark-mode .loans-detail-amount{color:#f1f5f9}.loans-page.dark-mode .loans-amount-input::placeholder{color:#475569}}.loans-text-primary{color:#0f172a}.loans-text-secondary{color:#64748b}.loans-text-muted{color:#94a3b8}.loans-text-success{color:#10b981}.loans-text-warning{color:#f59e0b}.loans-text-error{color:#ef4444}.loans-text-white{color:#fff}.loans-bg-primary{background-color:#0f172a}.loans-bg-secondary{background-color:#f8fafc}.loans-bg-success{background-color:#10b981}.loans-bg-warning{background-color:#f59e0b}.loans-bg-error{background-color:#ef4444}.loans-m-0{margin:0}.loans-m-1{margin:.25rem}.loans-m-2{margin:.5rem}.loans-m-3{margin:.75rem}.loans-m-4{margin:1rem}.loans-m-5{margin:1.25rem}.loans-m-6{margin:1.5rem}.loans-m-8{margin:2rem}.loans-mt-1{margin-top:.25rem}.loans-mt-2{margin-top:.5rem}.loans-mt-3{margin-top:.75rem}.loans-mt-4{margin-top:1rem}.loans-mb-1{margin-bottom:.25rem}.loans-mb-2{margin-bottom:.5rem}.loans-mb-3{margin-bottom:.75rem}.loans-mb-4{margin-bottom:1rem}.loans-p-0{padding:0}.loans-p-1{padding:.25rem}.loans-p-2{padding:.5rem}.loans-p-3{padding:.75rem}.loans-p-4{padding:1rem}.loans-p-5{padding:1.25rem}.loans-p-6{padding:1.5rem}.loans-p-8{padding:2rem}.loans-flex{display:flex}.loans-flex-col{flex-direction:column}.loans-flex-row{flex-direction:row}.loans-items-center{align-items:center}.loans-items-start{align-items:flex-start}.loans-items-end{align-items:flex-end}.loans-justify-center{justify-content:center}.loans-justify-between{justify-content:space-between}.loans-justify-end{justify-content:flex-end}.loans-flex-wrap{flex-wrap:wrap}.loans-flex-nowrap{flex-wrap:nowrap}.loans-gap-1{gap:.25rem}.loans-gap-2{gap:.5rem}.loans-gap-3{gap:.75rem}.loans-gap-4{gap:1rem}.loans-grid{display:grid}.loans-grid-cols-2{grid-template-columns:repeat(2,1fr)}.loans-grid-cols-3{grid-template-columns:repeat(3,1fr)}.loans-grid-cols-4{grid-template-columns:repeat(4,1fr)}.loans-w-full{width:100%}.loans-w-auto{width:auto}.loans-w-fit{width:fit-content}.loans-text-center{text-align:center}.loans-text-left{text-align:left}.loans-text-right{text-align:right}.loans-text-xs{font-size:.75rem}.loans-text-sm{font-size:.875rem}.loans-text-base{font-size:1rem}.loans-text-lg{font-size:1.125rem}.loans-text-xl{font-size:1.25rem}.loans-text-2xl{font-size:1.5rem}.loans-font-normal{font-weight:400}.loans-font-medium{font-weight:500}.loans-font-semibold{font-weight:600}.loans-font-bold{font-weight:700}.loans-font-black{font-weight:800}.loans-uppercase{text-transform:uppercase}.loans-italic{font-style:italic}.loans-rounded-sm{border-radius:.5rem}.loans-rounded{border-radius:1rem}.loans-rounded-md{border-radius:1.5rem}.loans-rounded-lg{border-radius:2rem}.loans-rounded-xl{border-radius:2.5rem}.loans-rounded-full{border-radius:9999px}.loans-border{border:1px solid #e2e8f0}.loans-border-2{border-width:2px}.loans-border-t{border-top:1px solid #f1f5f9}.loans-border-b{border-bottom:1px solid #f1f5f9}.loans-shadow-sm{box-shadow:0 2px 8px #00000005}.loans-shadow{box-shadow:0 10px 20px -8px #0000000d}.loans-shadow-md{box-shadow:0 15px 25px -8px #00000014}.loans-shadow-lg{box-shadow:0 20px 30px -10px #0000001a}.loans-shadow-xl{box-shadow:0 25px 40px -15px #00000026}.loans-opacity-0{opacity:0}.loans-opacity-25{opacity:.25}.loans-opacity-50{opacity:.5}.loans-opacity-75{opacity:.75}.loans-opacity-100{opacity:1}.loans-hidden{display:none}.loans-block{display:block}.loans-inline-block{display:inline-block}.loans-relative{position:relative}.loans-absolute{position:absolute}.loans-fixed{position:fixed}.loans-sticky{position:sticky}.loans-inset-0{inset:0}.loans-top-0{top:0}.loans-right-0{right:0}.loans-bottom-0{bottom:0}.loans-left-0{left:0}.loans-z-0{z-index:0}.loans-z-10{z-index:10}.loans-z-20{z-index:20}.loans-z-30{z-index:30}.loans-z-40{z-index:40}.loans-z-50{z-index:50}.loans-z-1000{z-index:1000}.loans-transition-all{transition:all .2s ease}.loans-transition-transform{transition:transform .2s ease}.loans-transition-colors{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.loans-transition-shadow{transition:box-shadow .2s ease}@media(hover:none){.loans-touch-active:active{transform:scale(.98)}.loans-touch-opacity:active{opacity:.7}}@media(prefers-reduced-motion:reduce){.loans-reduced-motion *,.loans-reduced-motion *:before,.loans-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.loans-high-contrast{border:2px solid #000}.loans-high-contrast-bg{background:#fff;color:#000}}@media print{.loans-print-hide{display:none}.loans-print-show{display:block}.loans-credit-card,.loans-form-card,.loans-detail-card{box-shadow:none;border:1px solid #000}}.loans-notes-section{margin-top:2.5rem;background:linear-gradient(135deg,#fff,#fafcff);border-radius:2rem;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 10px 20px -8px #00000008;animation:loans-fadeIn .5s ease}@media(min-width:640px){.loans-notes-section{margin-top:3rem;padding:2rem;border-radius:2.5rem}}@media(min-width:768px){.loans-notes-section{margin-top:3.5rem;padding:2.5rem}}.loans-notes-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.loans-notes-icon{width:1.25rem;height:1.25rem;color:#4f46e5}@media(min-width:640px){.loans-notes-icon{width:1.5rem;height:1.5rem}}.loans-notes-title{font-size:.6875rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.1em;margin:0}@media(min-width:640px){.loans-notes-title{font-size:.75rem}}.loans-notes-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0 0 1.5rem}.loans-notes-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.75rem;color:#334155;line-height:1.5}@media(min-width:640px){.loans-notes-item{font-size:.8125rem;gap:1rem}}.loans-notes-bullet{display:inline-block;width:.375rem;height:.375rem;background:linear-gradient(135deg,#4f46e5,#818cf8);border-radius:50%;margin-top:.5rem;flex-shrink:0;box-shadow:0 2px 4px #4f46e54d}@media(min-width:640px){.loans-notes-bullet{width:.5rem;height:.5rem;margin-top:.55rem}}.loans-notes-text{flex:1}.loans-notes-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9;text-align:center}.loans-notes-footer-text{font-size:.5625rem;font-weight:500;color:#94a3b8;font-style:italic;margin:0}@media(min-width:640px){.loans-notes-footer-text{font-size:.625rem}}@media(max-width:480px){.loans-notes-section{padding:1.25rem;margin-top:2rem}.loans-notes-header{margin-bottom:1.25rem;padding-bottom:.75rem}.loans-notes-item{font-size:.6875rem;gap:.625rem}.loans-notes-bullet{width:.3rem;height:.3rem;margin-top:.4rem}}@media(max-width:360px){.loans-notes-section{padding:1rem}.loans-notes-item{font-size:.625rem;gap:.5rem}.loans-notes-bullet{width:.25rem;height:.25rem;margin-top:.35rem}.loans-notes-footer-text{font-size:.5rem}}@media(hover:none){.loans-notes-item{-webkit-tap-highlight-color:transparent}}@media(prefers-contrast:high){.loans-notes-section{border:2px solid #000}.loans-notes-bullet{background:#000;box-shadow:none}}@media(prefers-reduced-motion:reduce){.loans-notes-section{animation:none}}@media(prefers-color-scheme:dark){.loans-notes-section.dark-mode{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.loans-notes-section.dark-mode .loans-notes-title{color:#f1f5f9}.loans-notes-section.dark-mode .loans-notes-item{color:#cbd5e1}.loans-notes-section.dark-mode .loans-notes-footer-text{color:#64748b}}.promotions-page{min-height:100vh;background:#f8fafd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.promotions-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#f8fafd}.loader-ring{width:2.5rem;height:2.5rem;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:.75rem;font-weight:500;color:#64748b}.promotions-container{width:100%;max-width:1400px;margin:0 auto;padding:1rem}@media(min-width:640px){.promotions-container{padding:1.25rem}}@media(min-width:1024px){.promotions-container{padding:1.5rem}}.promotions-header{margin-bottom:1.5rem;padding:0 .25rem}.promotions-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em}@media(min-width:640px){.promotions-title{font-size:1.75rem}}.promotions-divider{width:3rem;height:.1875rem;background:linear-gradient(90deg,#2563eb,#60a5fa);margin-top:.5rem;border-radius:.125rem}.section-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:1rem}.section-icon{width:1rem;height:1rem;color:#2563eb}.referral-section{margin-bottom:2rem}.referral-card{background:linear-gradient(135deg,#1a2a3a,#1e2d3d);border-radius:1rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 4px 12px #00000014}@media(min-width:640px){.referral-card{padding:1.5rem}}.referral-card-content{position:relative;z-index:2}.referral-link-wrapper{display:flex;align-items:center;justify-content:space-between;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:.75rem 1rem;cursor:pointer;margin-bottom:1rem;transition:all .2s ease}.referral-link-wrapper:hover{background:#ffffff2e;border-color:#60a5fa66}.referral-link{font-size:.7rem;font-family:SF Mono,Menlo,monospace;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}@media(min-width:640px){.referral-link{font-size:.75rem}}.referral-copy-icon{margin-left:.75rem;color:#60a5fa;flex-shrink:0}.referral-copy-icon-success{color:#34d399}.referral-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item{text-align:center}.stat-item-border{border-left:1px solid rgba(255,255,255,.15);padding-left:.75rem}.stat-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-value-emerald{color:#34d399}.filter-wrapper{display:flex;justify-content:flex-end;margin-bottom:1rem}.filter-container{position:relative}.filter-btn{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.7rem;font-weight:500;color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#f1f5f9}.filter-icon{width:.875rem;height:.875rem;color:#2563eb}.filter-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:7rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 20px -8px #0000001a;z-index:50;padding:.5rem}.filter-option{width:100%;text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:500;border-radius:.5rem;background:none;border:none;cursor:pointer;color:#475569;transition:all .2s ease}.filter-option:hover{background:#eff6ff;color:#2563eb}.publications-section{margin-top:1rem}.publications-list{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.publications-list{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1024px){.publications-list{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1280px){.publications-list{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.publication-card{background:#fff;border:1px solid #eef2f6;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .2s ease;height:100%;display:flex;flex-direction:column}.publication-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #0000001f;border-color:#e2e8f0}.publication-card:active{transform:scale(.98)}.publication-card-body{padding:.875rem;flex:1;display:flex;flex-direction:column}@media(min-width:640px){.publication-card-body{padding:1rem}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.type-badge{padding:.2rem .6rem;border-radius:2rem;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.type-badge.offer{background:#ecfdf5;color:#059669}.type-badge.alert{background:#fef2f2;color:#dc2626}.type-badge.news{background:#eff6ff;color:#2563eb}.publication-date{font-size:.55rem;font-weight:500;color:#94a3b8}.publication-title{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px){.publication-title{font-size:1rem}}.publication-text{font-size:.75rem;color:#64748b;line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-footer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.read-more-text{font-size:.65rem;font-weight:600;color:#2563eb;display:flex;align-items:center;gap:.25rem;transition:gap .2s ease}.publication-card:hover .read-more-text{gap:.35rem}.media-indicator{display:flex;align-items:center;gap:.25rem;font-size:.6rem;color:#94a3b8}.insight-modal-view{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.insight-nav{position:sticky;top:0;background:#fff;padding:1rem;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;z-index:20}@media(min-width:640px){.insight-nav{padding:1rem 1.5rem}}.nav-back-circle{background:#f8fafc;border:none;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.nav-back-circle:hover{background:#f1f5f9;color:#1e293b}.nav-center-branding{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.nav-actions-group{display:flex;gap:.5rem}.nav-icon-btn{background:#f8fafc;border:none;border-radius:.5rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.nav-icon-btn:hover{background:#f1f5f9}.insight-scroll-area{flex:1;overflow-y:auto;padding:1rem}@media(min-width:640px){.insight-scroll-area{padding:2rem}}.insight-hero-header{max-width:48rem;margin:0 auto 2rem}.insight-category{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#eff6ff;border-radius:2rem;font-size:.7rem;font-weight:600;color:#2563eb;margin-bottom:1rem}.insight-main-title{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:1rem}@media(min-width:640px){.insight-main-title{font-size:2.5rem}}.insight-published-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.insight-body-text{max-width:48rem;margin:0 auto}.prose-container{font-size:1rem;line-height:1.7;color:#334155}.prose-container p{margin-bottom:1.25rem}.prose-container h1,.prose-container h2,.prose-container h3{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:#1e293b}.prose-container ul,.prose-container ol{margin:1rem 0;padding-left:1.5rem}.prose-container li{margin:.25rem 0}.prose-container a{color:#2563eb;text-decoration:underline}.insight-media-wrapper{margin:1.5rem 0}.insight-media-card{position:relative;border-radius:.75rem;overflow:hidden;cursor:pointer;background:#f1f5f9;max-width:100%;width:fit-content}.insight-media-element{max-width:100%;height:auto;display:block;border-radius:.75rem}.insight-media-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.insight-media-card:hover .insight-media-overlay{opacity:1}.expand-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#000000b3;border-radius:2rem;color:#fff;font-size:.7rem;font-weight:500}.insight-footer-cta{max-width:48rem;margin:2rem auto 0}.premium-cta-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.premium-cta-link:hover{background:#1d4ed8;gap:.75rem}.insight-bottom-padding{height:3rem}.media-lightbox-overlay{position:fixed;inset:0;z-index:1100;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox-close-btn{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.lightbox-close-btn:hover{background:#000000b3;transform:scale(1.05)}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-media{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem}@media(hover:none){.publication-card:hover{transform:none;box-shadow:none}.insight-media-card:hover .insight-media-overlay{opacity:0}.filter-option:hover{background:none}}@media(prefers-reduced-motion:reduce){.insight-modal-view,.loading-spinner,.loader-ring{animation:none}.publication-card:hover{transform:none}}@media(max-width:480px){.insight-main-title{font-size:1.5rem}.prose-container{font-size:.875rem}.premium-cta-link{width:100%;justify-content:center}}@media(max-width:360px){.promotions-container{padding:.75rem}.promotions-title{font-size:1.25rem}.referral-card{padding:1rem}.referral-link{font-size:.6rem}.stat-value{font-size:1.25rem}.publication-card-body{padding:.75rem}.publication-title{font-size:.85rem}.publication-text{font-size:.7rem}.insight-main-title{font-size:1.25rem}.insight-scroll-area{padding:.75rem}}@media(min-width:361px)and (max-width:480px){.publication-title{font-size:.9rem}.insight-main-title{font-size:1.5rem}}@media(min-width:481px)and (max-width:640px){.promotions-container{padding:1rem}.publications-list{gap:1rem}}@media(min-width:641px)and (max-width:768px){.promotions-container{padding:1.25rem}.publications-list{grid-template-columns:repeat(2,1fr);gap:1rem}.insight-main-title{font-size:2rem}}@media(min-width:769px)and (max-width:1024px){.promotions-container{padding:1.5rem}.publications-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}.insight-main-title{font-size:2.25rem}}@media(min-width:1025px)and (max-width:1280px){.publications-list{grid-template-columns:repeat(3,1fr)}}@media(min-width:1281px)and (max-width:1536px){.publications-list{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media(min-width:1537px){.promotions-container{max-width:1600px;padding:2rem}.publications-list{grid-template-columns:repeat(4,1fr);gap:1.5rem}.insight-hero-header,.insight-body-text,.insight-footer-cta{max-width:56rem}}@media(max-height:600px)and (orientation:landscape){.insight-nav{padding:.75rem}.insight-scroll-area{padding:1rem}.insight-main-title{font-size:1.5rem;margin-bottom:.5rem}.insight-hero-header{margin-bottom:1rem}}@media(min-width:280px)and (max-width:360px){.card-header{flex-direction:column;align-items:flex-start}.publication-card-body{padding:.75rem}}@supports (padding: max(0px)){.promotions-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.insight-nav{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top))}.insight-scroll-area{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.publication-card,.divider{border-width:.5px}}@media(prefers-color-scheme:dark){.promotions-page{background:#0f172a}.publication-card{background:#1e293b;border-color:#334155}.publication-title{color:#f1f5f9}.publication-text{color:#94a3b8}.filter-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.filter-dropdown{background:#1e293b;border-color:#334155}.filter-option{color:#e2e8f0}.filter-option:hover{background:#334155}}.publication-card,.filter-btn,.nav-back-circle,.nav-icon-btn,.premium-cta-link,.insight-media-card{transition:all .2s ease-in-out}@media(hover:none){.publication-card:active{transform:scale(.97)}.nav-back-circle:active,.nav-icon-btn:active{transform:scale(.95);background:#e2e8f0}.referral-link-wrapper:active{transform:scale(.99)}button,.filter-btn,.nav-back-circle,.nav-icon-btn{min-height:44px;min-width:44px}}@media print{.promotions-page{background:#fff}.filter-wrapper,.referral-copy-icon,.nav-actions-group,.media-indicator,.insight-media-overlay{display:none}.publication-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.insight-modal-view{position:relative;animation:none}}.profile-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#0a0f1e)}.profile-container{max-width:28rem;margin:0 auto;padding:5rem 1rem}@media(min-width:768px){.profile-container{padding:5.5rem 1.5rem 5rem}}.profile-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1.5rem}.avatar-wrapper{position:relative;margin-bottom:.875rem}.avatar-border{width:5.5rem;height:5.5rem;border-radius:9999px;background:linear-gradient(135deg,#fbbf2433,#d9770633);padding:2px}@media(min-width:480px){.avatar-border{width:6rem;height:6rem}}.avatar-inner{width:100%;height:100%;border-radius:9999px;background-color:#0f172a;display:flex;align-items:center;justify-content:center}.avatar-icon{width:2rem;height:2rem;color:#fbbf24}@media(min-width:480px){.avatar-icon{width:2.5rem;height:2.5rem}}.verified-badge-avatar{position:absolute;bottom:-.25rem;right:-.25rem;width:1.25rem;height:1.25rem;border-radius:9999px;background-color:#10b981;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a}@media(min-width:480px){.verified-badge-avatar{width:1.5rem;height:1.5rem}}.verified-icon{width:.75rem;height:.75rem;color:#fff}@media(min-width:480px){.verified-icon{width:.875rem;height:.875rem}}.user-name{font-size:1.25rem;font-weight:700;text-align:center;color:#fff;margin-bottom:.125rem;line-height:1.3}@media(min-width:480px){.user-name{font-size:1.5rem;margin-bottom:.25rem}}.username-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.username{font-size:.75rem;color:#fbbf24cc;font-weight:500}@media(min-width:480px){.username{font-size:.875rem}}.verified-badge-text{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background-color:#10b9811a;color:#34d399;border-radius:9999px;font-size:.625rem;font-weight:500}@media(min-width:480px){.verified-badge-text{gap:.375rem;padding:.25rem .75rem;font-size:.75rem}}.verified-badge-text svg{width:.625rem;height:.625rem}@media(min-width:480px){.verified-badge-text svg{width:.75rem;height:.75rem}}.referral-section{background-color:#1e293b80;border-radius:1rem;padding:1rem;border:1px solid rgba(51,65,85,.5);margin-bottom:1.25rem}@media(min-width:480px){.referral-section{padding:1.25rem;margin-bottom:1.5rem}}.referral-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.referral-title{display:flex;align-items:center;gap:.5rem}.referral-icon{width:1rem;height:1rem;color:#fbbf24}.referral-title span{font-size:.75rem;font-weight:500;color:#94a3b8}.referral-link-wrapper{display:flex;align-items:stretch;gap:.5rem}.referral-link-box{flex:1;background-color:#0f172a;border-radius:.75rem;padding:.625rem .75rem;border:1px solid #334155;min-width:0}@media(min-width:480px){.referral-link-box{padding:.75rem 1rem}}.referral-label{font-size:.625rem;color:#64748b;margin-bottom:.125rem}@media(min-width:480px){.referral-label{font-size:.75rem}}.referral-link{font-size:.75rem;font-weight:500;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(min-width:480px){.referral-link{font-size:.875rem}}.copy-button{height:auto;min-height:3rem;padding:0 .75rem;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(max-width:480px){.copy-button{min-width:3rem;padding:0 .5rem}}.copy-button:hover{background-color:#f59e0b33}.copy-button:active{background-color:#f59e0b4d;transform:scale(.97)}@media(hover:none){.copy-button:hover{background-color:#f59e0b1a}.copy-button:active{transform:scale(.97)}}.copy-icon{width:1.125rem;height:1.125rem;color:#fbbf24;flex-shrink:0}.copy-text{font-size:.75rem;font-weight:500;color:#fbbf24;display:none;white-space:nowrap}@media(min-width:480px){.copy-text{display:inline}.copy-button{gap:.5rem;padding:0 1rem;min-height:3.25rem}}.alert-message{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:50;padding:.625rem 1.25rem;border-radius:.75rem;box-shadow:0 20px 25px -5px #0003;display:flex;align-items:center;gap:.625rem;animation:fadeIn .3s ease;width:calc(100% - 2rem);max-width:20rem}@media(min-width:480px){.alert-message{padding:.75rem 1.5rem;gap:.75rem;width:auto;max-width:none}}.alert-success{background-color:#10b981}.alert-error{background-color:#f43f5e}.alert-icon{width:1rem;height:1rem;flex-shrink:0}@media(min-width:480px){.alert-icon{width:1.125rem;height:1.125rem}}.alert-text{font-size:.75rem;font-weight:500;color:#fff;line-height:1.3}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes zoomIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.animate-in{animation:fadeIn .5s ease}@media(max-width:380px){.profile-container{padding-left:.75rem;padding-right:.75rem}.referral-link{font-size:.7rem}.copy-button{padding:0 .4rem}.copy-icon{width:1rem;height:1rem}}button,.copy-button,.verified-badge-text,.username-row button{min-height:44px;min-width:44px}@media(max-width:320px){.referral-link-wrapper{gap:.375rem}.copy-button{padding:0 .375rem}.referral-link-box{padding:.5rem .625rem}}.regional-section{background-color:#0f172a;border-radius:2rem;padding:1.5rem;border:1px solid rgba(251,191,36,.2);margin-bottom:1rem}@media(min-width:480px){.regional-section{padding:2rem;border-radius:2.5rem}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{font-size:.625rem;font-weight:900;color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;margin:0}@media(min-width:480px){.section-header h3{font-size:.75rem}}.section-icon{width:1rem;height:1rem;color:#fbbf24}@media(min-width:480px){.section-icon{width:1.25rem;height:1.25rem}}.regional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:480px){.regional-grid{gap:1.5rem}}.regional-label{font-size:.5625rem;font-weight:900;color:#fbbf24;text-transform:uppercase;margin-bottom:.25rem}@media(min-width:480px){.regional-label{font-size:.625rem}}.regional-value{font-size:1rem;font-weight:700;color:#fff;margin:0;line-height:1.4}@media(min-width:480px){.regional-value{font-size:1.125rem}}.details-section{background-color:#0f172a;border-radius:2rem;padding:1.5rem;border:1px solid rgba(251,191,36,.2);margin-bottom:1rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:480px){.details-section{padding:2rem;border-radius:2.5rem;gap:1.5rem}}.detail-item{display:flex;align-items:center;gap:1rem}@media(min-width:480px){.detail-item{gap:1.25rem}}.detail-icon{width:2.5rem;height:2.5rem;background-color:#1e293b;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:480px){.detail-icon{width:3rem;height:3rem;border-radius:1rem}}.detail-icon svg{width:1.125rem;height:1.125rem;color:#fbbf24}@media(min-width:480px){.detail-icon svg{width:1.25rem;height:1.25rem}}.detail-content{flex:1}.detail-label{font-size:.5625rem;font-weight:900;color:#fbbf24;text-transform:uppercase;margin:0 0 .25rem}@media(min-width:480px){.detail-label{font-size:.625rem}}.detail-value{font-size:.875rem;font-weight:700;color:#fff;margin:0;word-break:break-word}@media(min-width:480px){.detail-value{font-size:1rem}}.phone-display{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.phone-display .detail-value{font-size:.875rem;color:#fff}@media(min-width:480px){.phone-display .detail-value{font-size:1rem}}.phone-edit-btn{font-size:.5625rem;font-weight:900;color:#fbbf24;text-transform:uppercase;background:none;border:none;padding:.5rem;margin:-.5rem -.5rem -.5rem 0;cursor:pointer;transition:opacity .2s ease;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}@media(min-width:480px){.phone-edit-btn{font-size:.625rem}}.phone-edit-btn:hover{opacity:.8}.phone-edit-btn:active{opacity:.6}.phone-edit{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;width:100%}.phone-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:2px solid #fbbf24;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem 0;outline:none;min-height:44px;width:100%}@media(min-width:480px){.phone-input{font-size:1rem}}.phone-input:focus{border-bottom-color:#f59e0b}.phone-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.phone-save,.phone-cancel{background:none;border:none;cursor:pointer;padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:.5rem}.phone-save{color:#10b981}.phone-save:active{background-color:#10b9811a;transform:scale(.95)}.phone-cancel{color:#f87171}.phone-cancel:active{background-color:#f871711a;transform:scale(.95)}@media(hover:none){.phone-save:hover,.phone-cancel:hover{opacity:1}}@media(hover:none){.phone-edit-btn:hover,.phone-save:hover,.phone-cancel:hover{opacity:1}}.security-section{background-color:#0f172a;border-radius:2rem;overflow:hidden;border:1px solid rgba(251,191,36,.2);margin-bottom:1rem}@media(min-width:480px){.security-section{border-radius:2.5rem}}.security-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(251,191,36,.2)}@media(min-width:480px){.security-header{padding:1.5rem 2rem}}.security-header h3{font-size:.625rem;font-weight:900;color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;margin:0}@media(min-width:480px){.security-header h3{font-size:.75rem}}.security-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;min-height:4.5rem}@media(min-width:480px){.security-item{padding:1.5rem 2rem}}.security-item:hover{background-color:#fbbf240d}.security-item:active{background-color:#fbbf241a}@media(hover:none){.security-item:hover{background-color:transparent}}.security-item-left{display:flex;align-items:center;gap:1rem}@media(min-width:480px){.security-item-left{gap:1.25rem}}.security-item-left span{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase}@media(min-width:480px){.security-item-left span{font-size:1rem}}.security-icon-pin{width:1.25rem;height:1.25rem;color:#fbbf24}.security-icon-lock{width:1.25rem;height:1.25rem;color:#f97316}.security-item-right{display:flex;align-items:center;gap:.75rem}.security-badge{font-size:.5rem;font-weight:900;background-color:#ef4444;color:#fff;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}@media(min-width:480px){.security-badge{font-size:.625rem;padding:.25rem .75rem}}.security-arrow{width:1.125rem;height:1.125rem;color:#334155}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#94a3b8;font-size:.625rem;font-weight:900;text-transform:uppercase;cursor:pointer;padding:.5rem;margin-bottom:1.5rem;min-height:44px;transition:all .2s ease}.back-btn:hover{color:#fbbf24}.back-btn:active{transform:translate(-4px)}.back-btn svg{transition:transform .2s ease}.back-btn:active svg{transform:translate(-4px)}.pin-view,.password-view{animation:slideIn .3s ease}.pin-title,.password-title{font-size:1.5rem;font-weight:900;font-style:italic;text-transform:uppercase;color:#fff;margin-bottom:.5rem;line-height:1.2}@media(min-width:480px){.pin-title,.password-title{font-size:2rem}}.pin-subtitle{font-size:.625rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;line-height:1.5}@media(min-width:480px){.pin-subtitle{font-size:.75rem;margin-bottom:2.5rem}}.pin-form,.password-form{display:flex;flex-direction:column;gap:1rem}.input-wrapper{position:relative;width:100%}.pin-input,.password-input{width:100%;padding:1rem 1.25rem;background:transparent;border:1px solid rgba(251,191,36,.3);border-radius:1.5rem;color:#fff;font-size:1rem;font-weight:700;outline:none;transition:all .2s ease;min-height:3.5rem}@media(min-width:480px){.pin-input,.password-input{padding:1.25rem 1.5rem;border-radius:2rem;font-size:1.125rem}}.pin-input:focus,.password-input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.pin-input::placeholder,.password-input::placeholder{color:#ffffff4d;font-weight:400}.input-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#fbbf24;pointer-events:none}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fbbf24;cursor:pointer;padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.password-toggle:active{opacity:.7;transform:translateY(-50%) scale(.95)}.pin-new-section{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid rgba(251,191,36,.2);display:flex;flex-direction:column;gap:1rem}@media(min-width:480px){.pin-new-section{margin-top:1rem;padding-top:2rem;gap:1.25rem}}.pin-submit-btn,.password-submit-btn{width:100%;background-color:#d97706;color:#fff;border:none;border-radius:2rem;padding:1.25rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;margin-top:1rem;min-height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(min-width:480px){.pin-submit-btn,.password-submit-btn{padding:1.5rem;font-size:1rem;border-radius:2.5rem;margin-top:1.5rem}}.pin-submit-btn:active,.password-submit-btn:active{transform:scale(.98);background-color:#b45309}.pin-submit-btn:disabled,.password-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.password-view .input-wrapper{margin-bottom:.5rem}input[type=password][inputmode=numeric]{font-family:monospace;letter-spacing:2px}@media(max-width:480px){.pin-input,.password-input{font-size:16px}}@media(hover:none){.security-item:hover{background-color:transparent}.pin-submit-btn:hover,.password-submit-btn:hover{background-color:#d97706}}.deactivation-section{padding-top:2rem;margin-top:1rem}.deactivate-btn{width:100%;background:none;border:none;color:#475569;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;min-height:3.5rem;border-radius:1rem}@media(min-width:480px){.deactivate-btn{font-size:.75rem;padding:1.25rem}}.deactivate-btn:hover{color:#ef4444}.deactivate-btn:active{transform:scale(.98);background-color:#ef44440d}.deactivate-btn svg{width:.875rem;height:.875rem;transition:all .2s ease}@media(min-width:480px){.deactivate-btn svg{width:1rem;height:1rem}}.deactivate-btn:hover svg{color:#ef4444}@media(hover:none){.deactivate-btn:hover{color:#475569}.deactivate-btn:hover svg{color:currentColor}}.confirm-deactivate{background-color:#ef44440d;border-radius:1.5rem;padding:1.5rem;border:1px solid rgba(239,68,68,.2);animation:zoomIn .3s ease}@media(min-width:480px){.confirm-deactivate{border-radius:2rem;padding:2rem}}.warning-title{color:#ef4444;font-size:.625rem;font-weight:900;text-align:center;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}@media(min-width:480px){.warning-title{font-size:.75rem;margin-bottom:.75rem}}.warning-text{color:#f8717199;font-size:.5rem;font-weight:700;text-align:center;margin-bottom:1rem;text-transform:uppercase;line-height:1.4}@media(min-width:480px){.warning-text{font-size:.625rem;margin-bottom:1.5rem}}.warning-actions{display:flex;gap:.75rem}@media(min-width:480px){.warning-actions{gap:1rem}}.confirm-btn,.cancel-btn{flex:1;padding:.875rem;border-radius:.875rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .2s ease;min-height:3rem;display:flex;align-items:center;justify-content:center}@media(min-width:480px){.confirm-btn,.cancel-btn{padding:1rem;border-radius:1rem;font-size:.75rem;min-height:3.5rem}}.confirm-btn{background-color:#dc2626;color:#fff}.confirm-btn:active{transform:scale(.95);background-color:#b91c1c}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cancel-btn{background-color:#1e293b;color:#94a3b8}.cancel-btn:active{transform:scale(.95);background-color:#0f172a}.alert-message{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:1000;padding:.75rem 1.5rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0000001a;display:flex;align-items:center;gap:.75rem;animation:slideDown .3s ease;max-width:90%;width:max-content;min-width:200px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.alert-success{background-color:#10b981f2;color:#fff}.alert-error{background-color:#f43f5ef2;color:#fff}.alert-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.alert-text{font-size:.75rem;font-weight:600;line-height:1.4;word-break:break-word}@media(min-width:480px){.alert-text{font-size:.875rem}}@media(max-width:480px){.alert-message{top:4.5rem;padding:.625rem 1.25rem;min-width:160px;max-width:calc(100% - 2rem)}.alert-icon{width:1rem;height:1rem}}@media(max-width:360px){.alert-message{padding:.5rem 1rem}.alert-text{font-size:.7rem}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.zoom-in{animation:zoomIn .3s ease}@media(hover:none){.deactivate-btn:hover{color:#475569;background:none}.deactivate-btn:hover svg{color:#475569}.confirm-btn:hover,.cancel-btn:hover{transform:none}.confirm-btn:active,.cancel-btn:active{transform:scale(.95)}}@media(prefers-contrast:high){.deactivate-btn{border:1px solid currentColor}.confirm-deactivate{border:2px solid #ef4444}.alert-success{background-color:#059669}.alert-error{background-color:#e11d48}}@media(prefers-reduced-motion:reduce){.confirm-deactivate,.alert-message,.deactivate-btn,.confirm-btn,.cancel-btn{animation:none;transition:none}.deactivate-btn:active,.confirm-btn:active,.cancel-btn:active{transform:none}}@media(max-width:360px){.profile-container{padding:4.5rem .75rem 4rem}.avatar-border{width:5rem;height:5rem}.user-name{font-size:1.1rem}.username{font-size:.7rem}.referral-section{padding:.875rem}.referral-link{font-size:.65rem}.copy-button{min-width:2.5rem;padding:0 .35rem}.copy-icon{width:.9rem;height:.9rem}.regional-section,.details-section,.security-section{padding:1.25rem;border-radius:1.75rem}.regional-value{font-size:.9rem}.detail-value,.security-item-left span{font-size:.8rem}.pin-title,.password-title{font-size:1.25rem}.pin-subtitle{font-size:.55rem;margin-bottom:1.5rem}.pin-input,.password-input{padding:.875rem 1rem;font-size:.9rem}.pin-submit-btn,.password-submit-btn{padding:1rem;font-size:.8rem}.warning-actions{flex-direction:column;gap:.5rem}.confirm-btn,.cancel-btn{width:100%}}@media(min-width:361px)and (max-width:480px){.profile-container{padding:5rem 1rem 4.5rem}.regional-value{font-size:1rem}.warning-actions{gap:.5rem}}@media(min-width:481px)and (max-width:768px){.profile-container{max-width:38rem;padding:5.5rem 1.5rem 5rem}.avatar-border{width:6.5rem;height:6.5rem}.avatar-icon{width:2.75rem;height:2.75rem}.user-name{font-size:1.75rem}.referral-section{padding:1.5rem}.referral-link{font-size:.9rem}.copy-button{min-height:3.5rem;padding:0 1.25rem}.regional-section,.details-section,.security-section{padding:2rem}.regional-value{font-size:1.25rem}.detail-value,.security-item-left span{font-size:1.1rem}.pin-title,.password-title{font-size:2.25rem}.pin-subtitle{font-size:.8rem}.pin-input,.password-input{padding:1.25rem 1.75rem}}@media(min-width:769px)and (max-width:1024px){.profile-container{max-width:48rem;padding:6rem 2rem 5rem}.avatar-border{width:7rem;height:7rem}.avatar-icon{width:3rem;height:3rem}.user-name{font-size:2rem}.referral-section{padding:1.75rem}.referral-link{font-size:1rem}.copy-button{min-height:3.75rem;padding:0 1.5rem}.copy-text{font-size:.85rem}.regional-section,.details-section,.security-section{padding:2.25rem}.regional-value{font-size:1.35rem}.detail-value{font-size:1.2rem}.pin-title,.password-title{font-size:2.5rem}.pin-subtitle{font-size:.875rem}.pin-input,.password-input{padding:1.5rem 2rem;font-size:1.25rem}.pin-submit-btn,.password-submit-btn{padding:1.75rem;font-size:1.1rem}}@media(min-width:1025px)and (max-width:1440px){.profile-container{max-width:56rem;padding:6.5rem 2rem 5rem}.avatar-border{width:7.5rem;height:7.5rem}.avatar-icon{width:3.25rem;height:3.25rem}.user-name{font-size:2.25rem}.referral-section{padding:2rem}.copy-button{min-height:4rem}.regional-section,.details-section,.security-section{padding:2.5rem}.regional-value{font-size:1.5rem}.detail-value{font-size:1.25rem}.pin-title,.password-title{font-size:2.75rem}}@media(min-width:1441px){.profile-container{max-width:64rem;padding:7rem 2rem 5rem}.avatar-border{width:8rem;height:8rem}.avatar-icon{width:3.5rem;height:3.5rem}.user-name{font-size:2.5rem}.referral-section{padding:2.25rem}.referral-link{font-size:1.1rem}.copy-button{min-height:4.25rem;padding:0 2rem}.copy-text{font-size:.9rem}.regional-section,.details-section,.security-section{padding:3rem}.regional-value{font-size:1.75rem}.detail-value{font-size:1.35rem}.security-item-left span{font-size:1.25rem}.pin-title,.password-title{font-size:3rem}.pin-subtitle{font-size:1rem}.pin-input,.password-input{padding:1.75rem 2.25rem;font-size:1.35rem}.pin-submit-btn,.password-submit-btn{padding:2rem;font-size:1.2rem}}@media(max-height:600px)and (orientation:landscape){.profile-container{padding-top:4rem;padding-bottom:4rem}.profile-header{margin-bottom:1rem}.avatar-wrapper{margin-bottom:.5rem}.avatar-border{width:4.5rem;height:4.5rem}.avatar-icon{width:2rem;height:2rem}.user-name{font-size:1.1rem;margin-bottom:.1rem}.referral-section,.regional-section,.details-section,.security-section{margin-bottom:.75rem;padding:1rem}.deactivation-section{padding-top:1rem}.pin-view,.password-view{max-height:100vh;overflow-y:auto}.pin-form,.password-form{gap:.75rem}.pin-input,.password-input{min-height:2.5rem;padding:.75rem 1rem}.pin-submit-btn,.password-submit-btn{padding:.875rem;margin-top:.75rem}}@media(min-width:768px)and (max-height:800px)and (orientation:landscape){.profile-container{max-width:90%;padding:5rem 2rem 4rem}.avatar-border{width:6rem;height:6rem}.user-name{font-size:1.75rem}.regional-grid{gap:2rem}.regional-value{font-size:1.25rem}}@supports (padding: max(0px)){.profile-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(5rem,env(safe-area-inset-bottom))}.alert-message{top:max(5rem,env(safe-area-inset-top));left:max(50%,env(safe-area-inset-left));transform:translate(-50%)}.pin-view .back-btn,.password-view .back-btn{margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.avatar-border,.referral-section,.regional-section,.details-section,.security-section,.confirm-deactivate{border-width:.5px}}.profile-container,.avatar-border,.avatar-icon,.user-name,.username,.referral-section,.regional-section,.details-section,.security-section,.pin-input,.password-input,.pin-submit-btn,.password-submit-btn,.deactivate-btn,.confirm-btn,.cancel-btn{transition:all .2s ease-in-out}@media(min-height:800px){.profile-container{padding-bottom:6rem}.deactivation-section{padding-top:3rem}}@media(min-width:600px)and (max-width:900px)and (min-height:800px){.profile-container{max-width:32rem}.avatar-border{width:7rem;height:7rem}.avatar-icon{width:3rem;height:3rem}.user-name{font-size:2rem}}@media print{.profile-page{background:#fff}.profile-container{padding:1rem;max-width:100%}.avatar-border,.referral-section,.regional-section,.details-section,.security-section,.deactivation-section{break-inside:avoid;box-shadow:none;border:1px solid #ccc}button,.copy-button,.deactivate-btn,.pin-submit-btn,.password-submit-btn,.back-btn{display:none}}.landing-page{min-height:100vh;background:#05070a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.landing-page *::selection{background:#6366f14d;color:#fff}.landing-nav{position:fixed;top:0;width:100%;z-index:50;border-bottom:1px solid rgba(255,255,255,.05);background:#05070ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-nav-container{max-width:80rem;margin:0 auto;padding:0 1.5rem;height:5rem;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer}.landing-logo-icon{width:2.5rem;height:2.5rem;background:#4f46e5;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -5px #4f46e54d}.landing-logo-icon svg{width:1.375rem;height:1.375rem;color:#fff}.landing-logo-text{font-size:1.25rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.02em;color:#fff}.landing-logo-highlight{color:#4f46e5}.landing-nav-actions{display:flex;align-items:center;gap:1rem}.landing-nav-signin{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;background:none;border:none;cursor:pointer;padding:0 .5rem;transition:color .2s ease}.landing-nav-signin:hover{color:#fff}.landing-nav-signup{background:#4f46e5;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:2rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px -5px #4f46e54d}.landing-nav-signup:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 15px 25px -8px #4f46e566}.landing-hero{padding:12rem 1.5rem 5rem;text-align:center;position:relative;overflow:hidden}.landing-hero-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:500px;background:#4f46e51a;filter:blur(120px);border-radius:50%;z-index:-1}.landing-hero-title{font-size:3rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;line-height:.85;margin-bottom:2rem;color:#fff}@media(min-width:768px){.landing-hero-title{font-size:6rem}}.landing-hero-highlight{color:#4f46e5;position:relative;display:inline-block}.landing-hero-highlight:after{content:"";position:absolute;bottom:.5rem;left:0;width:100%;height:.5rem;background:#4f46e533;border-radius:1rem;z-index:-1}.landing-hero-description{max-width:42rem;margin:0 auto 3rem;color:#94a3b8;font-size:1.125rem;font-weight:700;line-height:1.6}.landing-hero-cta{display:flex;justify-content:center;gap:1rem}.landing-hero-button{background:#fff;color:#000;border:none;padding:1.25rem 2.5rem;border-radius:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease}.landing-hero-button:hover{background:#4f46e5;color:#fff;transform:translateY(-2px);box-shadow:0 20px 30px -10px #4f46e54d}.landing-hero-button svg{transition:transform .2s ease}.landing-hero-button:hover svg{transform:translate(4px)}.landing-products{padding:6rem 1.5rem;background:#ffffff03}.landing-products-container{max-width:80rem;margin:0 auto}.landing-products-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.landing-products-tag{color:#4f46e5;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;margin-bottom:.75rem}.landing-products-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;color:#fff;margin:0}@media(min-width:768px){.landing-products-title{font-size:3rem}}.landing-swiper{padding-bottom:5rem}.landing-swiper .swiper-pagination-bullet{background:#fff3;opacity:1;width:.5rem;height:.5rem;transition:all .2s ease}.landing-swiper .swiper-pagination-bullet-active{background:#4f46e5;width:1.5rem;border-radius:1rem}.landing-product-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2.5rem;overflow:hidden;transition:all .3s ease;height:100%}.landing-product-card:hover{border-color:#4f46e580}.landing-product-image{height:14rem;overflow:hidden;position:relative}.landing-product-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:all 1s ease}.landing-product-card:hover .landing-product-image img{filter:grayscale(0);transform:scale(1.1)}.landing-product-overlay{position:absolute;inset:0;background:linear-gradient(to top,#05070A,transparent)}.landing-product-icon{position:absolute;bottom:1.5rem;left:2rem;padding:1rem;background:#4f46e5;border-radius:1rem;color:#fff;box-shadow:0 20px 30px -10px #0000004d}.landing-product-content{padding:2.5rem}.landing-product-title{font-size:1.5rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;margin-bottom:1rem;color:#fff}.landing-product-desc{color:#94a3b8;font-size:.875rem;font-weight:500;line-height:1.6;margin-bottom:2rem}.landing-product-button{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fff;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.landing-product-card:hover .landing-product-button{background:#fff;color:#000}.landing-targets{padding:6rem 1.5rem}.landing-targets-container{max-width:80rem;margin:0 auto}.landing-targets-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;text-align:center;margin-bottom:4rem;color:#fff;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.landing-targets-title:after{content:"";position:absolute;bottom:-.5rem;left:10%;width:80%;height:.25rem;background:#4f46e5;border-radius:.25rem}.landing-targets-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.landing-targets-grid{grid-template-columns:repeat(3,1fr)}}.landing-target-box{position:relative;border-radius:3rem;overflow:hidden;aspect-ratio:1 / 1;cursor:pointer}.landing-target-box img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(1);transition:all .7s ease}.landing-target-box:hover img{opacity:1;filter:grayscale(0);transform:scale(1.1)}.landing-target-overlay{position:absolute;inset:0;background:linear-gradient(to top,black,rgba(0,0,0,.2),transparent);padding:2.5rem;display:flex;flex-direction:column;justify-content:flex-end}.landing-target-label{font-size:1.5rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:.75rem}.landing-target-desc{color:#cbd5e1;font-size:.75rem;font-weight:700;line-height:1.5;opacity:0;transform:translateY(1rem);transition:all .3s ease}.landing-target-box:hover .landing-target-desc{opacity:1;transform:translateY(0)}.landing-growth{padding:6rem 1.5rem;background:#4f46e5;position:relative;overflow:hidden}.landing-growth-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);opacity:.1;pointer-events:none}.landing-growth-container{max-width:80rem;margin:0 auto;position:relative;z-index:2}.landing-growth-header{text-align:center;margin-bottom:4rem}.landing-growth-icon{display:block;margin:0 auto 1rem;color:#fff;width:4rem;height:4rem}.landing-growth-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;color:#fff;margin-bottom:1rem}@media(min-width:768px){.landing-growth-title{font-size:3.5rem}}.landing-growth-subtitle{color:#fffc;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;max-width:36rem;margin:0 auto}.landing-growth-swiper{max-width:64rem;margin:0 auto}.landing-growth-swiper .swiper-button-prev,.landing-growth-swiper .swiper-button-next{color:#fff;background:#ffffff1a;width:3rem;height:3rem;border-radius:50%;transition:all .2s ease}.landing-growth-swiper .swiper-button-prev:hover,.landing-growth-swiper .swiper-button-next:hover{background:#fff3}.landing-growth-swiper .swiper-button-prev:after,.landing-growth-swiper .swiper-button-next:after{font-size:1rem}.landing-growth-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:4rem;padding:3rem;text-align:center;max-width:48rem;margin:0 auto;box-shadow:0 30px 50px -20px #0000004d}@media(min-width:768px){.landing-growth-card{padding:5rem}}.landing-growth-card-icon{display:inline-flex;padding:1.5rem;background:#fff;border-radius:1.5rem;color:#4f46e5;margin-bottom:2rem;box-shadow:0 20px 30px -10px #0003}.landing-growth-card-icon svg{width:2.5rem;height:2.5rem}.landing-growth-card-title{font-size:1.875rem;font-weight:900;font-style:italic;margin-bottom:1.5rem;text-transform:uppercase;color:#fff}@media(min-width:768px){.landing-growth-card-title{font-size:2.25rem}}.landing-growth-card-desc{color:#ffffffe6;font-size:1.125rem;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:36rem;margin-left:auto;margin-right:auto}.landing-growth-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:768px){.landing-growth-actions{flex-direction:row}}.landing-growth-btn-primary{background:#fff;color:#4f46e5;border:none;padding:1.25rem 2.5rem;border-radius:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 20px 30px -10px #0003}.landing-growth-btn-primary:hover{background:#000;color:#fff;transform:translateY(-2px)}.landing-growth-btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:1.25rem 2.5rem;border-radius:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.landing-growth-btn-secondary:hover{background:#fff3}.landing-referral{padding:8rem 1.5rem}.landing-referral-container{max-width:56rem;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:3.5rem;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:3rem}@media(min-width:768px){.landing-referral-container{flex-direction:row;padding:4rem}}.landing-referral-icon{padding:2rem;background:#4f46e533;border-radius:2.5rem;border:1px solid rgba(79,70,229,.3)}.landing-referral-icon svg{width:4rem;height:4rem;color:#4f46e5}.landing-referral-content{flex:1}.landing-referral-title{font-size:1.875rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;margin-bottom:1rem;color:#fff}.landing-referral-desc{color:#94a3b8;font-size:1rem;font-weight:700;line-height:1.6;margin-bottom:2rem}.landing-referral-button{background:#fff;color:#000;border:none;padding:1rem 2rem;border-radius:.75rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.landing-referral-button:hover{background:#4f46e5;color:#fff;transform:translateY(-2px)}.landing-footer{padding:3rem 1.5rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}.landing-footer-text{color:#475569;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;margin:0}@media(max-width:480px){.landing-hero-title{font-size:2.5rem}.landing-products-title{font-size:2rem}.landing-growth-card{padding:2rem;border-radius:2.5rem}.landing-referral-container{padding:2rem}}@media(max-width:360px){.landing-hero-title{font-size:2rem}.landing-nav-signup{padding:.5rem 1rem}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-float{animation:landing-float 3s ease-in-out infinite}@media(hover:none){.landing-product-card:hover .landing-product-button{background:#ffffff0d;color:#fff}.landing-target-box:hover .landing-target-desc{opacity:0;transform:translateY(1rem)}.landing-growth-btn-primary:hover{background:#fff;color:#4f46e5;transform:none}}@media(prefers-contrast:high){.landing-nav{border-bottom:2px solid white}.landing-product-card{border:2px solid white}.landing-growth-btn-primary{border:2px solid black}.landing-growth-btn-secondary{border:2px solid white}}@media(prefers-reduced-motion:reduce){.landing-product-card img,.landing-target-box img,.landing-hero-glow,.landing-float{animation:none;transition:none}}.landing-logo-image{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.75rem}.landing-about-cta{padding:6rem 1.5rem;background:linear-gradient(135deg,#05070a,#0c0f1a);position:relative;overflow:hidden}.landing-about-cta:before{content:"";position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(79,70,229,.15),transparent 70%);border-radius:50%;pointer-events:none}.landing-about-container{max-width:48rem;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:3.5rem;padding:4rem 3rem;position:relative;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-about-content{text-align:center}.landing-about-icon{color:#4f46e5;margin-bottom:1.5rem;display:inline-block;padding:1rem;background:#4f46e51a;border-radius:1.5rem}.landing-about-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;color:#fff;margin-bottom:1rem}.landing-about-desc{color:#94a3b8;font-size:1.125rem;font-weight:500;line-height:1.6;max-width:36rem;margin:0 auto 2rem}.landing-about-button{background:#fff;color:#000;border:none;padding:1rem 2rem;border-radius:2rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.75rem}.landing-about-button:hover{background:#4f46e5;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px -5px #4f46e54d}.landing-about-button svg{transition:transform .2s ease}.landing-about-button:hover svg{transform:translate(4px)}.landing-footer-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.landing-footer-link{background:none;border:none;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color .2s ease;padding:.25rem .5rem}.landing-footer-link:hover{color:#4f46e5}.landing-footer-dot{color:#334155;font-size:.75rem}@media(max-width:640px){.landing-about-container{padding:2.5rem 1.5rem}.landing-about-title{font-size:2rem}.landing-about-desc{font-size:1rem}.landing-footer-links{gap:.5rem}.landing-footer-dot{display:none}.landing-footer-link{font-size:.625rem}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.about-page{min-height:100vh;background:#020408;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:8rem 1.5rem 5rem}.about-container{max-width:64rem;margin:0 auto}.about-branding{text-align:center;margin-bottom:5rem}.about-logo{width:8rem;height:8rem;margin:0 auto 2rem;object-fit:contain}.about-title{font-size:3rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;margin-bottom:1.5rem;color:#fff}@media(min-width:768px){.about-title{font-size:4.5rem}}.about-title-highlight{color:#4f46e5}.about-description{max-width:42rem;margin:0 auto;color:#94a3b8;font-size:1.125rem;font-weight:700;line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:8rem}@media(min-width:768px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-card{padding:2.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:2.5rem;transition:border-color .2s ease}.about-card:hover{border-color:#4f46e580}.about-card-icon{margin-bottom:1.5rem;padding:1rem;background:#4f46e51a;border-radius:1rem;width:fit-content;transition:transform .2s ease}.about-card:hover .about-card-icon{transform:scale(1.1)}.about-card-icon svg{width:1.5rem;height:1.5rem;color:#4f46e5}.about-card-title{font-size:1.25rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;margin-bottom:1rem;color:#fff}.about-card-desc{color:#94a3b8;font-size:.875rem;font-weight:500;line-height:1.6}.about-terms{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:3rem;padding:2.5rem}@media(min-width:768px){.about-terms{padding:4rem}}.about-terms-header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.about-terms-icon{width:2rem;height:2rem;color:#4f46e5}.about-terms-title{font-size:1.875rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;color:#fff}.about-terms-list{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}.about-term-item{display:flex;gap:2rem}.about-term-number{color:#4f46e54d;font-weight:900;font-size:2.25rem;font-style:italic;letter-spacing:-.02em;transition:color .2s ease}.about-term-item:hover .about-term-number{color:#4f46e5}.about-term-content{flex:1}.about-term-title{color:#fff;font-weight:900;text-transform:uppercase;font-style:italic;font-size:1.125rem;margin-bottom:.75rem;letter-spacing:-.02em}.about-term-text{color:#94a3b8;font-size:.875rem;font-weight:500;line-height:1.6}.about-risk{margin-top:4rem;padding:2rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:1rem;display:flex;gap:1.5rem;align-items:flex-start}.about-risk-icon{width:1.5rem;height:1.5rem;color:#f59e0b;flex-shrink:0}.about-risk-content{flex:1}.about-risk-title{color:#f59e0b;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem}.about-risk-text{color:#94a3b8;font-size:.75rem;font-weight:700;line-height:1.6}@media(max-width:640px){.about-page{padding-top:6rem;padding-left:1rem;padding-right:1rem}.about-title{font-size:2.5rem}.about-description{font-size:1rem}.about-term-item{flex-direction:column;gap:.5rem}.about-term-number{font-size:1.75rem}.about-risk{flex-direction:column;gap:1rem}}@media(max-width:480px){.about-title{font-size:2rem}.about-card{padding:2rem}.about-terms{padding:1.5rem}.about-terms-header{flex-direction:column;text-align:center;gap:.5rem}.about-terms-title{font-size:1.5rem}}.about-privacy{margin:4rem 0;padding:3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:3rem}.about-privacy-header{text-align:center;margin-bottom:3rem}.about-privacy-icon{color:#4f46e5;margin-bottom:1rem}.about-privacy-title{font-size:2rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.02em;color:#fff;margin-bottom:.5rem}.about-privacy-subtitle{color:#94a3b8;font-size:1rem;font-weight:500}.about-privacy-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.about-privacy-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.about-privacy-item{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;transition:all .2s ease}.about-privacy-item:hover{border-color:#4f46e54d;transform:translateY(-2px)}.about-privacy-item-icon{width:2.5rem;height:2.5rem;background:#4f46e51a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.about-privacy-item-icon svg{width:1.25rem;height:1.25rem;color:#4f46e5}.about-privacy-item-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem}.about-privacy-item-desc{color:#94a3b8;font-size:.875rem;line-height:1.6}.about-privacy-stats{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:#4f46e51a;border-radius:2rem;border:1px solid rgba(79,70,229,.2)}.about-stat-item{text-align:center}.about-stat-number{font-size:1.5rem;font-weight:900;color:#4f46e5;display:block;line-height:1.2}.about-stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.about-stat-divider{width:1px;height:2rem;background:#ffffff1a}.about-commitment{margin:3rem 0 4rem;padding:2.5rem;background:linear-gradient(135deg,#4f46e51a,#4f46e50d);border-radius:2rem;border:1px solid rgba(79,70,229,.2);display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.about-commitment{flex-direction:row;align-items:center;justify-content:space-between}}.about-commitment-title{font-size:1.25rem;font-weight:900;color:#fff;margin-bottom:.5rem}.about-commitment-text{color:#94a3b8;font-size:.875rem;line-height:1.6}.about-commitment-badges{display:flex;flex-wrap:wrap;gap:.75rem}.about-badge{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2rem;font-size:.6875rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.about-badge:hover{border-color:#4f46e5;color:#fff}.about-policy-link{margin:2rem 0 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.875rem;flex-wrap:wrap}.about-policy-link-text{color:#4f46e5;font-weight:600;text-decoration:none;transition:color .2s ease}.about-policy-link-text:hover{color:#818cf8;text-decoration:underline}.about-retention{margin:1.5rem 0;padding:1rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:1rem;display:flex;align-items:center;gap:1rem;color:#94a3b8;font-size:.8125rem}.about-retention svg{color:#4f46e5;flex-shrink:0}.about-contact-privacy{margin-top:3rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;font-size:.875rem;flex-wrap:wrap;text-align:center}.about-privacy-email{color:#4f46e5;font-weight:600;text-decoration:none;transition:color .2s ease}.about-privacy-email:hover{color:#818cf8;text-decoration:underline}@media(max-width:640px){.about-privacy{padding:2rem 1.5rem}.about-privacy-title{font-size:1.5rem}.about-privacy-stats{flex-direction:column;gap:1rem;padding:1.5rem}.about-stat-divider{width:100%;height:1px}.about-commitment{padding:1.5rem}.about-policy-link{flex-direction:column;gap:.25rem}}.pending-deposits-container{display:flex;flex-direction:column;gap:1.5rem}.pending-deposits-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.pending-deposits-title{font-size:1.5rem;font-weight:900;color:#111827;letter-spacing:-.025em;margin:0 0 .25rem}.pending-deposits-subtitle{font-size:.75rem;color:#9ca3af;font-weight:500;margin:0}.pending-deposits-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.pending-deposits-badge{background-color:#4f46e5;color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;box-shadow:0 1px 2px #0000000d}.pending-deposits-region{font-size:.5625rem;color:#9ca3af;text-transform:uppercase;margin:0}.pending-deposits-table-wrapper{background-color:#fff;border-radius:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;overflow:hidden}.pending-deposits-table-container{overflow-x:auto}.pending-deposits-table{width:100%;border-collapse:collapse;text-align:left}.pending-deposits-thead{background-color:#f9fafb80;border-bottom:1px solid #f9fafb}.pending-deposits-th{padding:1.25rem 2rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;white-space:nowrap}.pending-deposits-th-right{text-align:right}.pending-deposits-tbody{border-bottom:1px solid #f9fafb}.pending-deposits-row{transition:background-color .2s}.pending-deposits-row:hover{background-color:#f9fafb4d}.pending-deposits-cell{padding:1.5rem 2rem;white-space:nowrap}.pending-deposits-user-name{font-weight:700;color:#111827;margin:0}.pending-deposits-user-country{font-size:.625rem;color:#4f46e5;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:.25rem 0 0}.pending-deposits-local-amount{font-weight:900;color:#111827}.pending-deposits-usdt-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;background-color:#f0fdf4;color:#166534;border-radius:.375rem;font-size:.75rem;font-weight:900}.pending-deposits-proof-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:#eef2ff;color:#4f46e5;border-radius:.5rem;font-size:.625rem;font-weight:900;text-decoration:none;transition:all .2s}.pending-deposits-proof-link:hover{background-color:#4f46e5;color:#fff}.pending-deposits-cell-actions{text-align:right}.pending-deposits-actions{display:flex;justify-content:flex-end;gap:.5rem}.pending-deposits-approve-btn{padding:.625rem;background-color:#f0fdf4;color:#16a34a;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.pending-deposits-approve-btn:hover{background-color:#16a34a;color:#fff}.pending-deposits-reject-btn{padding:.625rem;background-color:#fef2f2;color:#dc2626;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.pending-deposits-reject-btn:hover{background-color:#dc2626;color:#fff}.pending-deposits-empty{padding:6rem 0;text-align:center;display:flex;flex-direction:column;align-items:center}.pending-deposits-empty-icon-wrapper{background-color:#f9fafb;padding:2rem;border-radius:2.5rem;margin-bottom:1.5rem}.pending-deposits-empty-icon{color:#e5e7eb}.pending-deposits-empty-title{font-size:1.25rem;font-weight:900;color:#111827;letter-spacing:-.025em;margin:0 0 .5rem}.pending-deposits-empty-text{color:#9ca3af;font-size:.875rem;max-width:250px;margin:0 auto;line-height:1.4}.pending-deposits-loading{height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.pending-deposits-spinner{animation:spin 1s linear infinite;margin-bottom:.5rem}.pending-deposits-spinner-small{animation:spin 1s linear infinite;color:#9ca3af}.pending-deposits-loading-text{font-weight:700;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em}.pending-deposits-error{height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ef4444;background-color:#fef2f2;border-radius:1.5rem;border:1px solid #fee2e2;margin:0 1rem;padding:2rem}.pending-deposits-error-icon{margin-bottom:.5rem}.pending-deposits-error-text{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-align:center;max-width:300px;margin:0 0 1rem}.pending-deposits-retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background-color:#fff;border:1px solid #fecaca;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;color:#ef4444;cursor:pointer;transition:all .2s}.pending-deposits-retry-btn:hover{background-color:#ef4444;color:#fff;border-color:#ef4444}@media(max-width:768px){.pending-deposits-header{flex-direction:column;align-items:flex-start;gap:1rem}.pending-deposits-stats{align-items:flex-start;width:100%}.pending-deposits-badge{align-self:flex-start}.pending-deposits-th,.pending-deposits-cell{padding:1rem}.pending-deposits-proof-link{padding:.25rem .5rem;font-size:.5625rem}.pending-deposits-approve-btn,.pending-deposits-reject-btn{padding:.5rem}}@media(max-width:640px){.pending-deposits-table-container{margin:0 -1rem}.pending-deposits-empty-icon-wrapper{padding:1.5rem}.pending-deposits-empty-icon{width:48px;height:48px}}.withdrawals-container{padding:16px 0;animation:fadeIn .7s ease-out}.withdrawals-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.withdrawals-title{font-size:3.75rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.05em;color:#111827;line-height:1;margin:0}.status-indicator-wrapper{display:flex;align-items:center;gap:8px;margin-top:12px;margin-left:4px}.status-dot{position:relative;height:8px;width:8px}.status-dot:before{content:"";position:absolute;height:100%;width:100%;border-radius:50%;background-color:#818cf8;animation:ping 1s infinite}.status-dot:after{content:"";position:relative;display:inline-block;height:8px;width:8px;border-radius:50%;background-color:#6366f1}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.status-text{font-size:11px;font-weight:900;color:#6366f1;text-transform:uppercase;letter-spacing:.5em;margin:0}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.refresh-indicator{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.spin{animation:spin 1s linear infinite}.search-box{background-color:#fff;padding:16px 24px;border-radius:32px;box-shadow:0 10px 15px -3px #0000001a;display:flex;align-items:center;gap:16px;border:1px solid #f3f4f6;transition:all .3s ease}.search-box:focus-within{border-color:#000}.search-icon{color:#d1d5db}.search-input{outline:none;font-size:14px;font-weight:700;width:300px;background:transparent;border:none}.search-input::placeholder{color:#9ca3af}.loading-container{padding:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #000000;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-weight:900;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin:0}.withdrawals-list{display:flex;flex-direction:column;gap:24px}.empty-state{background-color:#fff;padding:128px;border-radius:64px;text-align:center;border:2px dashed #f3f4f6}.empty-icon{color:#e5e7eb;margin-bottom:24px}.empty-text{font-weight:900;color:#d1d5db;text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-style:italic;margin:0}.withdrawal-card{background-color:#fff;border-radius:48px;padding:32px;box-shadow:0 1px 2px #0000000d;border:1px solid #fafafa;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;transition:all .5s ease}.withdrawal-card:hover{box-shadow:0 15px 30px -10px #0003;border-color:#e5e7eb}.method-stripe{position:absolute;left:0;top:0;bottom:0;width:8px}.stripe-orange{background-color:#f97316}.stripe-blue{background-color:#3b82f6}.identity-column{display:flex;align-items:center;gap:24px;width:25%}.avatar{width:64px;height:64px;background-color:#111827;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:24px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease}.withdrawal-card:hover .avatar{transform:scale(1.05)}.display-id{font-weight:900;font-size:24px;color:#111827;letter-spacing:-.02em;margin:0}.username{font-size:11px;font-weight:900;color:#6366f1;text-transform:uppercase;letter-spacing:.02em;margin:0}.network-column{flex:1;padding:0 40px;border-left:1px solid #f3f4f6;border-right:1px solid #f3f4f6}.method-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.method-icon{display:flex;align-items:center;gap:8px}.method-icon svg{color:#f97316}.method-icon .smartphone-icon{color:#3b82f6}.method-text{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:-.02em;color:#1f2937}.network-badge{padding:4px 12px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border:1px solid;box-shadow:0 1px 2px #0000000d}.badge-teal{background-color:#f0fdfa;color:#0f766e;border-color:#99f6e4}.badge-yellow{background-color:#fefce8;color:#a16207;border-color:#fde68a}.badge-purple{background-color:#faf5ff;color:#6d28d9;border-color:#ddd6fe}.badge-blue{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-default{background-color:#f9fafb;color:#4b5563;border-color:#e5e7eb}.address-section{display:flex;flex-direction:column;gap:12px}.beneficiary-row{display:flex;align-items:center;gap:8px}.beneficiary-name{font-weight:900;font-size:14px;color:#111827;text-transform:uppercase;letter-spacing:-.01em;margin:0}.beneficiary-badge{background-color:#f3f4f6;font-size:8px;padding:2px 6px;border-radius:4px;font-weight:900;color:#9ca3af;text-transform:uppercase}.copy-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-radius:16px;background-color:#f9fafb;border:2px solid #f9fafb;cursor:pointer;transition:all .3s ease}.withdrawal-card:hover .copy-box{background-color:#eef2ff;border-color:#c7d2fe}.copy-box-success{background-color:#ecfdf5!important;border-color:#10b981!important}.account-number{font-family:monospace;font-weight:700;font-size:14px;color:#4b5563;margin:0;overflow:hidden;text-overflow:ellipsis;max-width:280px}.withdrawal-card:hover .account-number{color:#4338ca}.text-success{color:#047857!important}.copy-icon{color:#d1d5db}.withdrawal-card:hover .copy-icon{color:#818cf8}.check-icon{color:#059669;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.money-column{width:20%;text-align:center;padding:0 16px}.payout-label{font-size:10px;font-weight:900;color:#d1d5db;text-transform:uppercase;font-style:italic;letter-spacing:.1em;margin:0}.local-amount{font-size:36px;font-weight:900;letter-spacing:-.02em;color:#000;line-height:1;margin:0}.currency{font-size:14px;font-weight:900;color:#9ca3af;text-transform:uppercase;letter-spacing:-.01em;margin:0}.net-badge{margin-top:12px;display:inline-block;background-color:#eef2ff;padding:4px 12px;border-radius:9999px;border:1px solid #e0e7ff}.net-text{font-size:10px;font-weight:900;color:#4f46e5;text-transform:uppercase;margin:0}.action-buttons{display:flex;gap:16px}.action-btn{height:80px;width:80px;border-radius:32px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s ease}.action-btn:active{transform:scale(.9)}.approve-btn{background-color:#10b981;color:#fff;box-shadow:0 10px 15px -3px #10b98133}.approve-btn:hover{background-color:#000}.reject-btn{background-color:#fff;color:#ef4444;border:2px solid #fee2e2}.reject-btn:hover{background-color:#ef4444;color:#fff;border-color:#ef4444}.text-emerald{color:#047857}.relative{position:relative}.absolute{position:absolute}.liquidity-loading{padding:6rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.liquidity-loading-spinner{width:2.5rem;height:2.5rem;animation:spin 1s linear infinite;color:#4f46e5;margin-bottom:1rem}.liquidity-loading-text{font-size:.625rem;font-weight:900;color:#9ca3af;text-transform:uppercase;letter-spacing:.3em}.liquidity-container{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:5rem}.liquidity-global-card{background-color:#fff;border-radius:2rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;overflow:hidden;margin-bottom:2rem}.liquidity-global-header{padding:1.5rem 2rem;background:linear-gradient(to right,#f9fafb,#fff);border-bottom:1px solid #f3f4f6}.liquidity-global-title{font-size:1.125rem;font-weight:900;color:#1f2937;margin:0 0 .25rem}.liquidity-global-subtitle{font-size:.75rem;color:#9ca3af;margin:0}.liquidity-global-content{padding:2rem}.liquidity-wallets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.liquidity-wallet-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:1rem}.liquidity-wallet-icon{padding:.5rem;background-color:#eef2ff;border-radius:.75rem;color:#4f46e5}.liquidity-wallet-input-group{flex:1}.liquidity-wallet-label{display:block;font-size:.625rem;font-weight:900;color:#6b7280;text-transform:uppercase;margin-bottom:.25rem;letter-spacing:.025em}.liquidity-wallet-input{width:100%;padding:.5rem 0;background:transparent;border:none;font-size:.75rem;font-weight:500;color:#1f2937;outline:none}.liquidity-wallet-input::placeholder{color:#d1d5db}.liquidity-wallet-input:focus{border-bottom:2px solid #4f46e5}.liquidity-global-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f3f4f6}.liquidity-country-card{background-color:#fff;border-radius:2.5rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;overflow:hidden;margin-bottom:2.5rem}.liquidity-country-header{background-color:#f9fafb;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.liquidity-country-title{display:flex;align-items:center;gap:1rem}.liquidity-country-icon{width:3rem;height:3rem;background-color:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;justify-content:center;color:#4f46e5;border:1px solid #f3f4f6}.liquidity-country-name{font-size:1.25rem;font-weight:900;color:#1f2937;margin:0 0 .25rem}.liquidity-country-node{font-size:.625rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0}.liquidity-country-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.liquidity-rate-control{display:flex;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem 1rem}.liquidity-rate-icon{color:#10b981;margin-right:.5rem}.liquidity-withdraw-icon{color:#3b82f6;margin-right:.5rem}.liquidity-rate-label{font-size:.5625rem;font-weight:900;color:#9ca3af;text-transform:uppercase;margin-right:.5rem}.liquidity-rate-input{width:4rem;font-weight:900;color:#1f2937;outline:none;background:transparent;border:none;font-size:.875rem}.liquidity-country-save-btn{background-color:#4f46e5;color:#fff;padding:.75rem 2rem;border-radius:.75rem;font-weight:900;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:background-color .2s}.liquidity-country-save-btn:hover:not(:disabled){background-color:#4338ca}.liquidity-country-save-btn:disabled{opacity:.5;cursor:not-allowed}.liquidity-agents-section{padding:2rem}.liquidity-agents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.liquidity-agents-title{font-size:.75rem;font-weight:900;color:#1f2937;text-transform:uppercase;letter-spacing:.05em;margin:0}.liquidity-add-agent-btn{background-color:#eef2ff;color:#4f46e5;padding:.625rem 1.25rem;border-radius:.75rem;font-weight:900;font-size:.625rem;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:all .2s}.liquidity-add-agent-btn:hover{background-color:#e0e7ff}.liquidity-agents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.liquidity-agent-card{position:relative;background-color:#f9fafb;border-radius:2rem;padding:1.5rem;border:1px solid transparent;transition:all .2s}.liquidity-agent-card:hover{border-color:#e0e7ff}.liquidity-agent-remove{position:absolute;top:-.5rem;right:-.5rem;width:2.25rem;height:2.25rem;background-color:#fff;color:#ef4444;border:none;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer;z-index:10}.liquidity-agent-card:hover .liquidity-agent-remove{opacity:1}.liquidity-agent-remove:hover{background-color:#fef2f2}.liquidity-agent-form{display:flex;flex-direction:column;gap:1rem}.liquidity-agent-row{display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem}.liquidity-agent-field{display:flex;flex-direction:column;gap:.25rem}.liquidity-agent-id{grid-column:span 4}.liquidity-agent-name{grid-column:span 8}.liquidity-agent-label{font-size:.5625rem;font-weight:900;color:#9ca3af;text-transform:uppercase;display:block;margin-bottom:.25rem}.liquidity-limit-label{color:#818cf8}.liquidity-agent-input{width:100%;padding:.75rem;background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;font-size:.625rem;font-weight:700;outline:none;transition:all .2s}.liquidity-agent-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}.liquidity-agent-input::placeholder{color:#d1d5db}.liquidity-agent-limits{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.liquidity-agent-quota{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(229,231,235,.5)}.liquidity-quota-field{flex:1}.liquidity-quota-input{width:100%;padding:.75rem 1rem;background-color:#eef2ff80;border:none;border-radius:.75rem;font-size:.75rem;font-weight:900;color:#4f46e5;outline:none}.liquidity-quota-input:focus{box-shadow:0 0 0 2px #818cf8}.liquidity-quota-display{padding:.75rem 1rem;background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:space-between}.liquidity-quota-low{color:#dc2626}.liquidity-quota-high{color:#059669}.liquidity-battery-low{color:#dc2626}.liquidity-battery-high{color:#059669}.liquidity-spinner{animation:spin 1s linear infinite}@media(max-width:1024px){.liquidity-wallets-grid,.liquidity-agents-grid{grid-template-columns:1fr}}@media(max-width:768px){.liquidity-country-header{flex-direction:column;align-items:flex-start}.liquidity-country-controls{width:100%;flex-wrap:wrap}.liquidity-rate-control{flex:1}.liquidity-country-save-btn{width:100%;justify-content:center}.liquidity-agent-row{grid-template-columns:1fr}.liquidity-agent-id,.liquidity-agent-name,.liquidity-agent-limits{grid-column:span 1}.liquidity-agent-quota{flex-direction:column}.liquidity-quota-field{width:100%}}@media(max-width:640px){.liquidity-agent-limits{grid-template-columns:1fr}}@media screen and (min-width:1024px){.liquidity-agent-card input[type=text],.liquidity-agent-card input[type=number],.liquidity-agent-card input[type=tel],.liquidity-agent-card input:not([type=button]):not([type=submit]){min-width:200px!important;width:100%!important;padding:.875rem 1rem!important;font-size:.95rem!important;white-space:nowrap;overflow-x:auto;text-overflow:clip}.liquidity-agent-card input[placeholder*="254"],.liquidity-agent-card input[placeholder*="+"],.liquidity-agent-card input[value*="+"],.liquidity-agent-card .phone-number-input{min-width:280px!important;font-size:1rem!important;letter-spacing:.5px;font-family:Courier New,monospace}.liquidity-agent-card input[placeholder*=AGT],.liquidity-agent-card input[value*=AGT]{min-width:160px!important}.liquidity-agent-card input[placeholder*=Name],.liquidity-agent-card input[placeholder*=M-Pesa]{min-width:280px!important;width:100%!important}.liquidity-agent-card input[type=number]{min-width:140px!important;padding:.875rem!important}.liquidity-agent-field{min-width:220px!important;flex:1 1 auto!important}.liquidity-agent-row{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;width:100%!important}.liquidity-agent-id,.liquidity-agent-name,.liquidity-agent-field{grid-column:span 12!important;min-width:250px!important}.liquidity-agent-limits{display:flex!important;gap:1rem!important;width:100%!important}.liquidity-agent-limits .liquidity-agent-field{flex:1!important;min-width:160px!important}.liquidity-agent-quota{display:flex!important;gap:1.5rem!important;width:100%!important}.liquidity-quota-field{flex:1!important;min-width:200px!important}.liquidity-quota-input,.liquidity-quota-display{width:100%!important;padding:.875rem!important;font-size:.95rem!important}.liquidity-agent-card{width:100%!important;min-width:500px!important;padding:2rem!important}.liquidity-agents-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(550px,1fr))!important;gap:2rem!important}.liquidity-wallet-item{min-width:300px!important}.liquidity-wallet-input{width:100%!important;min-width:250px!important;font-size:.95rem!important;padding:.5rem 0!important}.liquidity-rate-input{min-width:80px!important;font-size:1rem!important;padding:.5rem!important}.liquidity-agent-card input:focus,.liquidity-wallet-input:focus,.liquidity-rate-input:focus{outline:none!important;border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e533!important;min-width:300px!important;position:relative;z-index:10}.liquidity-agent-card input[placeholder*="254"]:focus,.liquidity-agent-card input[placeholder*="+"]:focus{min-width:340px!important}}@media screen and (min-width:768px)and (max-width:1023px){.liquidity-agent-card{min-width:400px!important}.liquidity-agent-card input{min-width:180px!important;font-size:.9rem!important}}@media screen and (max-width:767px){.liquidity-agent-card{width:100%!important;min-width:unset!important}.liquidity-agent-card input{width:100%!important;min-width:100%!important;font-size:16px!important}.liquidity-agents-grid{grid-template-columns:1fr!important}}.liquidation-container{background-color:#fff;border-radius:2.5rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;overflow:hidden}.liquidation-table{width:100%;border-collapse:collapse;text-align:left}.liquidation-thead{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}.liquidation-th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;white-space:nowrap}.liquidation-th-right{text-align:right}.liquidation-tbody{border-bottom:1px solid #f9fafb}.liquidation-row{transition:background-color .2s;border-bottom:1px solid #f9fafb}.liquidation-row:hover{background-color:#f9fafb80}.liquidation-cell{padding:1rem 1.5rem;white-space:nowrap}.liquidation-cell-actions{text-align:right}.liquidation-user{display:flex;align-items:center;gap:.75rem}.liquidation-avatar{width:2rem;height:2rem;border-radius:9999px;background-color:#eef2ff;display:flex;align-items:center;justify-content:center;color:#4f46e5}.liquidation-user-name{font-size:.875rem;font-weight:900;color:#111827;margin:0}.liquidation-user-country{font-size:.625rem;color:#9ca3af;font-weight:700;text-transform:uppercase;margin:.125rem 0 0}.liquidation-debt{font-weight:900;color:#dc2626;font-style:italic}.liquidation-assets{font-size:.875rem;font-weight:700;margin:0}.liquidation-assets-sufficient{color:#16a34a}.liquidation-assets-insufficient{color:#d97706}.liquidation-status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.5625rem;font-weight:900;text-transform:uppercase;width:fit-content}.liquidation-status-coverable{background-color:#f0fdf4;color:#16a34a}.liquidation-status-uncollateralized{background-color:#fffbeb;color:#d97706}.liquidation-action-btn{background-color:#111827;color:#fff;border:none;padding:.5rem;border-radius:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.liquidation-action-btn:hover:not(:disabled){background-color:#dc2626}.liquidation-action-btn:disabled{opacity:.5;cursor:not-allowed}.liquidation-empty{padding:2.5rem;text-align:center;color:#9ca3af;font-weight:700;font-size:.75rem;text-transform:uppercase}.liquidation-loading{padding:2.5rem;text-align:center}.liquidation-spinner{animation:spin 1s linear infinite;margin:0 auto;color:#4f46e5}.liquidation-spinner-small{animation:spin 1s linear infinite}@media(max-width:768px){.liquidation-container{border-radius:2rem;overflow-x:auto}.liquidation-table{min-width:800px}.liquidation-th,.liquidation-cell{padding:.75rem 1rem}.liquidation-user-name,.liquidation-assets{font-size:.75rem}}@media(max-width:640px){.liquidation-container{margin:0 -1rem;border-radius:1.5rem}}.promo-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;animation:fadeIn .4s ease-out;max-width:100%;overflow-x:hidden}@media(min-width:640px){.promo-container{padding:1.5rem;gap:2rem}}@media(min-width:1024px){.promo-container{padding:2rem;max-width:1400px;margin:0 auto}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.promo-form-card{background-color:#fff;border-radius:1.5rem;padding:1.25rem;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000000d}@media(min-width:640px){.promo-form-card{padding:1.5rem;border-radius:2rem}}@media(min-width:768px){.promo-form-card{padding:2rem;border-radius:2.5rem}}.promo-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(min-width:640px){.promo-form-header{margin-bottom:2rem}}.promo-form-icon{padding:.625rem;background-color:#eef2ff;border-radius:.875rem;color:#4f46e5}@media(min-width:640px){.promo-form-icon{padding:.75rem;border-radius:1rem}}.promo-form-title{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:#1f2937;margin:0;font-size:1rem}@media(min-width:640px){.promo-form-title{font-size:1.125rem}}.promo-form{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:640px){.promo-form{gap:1.5rem}}.title-field{font-size:1rem;font-weight:700;padding:.875rem 1rem}@media(min-width:640px){.title-field{font-size:1.125rem;padding:1rem}}.promo-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}@media(min-width:640px){.promo-editor-toolbar{gap:.75rem;padding:.875rem 1rem}}.toolbar-group{display:flex;align-items:center;gap:.25rem}.toolbar-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem;background:transparent;border:none;border-radius:.5rem;font-size:.7rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease}@media(min-width:640px){.toolbar-btn{padding:.5rem .75rem;gap:.5rem}}.toolbar-btn:hover{background:#e5e7eb}.toolbar-btn span{display:none}@media(min-width:640px){.toolbar-btn span{display:inline}}.toolbar-divider{width:1px;height:1.5rem;background:#d1d5db;margin:0 .25rem}.toolbar-select{padding:.5rem 1.5rem .5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.7rem;font-weight:500;color:#374151;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}@media(min-width:640px){.toolbar-select{font-size:.75rem;padding:.5rem 2rem .5rem 1rem}}.editor-textarea-container{position:relative}.rich-editor{min-height:250px;max-height:400px;overflow-y:auto;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;line-height:1.6;color:#1f2937;outline:none}@media(min-width:640px){.rich-editor{min-height:300px;padding:1.25rem;border-radius:1rem}}.rich-editor:focus{border-color:#818cf8;box-shadow:0 0 0 2px #4f46e51a}.rich-editor[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;font-weight:400}.rich-editor p{margin:0 0 .75rem}.rich-editor ul,.rich-editor ol{margin:.5rem 0;padding-left:1.5rem}.rich-editor li{margin:.25rem 0}.editor-file-status{margin-top:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.file-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;font-size:.7rem;font-weight:500}.remove-file-icon{cursor:pointer;opacity:.6;transition:opacity .2s ease}.remove-file-icon:hover{opacity:1}.editor-preview{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;background:#fafbfc}.preview-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.7rem;font-weight:600;color:#6b7280}.preview-content{padding:1rem;max-height:300px;overflow-y:auto}.preview-title{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}@media(min-width:640px){.preview-title{font-size:1.125rem}}.preview-rich-content{font-size:.8rem;line-height:1.6;color:#4b5563}.preview-media-placeholder{padding:.5rem;background:#eef2ff;border-radius:.5rem;color:#4f46e5;font-size:.7rem;display:inline-block}.promo-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-top:.5rem}@media(min-width:640px){.promo-form-actions{flex-direction:row;align-items:center;justify-content:space-between}}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.7rem;font-weight:500;width:fit-content}.status-pill.success{background:#ecfdf5;color:#059669}.status-pill.error{background:#fef2f2;color:#dc2626}.promo-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:.75rem;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;width:100%}@media(min-width:640px){.promo-submit-btn{width:auto;padding:.875rem 2rem}}.promo-submit-btn:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.promo-submit-btn:disabled{opacity:.5;cursor:not-allowed}.promo-list{display:flex;flex-direction:column;gap:.75rem}.promo-list-title{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;padding-left:.25rem;margin:0 0 .25rem}@media(min-width:640px){.promo-list-title{font-size:.7rem;margin-bottom:.5rem}}.promo-list-item{background:#fff;padding:1rem;border-radius:1rem;border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;flex-wrap:wrap;gap:.75rem}@media(min-width:480px){.promo-list-item{padding:1.25rem;border-radius:1.25rem}}@media(min-width:640px){.promo-list-item{padding:1.5rem;border-radius:1.5rem;flex-wrap:nowrap}}.promo-list-item:hover{border-color:#e0e7ff;background:#fefefe}.promo-item-details{flex:1}.promo-item-title{font-weight:700;color:#1f2937;margin:0 0 .25rem;font-size:.875rem}@media(min-width:640px){.promo-item-title{font-size:1rem}}.promo-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;padding:.2rem .5rem;background:#f3f4f6;border-radius:.375rem;color:#6b7280}.promo-item-actions{display:flex;align-items:center;gap:.5rem}.action-icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}@media(min-width:640px){.action-icon-btn{width:2.25rem;height:2.25rem}}.action-icon-btn.view{background:#eef2ff;color:#4f46e5}.action-icon-btn.view:hover{background:#e0e7ff}.action-icon-btn.delete{background:#fef2f2;color:#ef4444}.action-icon-btn.delete:hover{background:#fee2e2}.preview-overlay{position:fixed;inset:0;z-index:1000;background:#000c;display:flex;align-items:center;justify-content:center;padding:1rem}.preview-card{max-width:90%;width:100%;max-width:600px;max-height:90vh;background:#fff;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;animation:modalFadeIn .2s ease}@media(min-width:640px){.preview-card{max-width:700px;border-radius:1.5rem}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}@media(min-width:640px){.preview-card-header{padding:1.25rem}}.preview-card-title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0}.preview-card-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.preview-card-close:hover{background:#e5e7eb;color:#4b5563}.preview-body{flex:1;overflow-y:auto;padding:1rem}@media(min-width:640px){.preview-body{padding:1.5rem}}.preview-modal-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}@media(min-width:640px){.preview-modal-title{font-size:1.5rem;margin-bottom:1rem}}.preview-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.preview-type-badge{padding:.25rem .75rem;border-radius:2rem;font-size:.65rem;font-weight:600;text-transform:uppercase}.preview-type-badge.type-news{background:#eef2ff;color:#4f46e5}.preview-type-badge.type-offer{background:#ecfdf5;color:#059669}.preview-type-badge.type-alert{background:#fef2f2;color:#dc2626}.preview-country{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#6b7280}.preview-modal-content{font-size:.875rem;line-height:1.6;color:#4b5563}.preview-card-footer{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.preview-close-btn{width:100%;padding:.75rem;background:#4f46e5;color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.preview-close-btn:hover{background:#4338ca}@media(max-width:360px){.promo-form-card{padding:1rem;border-radius:1.25rem}.promo-list-item{padding:.875rem}.promo-item-title{font-size:.8rem}.meta-tag{font-size:.55rem}}@media(min-width:768px)and (max-width:1024px){.promo-container{max-width:90%}}@media(hover:none){.toolbar-btn:hover{background:transparent}.action-icon-btn.view:hover{background:#eef2ff}.action-icon-btn.delete:hover{background:#fef2f2}button{min-height:44px;min-width:44px}.toolbar-btn{min-height:40px;min-width:40px}}@media(prefers-reduced-motion:reduce){.promo-container,.preview-card,.promo-list-item,.promo-submit-btn{animation:none;transition:none}@keyframes fadeIn{0%{opacity:1}to{opacity:1}}}@supports (padding: max(0px)){.promo-container,.preview-overlay{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.priority-alerts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:fadeIn .5s ease-out}.priority-form-card{background-color:#fff;padding:2rem;border-radius:2.5rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;height:fit-content}.priority-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.priority-form-icon{padding:1rem;background-color:#4f46e5;border-radius:1rem;color:#fff;box-shadow:0 10px 15px -3px #e0e7ff}.priority-form-title{font-size:1.25rem;font-weight:900;color:#0f172a;text-transform:uppercase;font-style:italic;letter-spacing:-.025em;margin:0}.priority-form-subtitle{font-size:.75rem;font-weight:700;color:#94a3b8;margin:.25rem 0 0}.priority-form{display:flex;flex-direction:column;gap:1.5rem}.priority-search-container{position:relative}.priority-search-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;color:#94a3b8;margin-left:.5rem;margin-bottom:.75rem;letter-spacing:.1em;font-style:italic}.priority-search-wrapper{position:relative}.priority-search-wrapper:focus-within .priority-search-icon{color:#4f46e5}.priority-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;transition:color .2s}.priority-search-input{width:100%;background-color:#f8fafc;border:2px solid transparent;border-radius:1rem;padding:1rem 1rem 1rem 3rem;font-size:.875rem;font-weight:700;color:#334155;outline:none;transition:all .2s}.priority-search-input:focus{background-color:#fff;border-color:#e0e7ff}.priority-search-input:disabled{opacity:.7;cursor:not-allowed}.priority-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);padding:.25rem;background-color:#e2e8f0;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;color:#475569}.priority-search-clear:hover{background-color:#cbd5e1}.priority-search-dropdown{position:absolute;z-index:20;width:100%;margin-top:.5rem;background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.priority-search-item{padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f8fafc;transition:background-color .2s}.priority-search-item:last-child{border-bottom:none}.priority-search-item:hover{background-color:#eef2ff}.priority-user-info{display:flex;align-items:center;gap:.75rem}.priority-user-icon{padding:.5rem;background-color:#f1f5f9;border-radius:.5rem;color:#64748b}.priority-user-name{font-size:.875rem;font-weight:700;color:#1e293b;margin:0}.priority-user-email{font-size:.625rem;color:#94a3b8;margin:0}.priority-user-country{font-size:.5625rem;font-weight:900;background-color:#f1f5f9;padding:.25rem .5rem;border-radius:.25rem;color:#64748b;text-transform:uppercase}.priority-segment-container{margin-top:.5rem}.priority-segment-disabled{opacity:.3;pointer-events:none;filter:grayscale(1);margin-top:.5rem}.priority-segment-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;color:#94a3b8;margin-left:.5rem;margin-bottom:.75rem;letter-spacing:.1em}.priority-segment-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.priority-segment-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .2s}.priority-segment-active{background-color:#4f46e5;color:#fff;box-shadow:0 4px 6px -1px #4f46e533}.priority-segment-inactive{background-color:#f8fafc;color:#94a3b8}.priority-segment-inactive:hover{background-color:#f1f5f9}.priority-textarea{width:100%;background-color:#f8fafc;border:2px solid transparent;border-radius:1.5rem;padding:1.25rem;font-size:.875rem;font-weight:700;color:#334155;outline:none;min-height:120px;transition:all .2s;resize:vertical}.priority-textarea:focus{background-color:#fff;border-color:#e0e7ff}.priority-textarea::placeholder{color:#cbd5e1}.priority-submit-btn{width:100%;background-color:#4f46e5;color:#fff;padding:1.25rem;border:none;border-radius:1rem;font-weight:900;font-size:.6875rem;text-transform:uppercase;letter-spacing:.25em;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s;box-shadow:0 10px 15px -3px #e0e7ff}.priority-submit-btn:hover:not(:disabled){background-color:#4338ca}.priority-submit-btn:disabled{background-color:#e2e8f0;cursor:not-allowed}.priority-status{margin-top:1.5rem;padding:1rem;border-radius:1rem;display:flex;align-items:center;gap:1rem;font-size:.75rem;font-weight:700}.priority-status-success{background-color:#ecfdf5;color:#047857}.priority-status-error{background-color:#fef2f2;color:#b91c1c}.priority-history-section{display:flex;flex-direction:column;gap:1rem}.priority-history-title{font-size:.625rem;font-weight:900;text-transform:uppercase;color:#94a3b8;margin-left:.5rem;letter-spacing:.1em;font-style:italic}.priority-history-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.priority-history-list::-webkit-scrollbar{width:6px}.priority-history-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.priority-history-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.priority-history-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.priority-history-empty{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:2rem;padding:3rem;text-align:center}.priority-history-empty p{font-size:.75rem;font-weight:700;color:#94a3b8;margin:0}.priority-history-item{background-color:#fff;padding:1.25rem;border-radius:1rem;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.priority-history-item:hover{border-color:#e0e7ff}.priority-history-content{display:flex;align-items:center;gap:1rem}.priority-history-icon{padding:.5rem;border-radius:.5rem}.priority-icon-global{background-color:#eef2ff;color:#4f46e5}.priority-icon-direct{background-color:#fffbeb;color:#d97706}.priority-history-message{font-size:.875rem;font-weight:700;color:#334155;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.priority-history-meta{display:flex;gap:.5rem;margin-top:.25rem}.priority-history-badge{font-size:.5625rem;font-weight:900;text-transform:uppercase;padding:.125rem .5rem;border-radius:.25rem}.priority-badge-global{background-color:#eef2ff;color:#4f46e5}.priority-badge-direct{background-color:#fffbeb;color:#d97706}.priority-history-date{font-size:.5625rem;font-weight:500;color:#cbd5e1}.priority-delete-btn{opacity:0;padding:.5rem;background:none;border:none;color:#cbd5e1;cursor:pointer;border-radius:.5rem;transition:all .2s;display:flex;align-items:center}.priority-history-item:hover .priority-delete-btn{opacity:1}.priority-delete-btn:hover{background-color:#fef2f2;color:#ef4444}@media(max-width:1024px){.priority-alerts-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:640px){.priority-form-card{padding:1.5rem;border-radius:2rem}.priority-segment-buttons{flex-direction:column}.priority-segment-btn{width:100%;justify-content:center}.priority-search-dropdown{position:fixed;left:1rem;right:1rem;width:auto}.priority-history-list{max-height:400px}}.audit-container{min-height:100vh;background-color:#f3f4f6;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.audit-wrapper{max-width:1280px;margin:0 auto}.audit-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.audit-header h1{font-size:1.875rem;font-weight:700;color:#111827;letter-spacing:-.025em}.search-form{display:flex;gap:.75rem;margin-bottom:2rem}.search-wrapper{flex:1;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;outline:none;transition:all .2s}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-button{padding:.875rem 2rem;background-color:#111827;color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .2s;min-width:100px;display:flex;align-items:center;justify-content:center}.search-button:hover:not(:disabled){background-color:#1f2937}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:1rem 1.5rem;border-radius:.75rem;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.stream-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.stream-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#6b7280;cursor:pointer;transition:all .2s}.stream-tab:hover{background-color:#f9fafb;border-color:#d1d5db}.stream-tab.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.stream-count{margin-left:.25rem;font-size:.7rem;opacity:.6}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card-title{font-size:1.25rem;font-weight:600;color:#111827}.card-subtitle{font-size:.875rem;color:#6b7280;margin-top:.25rem}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-avatar{width:4rem;height:4rem;background-color:#111827;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.profile-name{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.profile-username{color:#4f46e5;font-size:.875rem}.id-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:#f3f4f6;border-radius:9999px;font-family:monospace;font-size:.75rem;color:#374151}.id-badge button{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center}.id-badge button:hover{color:#4f46e5}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.info-item{display:flex;align-items:flex-start;gap:.75rem}.info-icon{background-color:#f3f4f6;padding:.5rem;border-radius:.5rem;color:#4f46e5}.info-label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem;letter-spacing:.025em}.info-value{font-size:.875rem;font-weight:500;color:#111827;word-break:break-word}.balance-card{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:1rem;padding:1.5rem;color:#fff}.balance-label{font-size:.75rem;font-weight:600;text-transform:uppercase;opacity:.8;margin-bottom:.5rem;letter-spacing:.025em}.balance-amount{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.balance-local{font-size:.875rem;opacity:.8;border-top:1px solid rgba(255,255,255,.2);padding-top:.75rem;margin-top:.5rem}.status-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;font-family:monospace;font-size:.75rem}.status-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.status-label{color:#9ca3af}.status-value{font-weight:600;color:#111827}.status-value.verified{color:#10b981}.status-value.unverified{color:#ef4444}.status-deleted{color:#ef4444;text-align:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid #fee2e2}.table-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.table-header{padding:1rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.table-header h3{font-weight:600;font-size:1rem;color:#111827}.table-info{font-size:.75rem;color:#9ca3af}.audit-table th{text-align:left;padding:1rem 1.5rem;background-color:#f9fafb;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb}.audit-table td{padding:1rem 1.5rem;font-size:.875rem;border-bottom:1px solid #f3f4f6}.audit-table tr{cursor:pointer;transition:background-color .2s}.audit-table tr:hover{background-color:#f9fafb}.audit-table tr:last-child td{border-bottom:none}.date-cell{font-family:monospace;font-size:.75rem;color:#6b7280}.id-cell{font-family:monospace;font-size:.75rem}.id-wrapper button{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center;opacity:.3}.id-wrapper button:hover{opacity:1;color:#4f46e5}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border:1px solid transparent}.status-badge.pending{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.status-badge.processing{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.status-badge.completed,.status-badge.approved{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-badge.rejected{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.status-badge.active{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}.status-badge.matured{background-color:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.status-badge.redeemed{background-color:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.amount-main{font-weight:700;color:#111827}.amount-secondary{font-size:.625rem;color:#9ca3af}.empty-state{padding:4rem;text-align:center;color:#9ca3af}.empty-icon{margin:0 auto 1rem;opacity:.3}.modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background-color:#fff;border-radius:1.5rem;max-width:64rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{position:sticky;top:0;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.modal-header-left{display:flex;align-items:center;gap:.75rem}.modal-icon{background-color:#4f46e5;padding:.5rem;border-radius:.75rem;color:#fff}.modal-title{font-size:1.25rem;font-weight:700;color:#111827}.modal-subtitle{font-size:.75rem;color:#4f46e5;font-family:monospace}.modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#9ca3af;border-radius:.5rem;display:flex;align-items:center}.modal-close:hover{background-color:#f3f4f6;color:#111827}.modal-body{padding:1.5rem}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.document-field{background-color:#f9fafb;padding:.75rem;border-radius:.75rem}.field-label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:#4f46e5;margin-bottom:.25rem;letter-spacing:.025em}.field-value{font-size:.75rem;font-family:monospace;word-break:break-word;color:#111827}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#9ca3af}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.text-emerald{color:#10b981}.text-red{color:#ef4444}.text-indigo{color:#4f46e5}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.audit-container{padding:1rem}.profile-grid{grid-template-columns:1fr}.search-form{flex-direction:column}.search-button{width:100%}.info-grid{grid-template-columns:1fr}.audit-table th,.audit-table td{padding:.75rem}.modal-content{margin:1rem}}.audit-container{padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.audit-wrapper{max-width:1400px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;padding:2rem;box-shadow:0 25px 50px -12px #00000040}.search-form{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-wrapper{position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .2s;background:#f9fafb}.search-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a;outline:none}.search-button{padding:1rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #667eea66;white-space:nowrap}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 10px -1px #667eea80}.search-button:disabled{opacity:.5;cursor:not-allowed}.stream-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:#f3f4f6;border-radius:1rem}.stream-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap}.stream-tab:hover{background:#fffc;color:#374151}.stream-tab.active{background:#fff;color:#4f46e5;box-shadow:0 2px 4px #0000000d}.stream-count{font-size:.75rem;background:#0000000d;padding:.25rem .5rem;border-radius:1rem}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}.profile-card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #f3f4f6}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.profile-title{display:flex;align-items:center;gap:1rem}.profile-avatar{width:4rem;height:4rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;box-shadow:0 10px 15px -3px #667eea4d}.profile-name h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.profile-name p{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.id-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border-radius:2rem;font-family:monospace;font-size:.875rem}.id-badge button{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;display:flex;align-items:center;border-radius:.25rem}.id-badge button:hover{background:#e5e7eb;color:#4f46e5}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border-radius:1rem;transition:all .2s}.info-item:hover{background:#f3f4f6;transform:translateY(-2px)}.info-icon{background:#fff;padding:.75rem;border-radius:.75rem;color:#4f46e5;box-shadow:0 2px 4px #0000000d}.info-content{flex:1}.info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem;letter-spacing:.5px}.info-value{font-size:1rem;font-weight:500;color:#1f2937;word-break:break-word}.balance-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.5rem;padding:2rem;color:#fff;box-shadow:0 20px 25px -5px #667eea4d}.balance-label{font-size:.875rem;font-weight:500;opacity:.9;margin-bottom:.5rem;letter-spacing:.5px}.balance-amount{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.balance-local{font-size:1rem;opacity:.9;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin-top:1rem}.status-card{background:#fff;border-radius:1.5rem;padding:1.5rem;margin-top:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #f3f4f6}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.status-row:last-child{border-bottom:none}.status-label{color:#6b7280;font-size:.875rem}.status-value{font-weight:600;font-size:.875rem;padding:.25rem .75rem;border-radius:1rem}.status-value.verified{background:#d1fae5;color:#065f46}.status-value.unverified{background:#fee2e2;color:#b91c1c}.table-section{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #f3f4f6;margin-top:2rem}.table-header{padding:1.5rem;background:linear-gradient(to right,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.table-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.table-info{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.5rem 1rem;border-radius:2rem}.audit-table{width:100%;border-collapse:collapse}.audit-table th{text-align:left;padding:1rem 1.5rem;background:#f9fafb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb}.audit-table td{padding:1.25rem 1.5rem;font-size:.875rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.audit-table tbody tr{cursor:pointer;transition:all .2s}.audit-table tbody tr:hover{background:#f9fafb;transform:scale(1.01);box-shadow:0 4px 6px -1px #0000001a;position:relative;z-index:1}.audit-table tbody tr:active{transform:scale(.99)}.id-cell{font-family:JetBrains Mono,monospace;font-size:.875rem}.id-wrapper{display:flex;align-items:center;gap:.5rem}.id-wrapper button{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;opacity:0;transition:all .2s}.id-wrapper:hover button{opacity:1}.id-wrapper button:hover{background:#e5e7eb;color:#4f46e5}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing{background:#dbeafe;color:#1e40af}.status-badge.completed,.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#b91c1c}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.matured{background:#ede9fe;color:#6d28d9}.status-badge.redeemed{background:#e0e7ff;color:#3730a3}.amount-cell{text-align:right}.amount-main{font-weight:700;color:#1f2937;font-size:1rem}.amount-secondary{font-size:.75rem;color:#6b7280;margin-top:.25rem}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:2rem;width:90%;max-width:800px;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.modal-header-left{display:flex;align-items:center;gap:1rem}.modal-icon{background:#fff3;padding:.75rem;border-radius:1rem}.modal-title{font-size:1.25rem;font-weight:600;margin:0}.modal-subtitle{font-size:.875rem;opacity:.9;margin:.25rem 0 0}.modal-close{background:#fff3;border:none;color:#fff;width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:2rem;max-height:calc(85vh - 80px);overflow-y:auto}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.document-field{background:#f9fafb;border-radius:1rem;padding:1rem;border:1px solid #f3f4f6;transition:all .2s}.document-field:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#4f46e5;margin-bottom:.5rem;letter-spacing:.5px}.field-value{font-size:.875rem;font-family:JetBrains Mono,monospace;word-break:break-word;color:#1f2937}.modal-open{overflow:hidden}.empty-state{padding:4rem;text-align:center;background:#f9fafb;border-radius:1rem;margin:2rem 0}.empty-icon{width:4rem;height:4rem;margin:0 auto 1rem;color:#9ca3af}.empty-state p{color:#6b7280;font-size:1rem;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.loading-spinner{width:3rem;height:3rem;border:3px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.profile-grid{grid-template-columns:1fr}.audit-container,.audit-wrapper{padding:1rem}}@media(max-width:768px){.search-form,.info-grid{grid-template-columns:1fr}.audit-table{display:block;overflow-x:auto}.modal-content{width:95%;margin:1rem}.document-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-header{flex-direction:column;gap:1rem}.id-badge{width:100%;justify-content:center}.table-header{flex-direction:column;gap:1rem;text-align:center}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#1e1e2fe6,#2a2a3ae6);border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.stat-icon{width:48px;height:48px;background:#818cf833;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#818cf8}.stat-content{flex:1}.stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;margin:0 0 .25rem}.stat-value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.2;margin:0}.stat-sub{font-size:.65rem;color:#6b7280;margin:.25rem 0 0}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.leaderboard-container{padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.leaderboard-header{margin-bottom:2rem}.leaderboard-title-section{display:flex;align-items:center;gap:1rem}.leaderboard-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b40}.leaderboard-trophy{color:#fff}.leaderboard-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.leaderboard-subtitle{font-size:.875rem;color:#64748b;margin:0}.leaderboard-subtitle strong{color:#10b981;font-weight:600}.leaderboard-controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.leaderboard-controls-left,.leaderboard-controls-right{display:flex;gap:.75rem}.leaderboard-date-dropdown,.leaderboard-limit-dropdown{position:relative}.leaderboard-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s}.leaderboard-dropdown-btn:hover{border-color:#cbd5e1;background:#f8fafc}.leaderboard-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden}.leaderboard-dropdown-menu button{width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;font-size:.875rem;color:#334155;cursor:pointer;transition:background .2s}.leaderboard-dropdown-menu button:hover{background:#f1f5f9}.leaderboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.leaderboard-stat-card{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #e2e8f0;transition:all .2s}.leaderboard-stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.stat-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.users-icon{background:#eef2ff;color:#4f46e5}.referrals-icon{background:#ecfdf5;color:#10b981}.earnings-icon{background:#fef3c7;color:#f59e0b}.stat-info{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.stat-label{font-size:.75rem;color:#64748b;margin:.25rem 0 0}.leaderboard-table-container{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{text-align:left;padding:1rem 1.25rem;background:#f8fafc;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0}.rank-col{width:80px}.user-col{width:auto}.referrals-col{width:140px}.earnings-col{width:120px;text-align:right}.leaderboard-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.leaderboard-row{transition:background .2s}.leaderboard-row:hover{background:#fafcff}.leaderboard-row.top-rank{background:linear-gradient(90deg,rgba(245,158,11,.05) 0%,transparent 100%)}.rank-cell{font-weight:600}.rank-icon{display:inline-flex;align-items:center;justify-content:center}.rank-1{color:#f59e0b}.rank-2{color:#94a3b8}.rank-3{color:#cd7f32}.rank-number{display:inline-block;width:28px;height:28px;background:#f1f5f9;border-radius:50%;text-align:center;line-height:28px;font-size:.875rem;font-weight:600;color:#475569}.user-cell .username{font-size:.875rem;font-weight:500;color:#0f172a;font-family:monospace}.referrals-cell{text-align:center}.referrals-count{display:inline-block;padding:.25rem .75rem;background:#f1f5f9;border-radius:2rem;font-size:.875rem;font-weight:600;color:#334155}.earnings-cell{text-align:right}.earnings-amount{font-weight:600;color:#10b981}.leaderboard-empty{text-align:center;padding:4rem;background:#fff;border-radius:1rem;border:1px solid #e2e8f0}.empty-icon{color:#cbd5e1;margin-bottom:1rem}.leaderboard-empty h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.leaderboard-empty p{font-size:.875rem;color:#64748b;margin:0}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.leaderboard-spinner{animation:spin 1s linear infinite;color:#4f46e5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaderboard-loading p{color:#64748b;font-size:.875rem}.leaderboard-error{text-align:center;padding:3rem;background:#fef2f2;border-radius:1rem;border:1px solid #fee2e2;color:#dc2626}.leaderboard-retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background:#dc2626;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.leaderboard-retry-btn:hover{background:#b91c1c}@media(max-width:768px){.leaderboard-container{padding:1rem}.leaderboard-stats{grid-template-columns:1fr}.leaderboard-controls-bar{flex-direction:column;gap:.75rem;align-items:stretch}.leaderboard-controls-left,.leaderboard-controls-right,.leaderboard-date-dropdown,.leaderboard-limit-dropdown{width:100%}.leaderboard-dropdown-btn{width:100%;justify-content:space-between}.leaderboard-table{display:block;overflow-x:auto}.rank-col{width:60px}.referrals-col,.earnings-col{width:100px}.leaderboard-table th,.leaderboard-table td{padding:.75rem 1rem}}.admin-dashboard{display:flex;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f9fafb}.admin-sidebar{width:280px;background-color:#fff;border-right:1px solid #e5e7eb;position:fixed;height:100%;z-index:20;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.sidebar-header{padding:32px}.logo-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:4px}.logo-wrapper h1{font-size:1.25rem;font-weight:900;color:#0f172a;font-style:italic;text-transform:uppercase;letter-spacing:-.05em}.logo-wrapper svg{color:#4f46e5}.sidebar-subtitle{font-size:9px;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.4em;margin-left:4px}.sidebar-nav{flex:1;padding:0 24px;overflow-y:auto}.nav-section-title{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;padding:0 16px;margin-bottom:16px;margin-top:8px}.nav-item{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;border:none;background:none;border-radius:16px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;cursor:pointer;transition:all .3s ease;margin-bottom:4px}.nav-item:hover{background-color:#f8fafc;color:#475569}.nav-item.active{background-color:#4f46e5;color:#fff;box-shadow:0 10px 15px -3px #4f46e533;transform:translate(4px)}.nav-item.active .nav-icon{color:#fff}.nav-icon{color:#cbd5e1}.nav-item.disabled{cursor:not-allowed;opacity:.5}.nav-item.disabled:hover{background:none}.nav-section.disabled{opacity:.5;margin-top:32px}.sidebar-footer{padding:32px;border-top:1px solid #f8fafc;background-color:#fafafa}.logout-btn{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;border:none;background:none;border-radius:16px;color:#f87171;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background-color:#fef2f2;color:#dc2626}.logout-btn:hover svg{transform:translate(-4px)}.logout-btn svg{transition:transform .3s ease}.admin-main{flex:1;margin-left:280px;min-height:100vh}.admin-topbar{height:80px;background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000000d}.topbar-left{display:flex;align-items:center;gap:16px}.status-indicator{width:8px;height:8px;background-color:#10b981;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8}.status-online{color:#059669}.active-tab{color:#0f172a}.topbar-right{display:flex;align-items:center;gap:32px}.traffic-stats{display:flex;align-items:center;gap:12px;padding-right:32px;border-right:1px solid #f3f4f6}.traffic-stats svg{color:#4f46e5}.traffic-stats span{font-size:10px;font-weight:900;color:#0f172a;text-transform:uppercase}.admin-profile{display:flex;align-items:center;gap:16px}.admin-info{text-align:right}.admin-name{font-size:10px;font-weight:900;color:#0f172a;text-transform:uppercase;margin-bottom:4px}.admin-clearance{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:-.02em}.admin-avatar{width:44px;height:44px;background-color:#0f172a;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:12px;box-shadow:0 4px 6px -1px #0000001a}.dashboard-viewport{padding:48px}.dashboard-container{max-width:1152px;margin:0 auto}.section-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:32px;margin-bottom:48px}.section-breadcrumb{display:flex;align-items:center;gap:8px;color:#4f46e5;margin-bottom:8px}.section-breadcrumb span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.3em}.section-title{font-size:2.25rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.05em;color:#0f172a;margin:0}.section-actions{display:flex;gap:12px}.action-btn{padding:10px 20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;cursor:pointer;transition:all .3s ease}.action-btn:hover{background-color:#f8fafc}.action-btn.primary{background-color:#eef2ff;color:#4f46e5;border-color:transparent}.action-btn.primary:hover{background-color:#e0e7ff}.module-container{animation:fadeIn .7s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.system-footer{margin-top:80px;padding-top:32px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.4em}::selection{background-color:#e0e7ff;color:#312e81}@media(max-width:768px){.admin-sidebar{width:100%;position:relative;height:auto}.admin-main{margin-left:0}.dashboard-viewport{padding:24px}.admin-topbar{padding:0 24px}.traffic-stats{display:none}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.section-title{font-size:1.5rem}}
