@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:var(--color-background);background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03) 0%,transparent 50%),linear-gradient(to bottom,var(--color-background),#000000)}.login-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;filter:hue-rotate(15deg);mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent)}.login-background iframe{width:100%;height:100%;border:none}.login-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:400px;background-color:#ffffff05;border-radius:var(--radius-full);filter:blur(100px);pointer-events:none;z-index:1}.login-main{width:100%;max-width:400px;padding:var(--spacing-6);z-index:10}.login-logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-8)}.login-logo-image{height:60px;width:auto;object-fit:contain}.login-card{background-color:#18181be6;border:1px solid rgba(39,39,42,.6);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-2xl);position:relative}.login-card-header{margin-bottom:var(--spacing-6)}.login-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.login-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.login-input-group{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.login-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.1em}.login-input-wrapper{position:relative}.login-input{width:100%;background-color:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:.625rem .75rem;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:#71717ab3}.login-input:focus{outline:none;border-color:#71717a99;box-shadow:none}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-background) inset!important;-webkit-text-fill-color:var(--color-text)!important;transition:background-color 5000s ease-in-out 0s}.login-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#71717a99;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.login-password-toggle:hover{color:var(--color-text-subtle)}.login-password-toggle svg{width:16px;height:16px}.login-forgot-wrapper{display:flex;justify-content:flex-end;padding-top:var(--spacing-1)}.login-forgot-link{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.login-forgot-link:hover{color:var(--color-text)}.login-error{padding:var(--spacing-3);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm)}.login-submit-btn{width:100%;background-color:var(--color-text-white);color:var(--color-background);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:.625rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:background-color .2s ease;margin-top:var(--spacing-2)}.login-submit-btn:hover:not(:disabled){background-color:var(--color-text)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-divider{position:relative;padding:var(--spacing-6) 0}.login-divider-line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center}.login-divider-line:before{content:"";width:100%;border-top:1px solid rgba(39,39,42,.5)}.login-divider-text{position:relative;display:flex;justify-content:center}.login-divider-text span{background-color:#18181be6;padding:0 var(--spacing-2);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#71717a99}.login-register-btn{width:100%;background-color:transparent;color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:.625rem 1rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.login-register-btn:hover{background-color:var(--color-border-dark)}.login-footer{margin-top:var(--spacing-8);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.login-footer-links{display:flex;align-items:center;gap:var(--spacing-2)}.login-footer-link{font-size:10px;font-weight:var(--font-weight-medium);color:#71717a99;text-decoration:none;letter-spacing:.025em;transition:color .2s ease}.login-footer-link:hover{color:var(--color-text-subtle)}.login-footer-separator{font-size:10px;color:#71717a66;margin:0 var(--spacing-1)}.login-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.login-footer-copyright{font-size:10px;color:#71717a80;margin:0}.login-security-badge{display:flex;align-items:center;gap:var(--spacing-2);opacity:.5}.login-security-badge svg{width:12px;height:12px;color:var(--color-text-muted)}.login-security-badge span{font-size:10px;color:#71717a99}@media (max-width: 480px){.login-main{padding:var(--spacing-4)}.login-card{padding:var(--spacing-6)}.login-footer-links{gap:var(--spacing-4)}}.register-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:var(--color-background);background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03) 0%,transparent 50%),linear-gradient(to bottom,var(--color-background),#000000);padding:var(--spacing-8) 0}.register-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent)}.register-background iframe{width:100%;height:100%;border:none}.register-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background-color:#ffffff05;border-radius:var(--radius-full);filter:blur(100px);pointer-events:none;z-index:1}.register-main{width:100%;max-width:576px;padding:0 var(--spacing-4);z-index:10}@media (min-width: 640px){.register-main{padding:0 var(--spacing-6)}}.register-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}.register-logo-image{height:48px;width:auto;object-fit:contain}.register-step-indicator{font-size:var(--font-size-xs);color:var(--color-text-muted)}.register-card{background-color:#18181be6;border:1px solid rgba(39,39,42,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden;display:flex;flex-direction:column;max-height:85vh}.register-progress{width:100%;height:4px;background-color:var(--color-border-dark)}.register-progress-bar{height:100%;background-color:#eab308cc;transition:width .5s ease}.register-form{flex:1;overflow-y:auto;padding:var(--spacing-8);scrollbar-width:none;-ms-overflow-style:none}.register-form::-webkit-scrollbar{display:none}.register-step{animation:registerFadeIn .4s ease-out forwards}@keyframes registerFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.register-step-header{margin-bottom:var(--spacing-6)}.register-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.register-step-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.register-form-group{display:flex;flex-direction:column;gap:var(--spacing-6)}.register-input-group{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.register-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.1em}.register-label-optional{text-transform:none;color:#71717a99;font-weight:var(--font-weight-normal)}.register-input-wrapper{position:relative}.register-input{width:100%;background-color:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:.625rem .75rem;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color .2s ease}.register-input::placeholder{color:#71717ab3}.register-input:focus{outline:none;border-color:#71717a99}.register-input[type=date]{color-scheme:dark}.register-input-icon{padding-left:2.5rem}.register-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#71717a99}.register-icon svg{width:16px;height:16px}.register-input:-webkit-autofill,.register-input:-webkit-autofill:hover,.register-input:-webkit-autofill:focus,.register-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-background) inset!important;-webkit-text-fill-color:var(--color-text)!important;transition:background-color 5000s ease-in-out 0s}.register-grid-2{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 640px){.register-grid-2{grid-template-columns:1fr 1fr}}.register-grid-4{display:grid;grid-template-columns:1fr 3fr;gap:var(--spacing-4)}.register-grid-4-reverse{display:grid;grid-template-columns:3fr 1fr;gap:var(--spacing-4)}.register-person-selector{background-color:var(--color-background);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);display:flex;position:relative}.register-person-btn{flex:1;padding:.375rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--color-text-muted)}.register-person-btn:hover:not(.active){color:var(--color-text)}.register-person-btn.active{background-color:var(--color-text-white);color:var(--color-background);box-shadow:var(--shadow-sm)}.register-pep-card{background-color:#09090b80;border:1px solid rgba(39,39,42,.5);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.register-pep-content{flex:1}.register-pep-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.register-pep-description{font-size:10px;color:var(--color-text-muted);margin-top:var(--spacing-1);line-height:1.4}.register-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.register-toggle input{position:absolute;opacity:0;width:0;height:0}.register-toggle-slider{width:44px;height:24px;background-color:var(--color-border-dark);border-radius:var(--radius-full);position:relative;transition:background-color .2s ease}.register-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-text-white);border-radius:var(--radius-full);transition:transform .2s ease}.register-toggle input:checked+.register-toggle-slider{background-color:var(--color-primary-dark)}.register-toggle input:checked+.register-toggle-slider:after{transform:translate(20px)}.register-terms{display:flex;align-items:flex-start;gap:var(--spacing-3);padding-top:var(--spacing-2)}.register-terms input[type=checkbox]{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid rgba(63,63,70,1);background-color:#18181b;accent-color:var(--color-primary-dark);cursor:pointer;margin-top:2px;flex-shrink:0}.register-terms-text{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.register-terms-link{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.register-terms-link:hover{color:var(--color-text-white)}.register-error{padding:var(--spacing-3);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm)}.register-referral-badge{padding:var(--spacing-3);background-color:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-xs);text-align:center}.register-password-strength{margin-top:var(--spacing-2)}.register-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.register-strength-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.register-strength-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.register-strength-bar{width:100%;height:4px;background-color:var(--color-border-dark);border-radius:2px;overflow:hidden}.register-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.register-requirements{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:#09090b80;border:1px solid var(--color-border-dark);border-radius:var(--radius-md)}.register-requirements-title{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.register-requirements-list{list-style:none;padding:0;margin:0}.register-requirements-item{font-size:var(--font-size-xs);margin-bottom:4px;transition:color .2s ease}.register-requirements-item:last-child{margin-bottom:0}.register-requirements-item.valid{color:#22c55e}.register-requirements-item.invalid{color:var(--color-text-muted)}.register-footer{padding:var(--spacing-6);padding-top:var(--spacing-2);background-color:#18181be6;border-top:1px solid rgba(39,39,42,.5);z-index:20}.register-buttons{display:flex;gap:var(--spacing-3)}.register-btn-back{width:33%;background-color:transparent;color:var(--color-text-subtle);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:.625rem 1rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.register-btn-back:hover{background-color:var(--color-border-dark)}.register-btn-next{flex:1;background-color:var(--color-primary);color:var(--color-background);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:.625rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:background-color .2s ease;box-shadow:var(--shadow-sm)}.register-btn-next:hover:not(:disabled){background-color:var(--color-primary-hover)}.register-btn-next:disabled{opacity:.7;cursor:not-allowed}.register-btn-next svg{width:16px;height:16px}.register-btn-full{width:100%}.register-login-link{margin-top:var(--spacing-4);display:flex;justify-content:center}.register-login-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.register-login-text a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.register-login-text a:hover{color:var(--color-text-white)}@media (max-width: 640px){.register-page{padding:var(--spacing-4) 0}.register-card{max-height:90vh}.register-form{padding:var(--spacing-6)}.register-footer{padding:var(--spacing-4)}.register-grid-4,.register-grid-4-reverse{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all);border:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border-medium)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-tertiary{background-color:transparent;color:var(--color-text-muted);padding:var(--spacing-2) var(--spacing-4)}.btn-tertiary:hover:not(:disabled){color:var(--color-text-white)}.btn-ghost{background-color:#27272a80;color:var(--color-text);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-border-dark);border-color:var(--color-border-medium);color:var(--color-text-white)}.btn-danger{background-color:var(--color-error);color:var(--color-text-white)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-xs{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);border-radius:var(--radius-lg)}.btn-small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.btn-large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-block{width:100%}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-full)}.btn-icon-sm{width:2rem;height:2rem;padding:0;border-radius:var(--radius-full)}.btn-icon-lg{width:3rem;height:3rem;padding:0;border-radius:var(--radius-full)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}.btn-primary.btn-loading:after{border-color:var(--color-background);border-right-color:transparent}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn-pill{border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-5)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.input-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px}.input-required{color:var(--color-error);margin-left:4px}.input-field{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);color:var(--color-ice);padding:12px 16px;font-size:var(--font-size-body);font-family:var(--font-family);transition:border-color var(--transition-fast);width:100%}.input-field::placeholder{color:var(--color-gray-light)}.input-field:focus{outline:none;border-color:var(--color-gold)}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field.input-error{border-color:var(--color-error)}.input-error-message{font-size:var(--font-size-body-small);color:var(--color-error)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);transition:var(--transition-all);position:relative;overflow:hidden}.card-hoverable{cursor:pointer}.card-hoverable:hover{border-color:#eab3084d;background-color:var(--color-surface-hover)}.card-hoverable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(234,179,8,.05),transparent);opacity:0;transition:var(--transition-fast);pointer-events:none;border-radius:var(--radius-2xl)}.card-hoverable:hover:before{opacity:1}.card-compact{padding:var(--spacing-4)}.card-spacious{padding:var(--spacing-8)}.card-divider{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4)}.card-solid{background-color:var(--color-surface-solid)}.card-glow{position:relative}.card-glow:after{content:"";position:absolute;top:0;right:0;width:8rem;height:8rem;background:#eab3080d;border-radius:var(--radius-full);filter:blur(32px);transform:translate(2.5rem,-2.5rem);pointer-events:none}.card-gradient-top:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.card-blur{background-color:#18181b99;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg))}.header{position:sticky;top:0;left:0;right:0;height:var(--header-height);background-color:#09090bcc;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}.header-container{max-width:var(--container-max-width-lg);height:100%;margin:0 auto;padding:0 var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}@media (min-width: 640px){.header-container{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.header-container{padding:0 var(--spacing-8)}}.header-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-image{height:36px;width:auto;object-fit:contain}.header-nav{display:none;align-items:center;gap:var(--spacing-1)}@media (min-width: 1024px){.header-nav{display:flex}}.nav-link{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast);border-bottom:2px solid transparent}.nav-link:hover{color:var(--color-text)}.nav-link.active{color:var(--color-text-white);border-bottom-color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-6);flex-shrink:0}.user-info{display:none;flex-direction:column;align-items:flex-end}@media (min-width: 640px){.user-info{display:flex}}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.user-status{font-size:var(--font-size-xs);color:var(--color-text-muted)}.logout-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--color-border-dark);background-color:var(--color-surface-solid);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.logout-button:hover{background-color:var(--color-border-dark);border-color:var(--color-border-medium);color:var(--color-text-white)}.logout-button:hover svg{transform:translate(2px)}.logout-button svg{transition:var(--transition-fast)}.auth-buttons{display:flex;align-items:center;gap:var(--spacing-2)}.btn-secondary-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.btn-secondary-sm:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-primary-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.btn-primary-sm:hover{background-color:var(--color-primary-hover)}@media (max-width: 1023px){.header-nav{display:none}}@media (max-width: 639px){.header-container{gap:var(--spacing-4)}.logo-image{height:28px}.user-info{display:none}.header-actions{gap:var(--spacing-3)}}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);background-color:var(--color-surface-solid);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.mobile-menu-toggle:hover{background-color:var(--color-border-dark);border-color:var(--color-border-medium);color:var(--color-text-white)}@media (min-width: 1024px){.mobile-menu-toggle{display:none}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#000000b3;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:320px;height:100vh;height:100dvh;background-color:var(--color-background);border-left:1px solid var(--color-border);z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;visibility:hidden}.mobile-menu-drawer.open{transform:translate(0);visibility:visible}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.mobile-menu-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.mobile-menu-close:hover{background-color:var(--color-border-dark);color:var(--color-text-white)}.mobile-menu-user{display:flex;flex-direction:column;padding:var(--spacing-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.mobile-user-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-1)}.mobile-user-status{font-size:var(--font-size-sm);color:var(--color-primary)}.mobile-menu-links{display:flex;flex-direction:column;padding:var(--spacing-3) 0;flex:1}.mobile-nav-link{display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast);border-left:3px solid transparent}.mobile-nav-link:hover{background-color:var(--color-surface);color:var(--color-text-white)}.mobile-nav-link.active{background-color:var(--color-primary-muted);color:var(--color-primary);border-left-color:var(--color-primary)}.mobile-menu-footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border);margin-top:auto}.mobile-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);background-color:var(--color-error-muted);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.mobile-logout-button:hover{background-color:var(--color-error);color:var(--color-text-white)}.mobile-logout-button svg{width:18px;height:18px}@media (min-width: 1024px){.mobile-menu-overlay,.mobile-menu-drawer{display:none}}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#d4af3726;border:none;border-radius:8px}.icon svg{stroke:var(--color-gold);fill:none}.icon-hoverable{cursor:pointer}.icon-16{width:32px;height:32px;padding:8px}.icon-16 svg{width:16px;height:16px}.icon-20{width:40px;height:40px;padding:10px}.icon-20 svg{width:20px;height:20px}.icon-24{width:48px;height:48px;padding:12px}.icon-24 svg{width:24px;height:24px}.icon-32{width:64px;height:64px;padding:16px}.icon-32 svg{width:32px;height:32px}.icon-48{width:96px;height:96px;padding:24px}.icon-48 svg{width:48px;height:48px}.icon-64{width:128px;height:128px;padding:32px}.icon-64 svg{width:64px;height:64px}.icon-gold{background-color:#d4af3726}.icon-gold svg{stroke:var(--color-gold)}.icon-success{background-color:#34c75926}.icon-success svg{stroke:var(--color-success)}.icon-error{background-color:#ff3b3026}.icon-error svg{stroke:var(--color-error)}.icon-info{background-color:#007aff26}.icon-info svg{stroke:var(--color-info)}.icon-ice{background-color:#f5f5f726}.icon-ice svg{stroke:var(--color-ice)}.icon-outline{background-color:transparent;border:none;padding:0}.icon-outline svg{stroke:currentColor}.icon-outline.icon-16{width:16px;height:16px}.icon-outline.icon-20{width:20px;height:20px}.icon-outline.icon-24{width:24px;height:24px}.icon-outline.icon-32{width:32px;height:32px}.icon-outline.icon-48{width:48px;height:48px}.icon-outline.icon-64{width:64px;height:64px}.loader-container{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%;min-height:200px}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.loader-small{padding:1rem;min-height:140px}.loader-small .loader-content{gap:1rem}.loader-medium{padding:2rem;min-height:200px}.loader-medium .loader-content{gap:1.5rem}.loader-large{padding:3rem;min-height:260px}.loader-large .loader-content{gap:2rem}.loader-message{color:var(--color-gold);font-size:1.125rem;font-weight:600;margin:0;letter-spacing:.3px}.loader-hint{color:var(--color-gray-light);font-size:.875rem;margin:0;margin-top:-.75rem}.loader-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;padding:0;min-height:100vh}.loader-fullscreen .loader-content{gap:2rem}.loader-fullscreen .loader-message{font-size:1.5rem;font-weight:600}.loader-fullscreen .loader-hint{font-size:1rem;margin-top:-1rem}@media (max-width: 768px){.loader-container{padding:1.5rem;min-height:160px}.loader-large{padding:2rem;min-height:220px}.loader-fullscreen .loader-message{font-size:1.25rem}.loader-fullscreen .loader-hint{font-size:.875rem}.loader-message{font-size:1rem}}.transfer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.transfer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:opacity var(--transition-normal)}.transfer-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;width:100vw;overflow-y:auto}.transfer-modal-wrapper{display:flex;min-height:100%;align-items:center;justify-content:center;padding:var(--spacing-4);text-align:center}.transfer-modal-panel{position:relative;transform:scale(1);overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-surface-solid);border:1px solid var(--color-border-hover);text-align:left;box-shadow:var(--shadow-2xl);transition:var(--transition-all);width:100%;max-width:32rem;animation:fadeIn .2s ease-out forwards}.transfer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background:#18181b80}.transfer-modal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--color-text-white);margin:0}.transfer-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.transfer-modal-close:hover{color:var(--color-text-white)}.transfer-modal-close svg{width:20px;height:20px}.transfer-modal-body{padding:var(--spacing-6)}.step-content{display:none;animation:fadeIn .3s ease-out}.step-content.active{display:block}.step-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.transfer-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.transfer-type-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-xl);border:1px solid var(--color-border-medium);background:#27272a80;cursor:pointer;transition:var(--transition-all);text-align:center}.transfer-type-button:hover{background:var(--color-border-dark);border-color:var(--color-primary-border)}.transfer-type-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-background);border:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:var(--transition-all)}.transfer-type-button:hover .transfer-type-icon{transform:scale(1.1)}.transfer-type-button.pix .transfer-type-icon{color:var(--color-primary)}.transfer-type-button:hover .transfer-type-icon{color:var(--color-primary);background:var(--color-primary-muted);border-color:var(--color-primary-border)}.transfer-type-icon svg{width:20px;height:20px}.transfer-type-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white)}.transfer-type-desc{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.step-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-4)}.search-input-wrapper{position:relative}.search-input-icon{position:absolute;top:0;right:0;bottom:0;left:0;padding-left:var(--spacing-3);display:flex;align-items:center;pointer-events:none}.search-input-icon svg{width:20px;height:20px;color:var(--color-text-muted)}.search-input{display:block;width:100%;padding:var(--spacing-3);padding-left:40px;border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-all)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.found-user-card{margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-xl);background:#27272a80;border:1px solid var(--color-border-medium);animation:fadeIn .3s ease-out}.found-user-content{display:flex;align-items:center;justify-content:space-between}.found-user-info{display:flex;align-items:center;gap:var(--spacing-3)}.found-user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.found-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0}.found-user-doc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.found-user-check{width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-success-muted);color:var(--color-success);display:flex;align-items:center;justify-content:center}.found-user-check svg{width:14px;height:14px}.recent-contacts{margin-top:var(--spacing-6);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-dark)}.recent-contacts-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-3)}.recent-contacts-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.recent-contact-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);border-radius:var(--radius-xl);background:transparent;border:none;cursor:pointer;transition:background var(--transition-fast);text-align:left}.recent-contact-item:hover{background:var(--color-border-dark)}.recent-contact-info{display:flex;align-items:center;gap:var(--spacing-3)}.recent-contact-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-border-dark);border:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:var(--transition-all)}.recent-contact-item:hover .recent-contact-avatar{color:var(--color-primary);border-color:var(--color-primary-border)}.recent-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;transition:color var(--transition-fast)}.recent-contact-item:hover .recent-contact-name{color:var(--color-text-white)}.recent-contact-doc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.recent-contact-arrow{color:var(--color-text-subtle);transition:color var(--transition-fast)}.recent-contact-item:hover .recent-contact-arrow{color:var(--color-primary)}.recent-contact-arrow svg{width:16px;height:16px}.step-footer{padding-top:var(--spacing-4);display:flex;justify-content:flex-end}.btn-confirm-recipient{padding:var(--spacing-2) var(--spacing-4);background:var(--color-text-white);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.btn-confirm-recipient:hover{background:var(--color-text)}.amount-input-group{position:relative;width:100%;max-width:280px;margin:0 auto}.amount-input-label{display:block;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);margin-left:var(--spacing-1)}.amount-input-container{display:flex;align-items:center;background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all);box-shadow:var(--shadow-inner)}.amount-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.amount-currency{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-right:var(--spacing-2);font-weight:var(--font-weight-light)}.amount-input-container .amount-input{width:100%;background:transparent;border:none!important;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);outline:none;box-shadow:none!important;padding:0}.amount-input-container .amount-input:focus{border:none!important;box-shadow:none!important}.amount-input-container .amount-input::placeholder{color:var(--color-border-medium)}.balance-badges{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);font-size:var(--font-size-xs);margin-top:var(--spacing-6)}.balance-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-border-dark);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.balance-badge-value{color:var(--color-text)}.amount-error{margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-xs)}.confirmation-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);text-align:center;margin:0 0 var(--spacing-5)}.confirmation-card{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--spacing-5);border:1px solid var(--color-border-dark)}.confirmation-amount-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-dark);margin-bottom:var(--spacing-4)}.confirmation-amount-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirmation-amount-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.confirmation-details{display:flex;flex-direction:column;gap:var(--spacing-3)}.confirmation-detail-row{display:flex;justify-content:space-between}.confirmation-detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirmation-detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.description-input{width:100%;margin-top:var(--spacing-5);padding:var(--spacing-3);background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-all)}.description-input::placeholder{color:var(--color-text-muted)}.description-input:focus{outline:none;border-color:var(--color-primary)}.pin-step{text-align:center}.pin-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.pin-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-border-dark);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.pin-icon svg{width:24px;height:24px}.pin-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0}.pin-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pin-input-wrapper{padding:var(--spacing-4) 0}.pin-input{width:100%;background:var(--color-background);border:1px solid var(--color-border-medium);color:var(--color-text-white);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-xl);padding:var(--spacing-3);letter-spacing:1em;font-variant-numeric:tabular-nums;transition:var(--transition-all)}.pin-input::placeholder{color:var(--color-border-dark)}.pin-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pin-boxes{display:flex;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-2)}.pin-box{width:48px;height:48px;background:var(--color-background);border:2px solid var(--color-border-medium);border-radius:var(--radius-xl);color:var(--color-text-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;font-family:SF Mono,Courier New,monospace;transition:var(--transition-all);caret-color:var(--color-primary)}.pin-box:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted);transform:scale(1.05)}.pin-box:hover{border-color:var(--color-text-muted)}.pin-box:not(:placeholder-shown){border-color:var(--color-primary);background:var(--color-primary-glow)}.signature-section{margin:var(--spacing-6) 0;text-align:center}.signature-label{display:block;color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3)}.signature-error{background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-3);font-weight:var(--font-weight-medium)}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4)}.loading-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);animation:pulse 2s ease-in-out infinite}.success-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-6)}.success-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-muted);color:var(--color-success);display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.2);box-shadow:0 0 40px -10px #22c55e4d}.success-icon-wrapper svg{width:40px;height:40px}.success-icon-wrapper.timeout{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary-border);box-shadow:0 0 40px -10px #eab3084d}.success-text{text-align:center}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.success-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.success-actions{width:100%;padding-top:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.btn-view-receipt{width:100%;padding:var(--spacing-3);background:var(--color-text-white);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast)}.btn-view-receipt:hover{background:var(--color-text)}.btn-close-modal{width:100%;padding:var(--spacing-3);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:color var(--transition-fast)}.btn-close-modal:hover{color:var(--color-text-white)}.transfer-modal-footer{display:flex;justify-content:space-between;width:100%;padding-top:var(--spacing-6);gap:var(--spacing-4)}.btn-back{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.btn-back:hover{color:var(--color-text-white)}.btn-continue{padding:var(--spacing-2) var(--spacing-6);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.btn-continue:hover{background:var(--color-primary-hover)}.btn-continue:disabled{opacity:.5;cursor:not-allowed}.btn-continue.full-width{flex:1}.btn-authorize{padding:var(--spacing-2) var(--spacing-6);background:var(--color-border-dark);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-lg);cursor:not-allowed;transition:var(--transition-all)}.btn-authorize.enabled{background:var(--color-primary);color:var(--color-background);cursor:pointer}.btn-authorize.enabled:hover{background:var(--color-primary-hover)}.btn-confirm-transfer{padding:var(--spacing-2) var(--spacing-6);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);flex:1;margin-left:var(--spacing-4)}.btn-confirm-transfer:hover{background:var(--color-primary-hover)}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center;gap:var(--spacing-4)}.coming-soon-icon{width:64px;height:64px;color:var(--color-text-muted)}.coming-soon h3{font-size:var(--font-size-2xl);color:var(--color-text-white);margin:0;font-weight:var(--font-weight-semibold)}.coming-soon p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.search-error{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm)}.search-loading{margin-top:var(--spacing-4);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.search-loading .loading-spinner{width:20px;height:20px}.search-loading .loading-spinner-track,.search-loading .loading-spinner-fill{border-width:2px}.pending-review-step{text-align:center;padding:var(--spacing-4) 0}.pending-review-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4)}.pending-review-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.2);box-shadow:0 0 40px -10px #3b82f64d;animation:pulse 2s ease-in-out infinite}.pending-review-icon-wrapper svg{width:40px;height:40px}.pending-review-text{text-align:center}.pending-review-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.pending-review-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:280px}.pending-review-details{width:100%;background:var(--color-background);border-radius:var(--radius-xl);padding:var(--spacing-4);border:1px solid var(--color-border-dark)}.pending-review-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.pending-review-detail-row:not(:last-child){border-bottom:1px solid var(--color-border-dark)}.pending-review-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pending-review-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white)}.pending-review-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);width:100%}.pending-review-info p{font-size:var(--font-size-sm);color:#3b82f6;margin:0}.pending-review-info-small{font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important;margin-top:var(--spacing-2)!important}.pending-review-actions{width:100%;padding-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.btn-cancel-transaction{width:100%;padding:var(--spacing-3);background:#ef44441a;color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.btn-cancel-transaction:hover{background:#ef444433;border-color:#ef444480}.btn-cancel-transaction:disabled{opacity:.6;cursor:not-allowed}.cancel-error{width:100%;background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--spacing-3);color:var(--color-error);font-size:var(--font-size-sm)}.rejected-step{text-align:center;padding:var(--spacing-6) 0}.rejected-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-5)}.rejected-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:#ef44441a;color:var(--color-error);display:flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.2);box-shadow:0 0 40px -10px #ef44444d}.rejected-icon-wrapper svg{width:40px;height:40px}.rejected-text{text-align:center}.rejected-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.rejected-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:280px}.rejected-info{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);width:100%}.rejected-info p{font-size:var(--font-size-sm);color:var(--color-success);margin:0}.rejected-reason{font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important;margin-top:var(--spacing-2)!important}.rejected-actions{width:100%;padding-top:var(--spacing-4)}.cancelled-step{text-align:center;padding:var(--spacing-6) 0}.cancelled-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-5)}.cancelled-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:#9ca3af1a;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border:1px solid rgba(156,163,175,.2);box-shadow:0 0 40px -10px #9ca3af4d}.cancelled-icon-wrapper svg{width:40px;height:40px}.cancelled-text{text-align:center}.cancelled-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.cancelled-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cancelled-info{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);width:100%}.cancelled-info p{font-size:var(--font-size-sm);color:var(--color-success);margin:0}.cancelled-actions{width:100%;padding-top:var(--spacing-4)}.key-type-badge{font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-muted);border:1px solid var(--color-primary-border);padding:4px 12px;border-radius:var(--radius-full);display:inline-block;margin-top:var(--spacing-3);font-weight:var(--font-weight-medium)}.key-type-selection{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-background-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.key-type-selection-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);text-align:center}.key-type-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.key-type-option{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:all .2s}.key-type-option:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.key-type-option.selected{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.key-type-option svg{flex-shrink:0}.transfer-type-grid.three-cols{grid-template-columns:repeat(3,1fr)}.transfer-type-button.ted .transfer-type-icon{color:var(--color-info)}.transfer-type-button.ted:hover .transfer-type-icon{color:var(--color-info);background:#3b82f61a;border-color:#3b82f64d}.transfer-type-button.ted.disabled,.transfer-type-button.ted:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.transfer-type-button.ted.disabled .transfer-type-icon,.transfer-type-button.ted:disabled .transfer-type-icon{color:var(--color-text-muted)}.transfer-type-button.ted.disabled .transfer-type-desc,.transfer-type-button.ted:disabled .transfer-type-desc{color:var(--color-text-muted);font-style:italic}.ted-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.ted-input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.ted-input-group.flex-2{flex:2}.ted-input-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ted-input{display:block;width:100%;padding:var(--spacing-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-all)}.ted-input::placeholder{color:var(--color-text-muted)}.ted-input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 1px var(--color-info)}.ted-row{display:flex;gap:var(--spacing-4)}.ted-bank-selector{position:relative}.ted-bank-input{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);background:var(--color-background);cursor:pointer;transition:var(--transition-all)}.ted-bank-input:hover,.ted-bank-input.active{border-color:var(--color-info)}.ted-bank-input svg{color:var(--color-text-muted);flex-shrink:0}.ted-bank-input input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:var(--font-size-sm)}.ted-bank-input input::placeholder{color:var(--color-text-muted)}.ted-bank-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.ted-bank-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-2);background:var(--color-surface-solid);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);max-height:280px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-lg)}.ted-bank-option{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.ted-bank-option:hover{background:var(--color-border-dark)}.ted-bank-option.selected{background:#3b82f61a}.ted-bank-code{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-border-dark);padding:2px 6px;border-radius:var(--radius-md);font-family:monospace}.ted-bank-name{font-size:var(--font-size-sm);color:var(--color-text)}.ted-bank-empty{padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ted-account-row{display:flex;align-items:center;gap:var(--spacing-2)}.ted-account-row .ted-input{flex:1}.ted-account-separator{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.ted-input.ted-digit{width:60px;flex:none;text-align:center}.ted-account-type-selector{display:flex;gap:var(--spacing-2)}.ted-account-type-btn{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all)}.ted-account-type-btn:hover{border-color:var(--color-info);color:var(--color-text)}.ted-account-type-btn.active{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.success-icon-wrapper.ted-success{background:#3b82f61a;color:var(--color-info);border-color:#3b82f633;box-shadow:0 0 40px -10px #3b82f64d}.pending-review-icon-wrapper.ted-review{background:#3b82f61a;color:var(--color-info);border-color:#3b82f633}.ted-schedule-warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.ted-schedule-warning svg{flex-shrink:0;width:20px;height:20px;color:var(--color-warning);margin-top:2px}.ted-schedule-warning-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.ted-schedule-warning-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.ted-schedule-warning-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}@media (max-width: 640px){.transfer-modal-wrapper{padding:0;align-items:flex-end}.transfer-modal-panel{max-width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:90vh;overflow-y:auto}.transfer-type-grid,.transfer-type-grid.three-cols{grid-template-columns:1fr}.balance-badges{flex-direction:column;gap:var(--spacing-2)}.pin-boxes{gap:var(--spacing-2)}.pin-box{width:40px;height:40px;font-size:var(--font-size-xl)}.transfer-modal-footer{flex-direction:column-reverse}.btn-confirm-transfer{margin-left:0;width:100%}.ted-row,.ted-account-type-selector{flex-direction:column}.ted-input.ted-digit{width:80px}}.camera-capture{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.camera-capture-instruction{font-size:15px;color:#ffffffd9;text-align:center;margin:0}.camera-capture-viewport{position:relative;width:100%;max-width:320px;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#0006;border:1px solid rgba(212,175,55,.3)}.camera-capture-video{width:100%;height:100%;object-fit:cover}.camera-capture-video.mirrored{transform:scaleX(-1)}.camera-capture-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.camera-capture-error{display:flex;align-items:center;justify-content:center;height:100%;padding:16px;text-align:center;color:#ff6b6b;font-size:14px}.camera-capture-btn{width:100%;max-width:320px;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#d4af37,#f4d47a);color:#1a1a1a;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.camera-capture-btn:hover:not(:disabled){transform:translateY(-1px)}.camera-capture-btn:disabled{opacity:.5;cursor:not-allowed}.transaction-list{display:flex;flex-direction:column}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--color-border);transition:var(--transition-fast);cursor:pointer}.transaction-item:hover{background-color:#18181b99}.transaction-item:last-child{border-bottom:none}.transaction-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background-color:var(--color-border-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);margin-right:var(--spacing-4);transition:var(--transition-fast)}.transaction-icon.credit{color:var(--color-primary)}.transaction-icon.debit{color:var(--color-text-secondary)}.transaction-item:hover .transaction-icon{border-color:var(--color-primary)}.transaction-icon svg{width:1.25rem;height:1.25rem}.transaction-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.transaction-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-details{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.transaction-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:var(--spacing-4)}.transaction-status{font-size:.65rem;font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.transaction-status.completed{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.transaction-status.pending{background-color:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.transaction-status.analyzing{background-color:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.transaction-status.processing{background-color:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.transaction-status.failed{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.transaction-status.rejected{background-color:#dc262626;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.transaction-status.reversed{background-color:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.transaction-status.cancelled,.transaction-status.default{background-color:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.transaction-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0}.transaction-amount.credit{color:var(--color-primary)}.transaction-amount.debit{color:var(--color-text)}.transaction-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center;gap:var(--spacing-4)}.transaction-list-empty svg{width:3rem;height:3rem;color:var(--color-text-subtle);opacity:.5}.empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.empty-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.transaction-status-row{display:flex;align-items:center;gap:var(--spacing-2)}.btn-cancel-inline{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#ef444426,#dc262633);border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-lg);color:#f87171;font-size:.7rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #ef44441a}.btn-cancel-inline:hover{background:linear-gradient(135deg,#ef444440,#dc262659);border-color:#ef444499;color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.btn-cancel-inline:active{transform:translateY(0);box-shadow:0 1px 2px #ef444426}.btn-cancel-inline svg{width:14px;height:14px}.btn-receipt-inline{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#4f46e526,#6366f133);border:1px solid rgba(79,70,229,.4);border-radius:var(--radius-lg);color:#a5b4fc;font-size:.7rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #4f46e51a}.btn-receipt-inline:hover{background:linear-gradient(135deg,#4f46e540,#6366f159);border-color:#4f46e599;color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 8px #4f46e533}.btn-receipt-inline:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e526}.btn-receipt-inline svg{width:14px;height:14px}.cancel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.cancel-modal{width:100%;max-width:400px;margin:var(--spacing-4);background:var(--color-surface-solid);border:1px solid var(--color-border-hover);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cancel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.cancel-modal-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0}.cancel-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.cancel-modal-close:hover{color:var(--color-text-white)}.cancel-modal-close:disabled{opacity:.5;cursor:not-allowed}.cancel-modal-body{padding:var(--spacing-5)}.cancel-modal-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4);line-height:1.5}.cancel-modal-details{background:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--spacing-4)}.cancel-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.cancel-detail-row:not(:last-child){border-bottom:1px solid var(--color-border-dark)}.cancel-detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cancel-detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-modal-error{margin-top:var(--spacing-4);padding:var(--spacing-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:#ef4444;font-size:var(--font-size-sm)}.cancel-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border)}.btn-cancel-modal-secondary{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.btn-cancel-modal-secondary:hover{background:var(--color-border-dark);color:var(--color-text-white)}.btn-cancel-modal-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-modal-primary{padding:var(--spacing-2) var(--spacing-4);background:#ef4444e6;border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.btn-cancel-modal-primary:hover{background:#ef4444}.btn-cancel-modal-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.transaction-item{padding:var(--spacing-4)}.transaction-icon{width:2.25rem;height:2.25rem;margin-right:var(--spacing-3)}.transaction-icon svg{width:1rem;height:1rem}.transaction-title{font-size:var(--font-size-xs)}.transaction-details{font-size:.6875rem}.transaction-right{margin-left:var(--spacing-3);gap:3px}.transaction-status{font-size:.55rem;padding:1px 6px}.transaction-amount{font-size:var(--font-size-xs)}.transaction-list-empty{padding:var(--spacing-8) var(--spacing-4)}.transaction-list-empty svg{width:2.5rem;height:2.5rem}.empty-title{font-size:var(--font-size-lg)}.empty-subtitle{font-size:var(--font-size-xs)}.btn-cancel-inline span,.btn-receipt-inline span{display:none}.btn-cancel-inline,.btn-receipt-inline{padding:6px 8px;min-width:32px}.cancel-modal{max-width:100%;margin:var(--spacing-4);border-radius:var(--radius-xl)}.cancel-modal-footer{flex-direction:column-reverse}.btn-cancel-modal-secondary,.btn-cancel-modal-primary{width:100%;padding:var(--spacing-3)}}.quick-transfer{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;padding:var(--spacing-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);gap:var(--spacing-6);box-shadow:var(--shadow-card)}.quick-transfer-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);pointer-events:none;border-radius:var(--radius-2xl)}.quick-transfer-content{display:flex;flex-direction:column;gap:var(--spacing-6);position:relative;z-index:1}.contacts-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.contacts-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.contacts-list{display:flex;align-items:center;gap:var(--spacing-3);overflow-x:auto;padding-bottom:var(--spacing-1)}.contact-item{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);background:none;border:none;cursor:pointer;padding:var(--spacing-1);min-width:3.5rem}.contact-avatar{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-border-dark);border:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:var(--transition-all)}.contact-item:hover .contact-avatar,.contact-item.selected .contact-avatar{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)}.contact-photo{width:100%;height:100%;object-fit:cover;opacity:.8;transition:var(--transition-fast)}.contact-item:hover .contact-photo{opacity:1}.contact-initials{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase}.contact-item:hover .contact-initials{color:var(--color-text-white)}.contact-name{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:3.5rem;text-align:center;transition:var(--transition-fast)}.contact-item:hover .contact-name{color:var(--color-text)}.contact-item.selected .contact-name{color:var(--color-primary)}.add-new-avatar{border-style:dashed;background-color:#09090b80;color:var(--color-text-muted)}.contact-item.add-new:hover .add-new-avatar{color:var(--color-primary);border-color:#eab30880}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full);flex-shrink:0;background:linear-gradient(90deg,var(--color-border-dark) 25%,var(--color-border-medium) 50%,var(--color-border-dark) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.amount-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.amount-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-prefix{position:absolute;left:var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-text-muted)}.amount-input{width:100%;background-color:#09090b80;border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--spacing-4);padding-left:3rem;padding-right:var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-white);text-align:right;outline:none;transition:var(--transition-fast);box-shadow:inset 0 2px 4px #0000001a}.amount-input::placeholder{color:var(--color-text-subtle)}.amount-input:focus{border-color:#eab30880;box-shadow:0 0 0 1px #eab30833,inset 0 2px 4px #0000001a}.send-button{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);cursor:pointer;transition:var(--transition-all);position:relative;z-index:1}.send-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.send-button:active:not(:disabled){transform:scale(.98)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button.active{opacity:1}.send-button svg{width:1rem;height:1rem}@media (max-width: 768px){.quick-transfer{padding:var(--spacing-4)}.contact-item{min-width:2.75rem}.contact-avatar{width:2.5rem;height:2.5rem}.contact-initials{font-size:.625rem}.contact-name{font-size:.625rem;max-width:2.75rem}.skeleton-avatar{width:2.5rem;height:2.5rem}.amount-input{font-size:var(--font-size-xl);padding:var(--spacing-3);padding-left:2.5rem}.amount-prefix{font-size:var(--font-size-base);left:var(--spacing-3)}}.qr-scanner-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.scanner-viewport{position:relative;width:100%;max-width:320px;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-background);border:1px solid var(--color-border-medium)}.scanner-container{width:100%;height:100%}.scanner-container video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:var(--radius-xl)!important}.scanner-container #qr-shaded-region{display:none!important}.viewfinder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.viewfinder{position:relative;width:220px;height:220px}.viewfinder-corner{position:absolute;width:32px;height:32px;border-color:var(--color-primary);border-style:solid;border-width:0}.viewfinder-corner.top-left{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:var(--radius-lg)}.viewfinder-corner.top-right{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:var(--radius-lg)}.viewfinder-corner.bottom-left{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:var(--radius-lg)}.viewfinder-corner.bottom-right{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:var(--radius-lg)}.scanning-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanning-line{position:absolute;width:200px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);animation:scan 2s ease-in-out infinite}@keyframes scan{0%,to{transform:translateY(-100px);opacity:.5}50%{transform:translateY(100px);opacity:1}}.scanner-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0}.scanner-controls{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);width:100%}.btn-flip-camera{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-border-dark);border:1px solid var(--color-border-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.btn-flip-camera:hover{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-primary)}.btn-manual-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.btn-manual-link:hover{color:var(--color-primary)}.btn-manual-link svg{width:16px;height:16px}.scanner-error{padding:var(--spacing-3) var(--spacing-4);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);text-align:center;width:100%;max-width:320px}.qr-scanner-permission{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8) var(--spacing-4);gap:var(--spacing-4)}.permission-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-border-dark);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.permission-icon svg{width:32px;height:32px}.permission-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0}.permission-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:280px}.btn-manual-input{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.btn-manual-input:hover{background:var(--color-primary-hover)}.btn-manual-input svg{width:16px;height:16px}.qr-scanner-manual{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.manual-header{display:flex;align-items:center;justify-content:space-between}.manual-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0}.btn-close-manual{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.btn-close-manual:hover{color:var(--color-text-white)}.manual-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.manual-input{width:100%;padding:var(--spacing-3);background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);color:var(--color-text);font-size:var(--font-size-sm);font-family:SF Mono,Courier New,monospace;resize:vertical;min-height:100px;transition:var(--transition-all)}.manual-input::placeholder{color:var(--color-text-muted);font-family:var(--font-family)}.manual-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.manual-actions{display:flex;justify-content:flex-end}.btn-submit-manual{padding:var(--spacing-2) var(--spacing-6);background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast)}.btn-submit-manual:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit-manual:disabled{opacity:.5;cursor:not-allowed}.qr-scanner-wrapper.mobile-fullscreen{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:var(--color-background);padding:0;gap:0;justify-content:flex-start;overflow:hidden}.qr-scanner-wrapper.mobile-fullscreen .scanner-viewport{max-width:100%;width:100%;height:55vh;height:55dvh;aspect-ratio:unset;border-radius:0;border:none;flex-shrink:0}.qr-scanner-wrapper.mobile-fullscreen .scanner-container video{border-radius:0!important}.qr-scanner-wrapper.mobile-fullscreen .viewfinder-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.4) 100%)}.qr-scanner-wrapper.mobile-fullscreen .viewfinder{width:250px;height:250px}.qr-scanner-wrapper.mobile-fullscreen .viewfinder-corner{border-width:0;width:40px;height:40px}.qr-scanner-wrapper.mobile-fullscreen .viewfinder-corner.top-left{border-top-width:4px;border-left-width:4px}.qr-scanner-wrapper.mobile-fullscreen .viewfinder-corner.top-right{border-top-width:4px;border-right-width:4px}.qr-scanner-wrapper.mobile-fullscreen .viewfinder-corner.bottom-left{border-bottom-width:4px;border-left-width:4px}.qr-scanner-wrapper.mobile-fullscreen .viewfinder-corner.bottom-right{border-bottom-width:4px;border-right-width:4px}.qr-scanner-wrapper.mobile-fullscreen .scanning-line{width:220px}.qr-scanner-wrapper.mobile-fullscreen .scanner-instruction{padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-white);background:var(--color-surface-solid);text-align:center;margin:0}.qr-scanner-wrapper.mobile-fullscreen .scanner-controls{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-8) + env(safe-area-inset-bottom,0px));background:var(--color-surface-solid);justify-content:center;flex:1}.qr-scanner-wrapper.mobile-fullscreen .btn-flip-camera{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10;background:#00000080;border-color:#fff3;color:#fff}.qr-scanner-wrapper.mobile-fullscreen .btn-flip-camera:hover{background:#000000b3}.qr-scanner-wrapper.mobile-fullscreen .btn-manual-link{width:100%;justify-content:center;padding:var(--spacing-4);background:var(--color-primary);border-radius:var(--radius-xl);color:var(--color-background);font-weight:600;font-size:var(--font-size-base)}.qr-scanner-wrapper.mobile-fullscreen .btn-manual-link:active{transform:scale(.98);opacity:.9}.mobile-scanner-header{display:none;position:absolute;top:0;left:0;right:0;z-index:20;padding:var(--spacing-3) var(--spacing-4);padding-top:calc(var(--spacing-3) + env(safe-area-inset-top,0px));background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%)}.qr-scanner-wrapper.mobile-fullscreen .mobile-scanner-header{display:flex;align-items:center;justify-content:space-between;min-height:60px}.mobile-scanner-title{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.btn-close-scanner{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-close-scanner:active{background:#ffffff40;transform:scale(.95)}@media (max-width: 767px){.scanner-viewport{max-width:280px}.viewfinder{width:180px;height:180px}.scanning-line{width:160px}@keyframes scan{0%,to{transform:translateY(-80px)}50%{transform:translateY(80px)}}}@media (max-width: 767px){.qr-scanner-wrapper.mobile-fullscreen .scanning-line{animation:scanMobile 2s ease-in-out infinite}@keyframes scanMobile{0%,to{transform:translateY(-110px);opacity:.5}50%{transform:translateY(110px);opacity:1}}}@keyframes pixFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pixSpin{to{transform:rotate(360deg)}}@keyframes pixPulse{0%,to{opacity:1}50%{opacity:.5}}.pix-qrcode-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.pix-qrcode-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:opacity var(--transition-normal)}.pix-qrcode-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;width:100vw;overflow-y:auto}.pix-qrcode-modal-wrapper{display:flex;min-height:100%;align-items:center;justify-content:center;padding:var(--spacing-4);text-align:center}.pix-qrcode-modal-panel{position:relative;transform:scale(1);overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-surface-solid);border:1px solid var(--color-border-hover);text-align:left;box-shadow:var(--shadow-2xl);transition:var(--transition-all);width:100%;max-width:32rem;animation:pixFadeIn .2s ease-out forwards}.pix-qrcode-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background:#18181b80}.pix-qrcode-modal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--color-text-white);margin:0}.pix-qrcode-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.pix-qrcode-modal-close:hover{color:var(--color-text-white)}.pix-qrcode-modal-body{padding:var(--spacing-6)}.pix-step-content{display:none;animation:pixFadeIn .3s ease-out}.pix-step-content.active{display:block}.pix-loading-step{text-align:center;padding:var(--spacing-8) 0}.pix-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4)}.pix-loading-spinner{position:relative;width:64px;height:64px}.pix-loading-spinner-track{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid var(--color-border-dark);border-radius:var(--radius-full)}.pix-loading-spinner-fill{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid var(--color-primary);border-radius:var(--radius-full);border-top-color:transparent;animation:pixSpin 1s linear infinite}.pix-loading-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);animation:pixPulse 2s ease-in-out infinite}.pix-receiver-card{background:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--spacing-5)}.pix-receiver-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-dark)}.pix-receiver-icon{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-primary-muted);border:1px solid var(--color-primary-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.pix-receiver-icon svg{width:24px;height:24px}.pix-qrcode-type-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-border-dark);border:1px solid var(--color-border-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full)}.pix-receiver-info{display:flex;flex-direction:column;gap:var(--spacing-3)}.pix-receiver-row{display:flex;align-items:flex-start;gap:var(--spacing-3)}.pix-receiver-row-icon{width:32px;height:32px;border-radius:var(--radius-lg);background:var(--color-border-dark);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.pix-receiver-row-icon svg{width:14px;height:14px}.pix-receiver-row-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.pix-receiver-row-content.full{flex-direction:row;justify-content:space-between;align-items:center}.pix-receiver-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pix-receiver-value{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word}.pix-receiver-value.highlight{font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.pix-receiver-value.amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-white);display:flex;align-items:center;gap:var(--spacing-2)}.pix-receiver-value.description{font-style:italic;color:var(--color-text-secondary)}.pix-editable-badge{font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-muted);border:1px solid var(--color-primary-border);padding:2px var(--spacing-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.pix-amount-step{text-align:center}.pix-amount-input-group{position:relative;width:100%;max-width:280px;margin:0 auto}.pix-amount-input-label{display:block;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);margin-left:var(--spacing-1)}.pix-amount-input-container{display:flex;align-items:center;background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all);box-shadow:var(--shadow-inner)}.pix-amount-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pix-amount-currency{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-right:var(--spacing-2);font-weight:var(--font-weight-light)}.pix-amount-input-container .pix-amount-input{width:100%;background:transparent;border:none!important;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);outline:none;box-shadow:none!important;padding:0}.pix-amount-input-container .pix-amount-input:focus{border:none!important;box-shadow:none!important}.pix-amount-input-container .pix-amount-input::placeholder{color:var(--color-border-medium)}.pix-amount-error{margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-xs)}.pix-balance-badges{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);font-size:var(--font-size-xs);margin-top:var(--spacing-6);flex-wrap:wrap}.pix-balance-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-border-dark);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.pix-balance-badge-value{color:var(--color-text)}.pix-confirmation-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);text-align:center;margin:0 0 var(--spacing-5)}.pix-confirmation-card{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--spacing-5);border:1px solid var(--color-border-dark)}.pix-confirmation-amount-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-dark);margin-bottom:var(--spacing-4)}.pix-confirmation-amount-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pix-confirmation-amount-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.pix-confirmation-details{display:flex;flex-direction:column;gap:var(--spacing-3)}.pix-confirmation-detail-row{display:flex;justify-content:space-between}.pix-confirmation-detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pix-confirmation-detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:right;max-width:60%;word-break:break-word}.pix-description-input{width:100%;margin-top:var(--spacing-5);padding:var(--spacing-3);background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-all)}.pix-description-input::placeholder{color:var(--color-text-muted)}.pix-description-input:focus{outline:none;border-color:var(--color-primary)}.pix-pin-step{text-align:center}.pix-pin-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.pix-pin-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-border-dark);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.pix-pin-icon svg{width:24px;height:24px}.pix-pin-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0}.pix-pin-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pix-pin-input-wrapper{padding:var(--spacing-4) 0}.pix-pin-input{width:100%;background:var(--color-background);border:1px solid var(--color-border-medium);color:var(--color-text-white);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-xl);padding:var(--spacing-3);letter-spacing:1em;font-variant-numeric:tabular-nums;transition:var(--transition-all)}.pix-pin-input::placeholder{color:var(--color-border-dark)}.pix-pin-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pix-signature-section{margin:var(--spacing-6) 0;text-align:center}.pix-signature-label{display:block;color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3)}.pix-signature-error{background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-3);font-weight:var(--font-weight-medium)}.pix-success-step{text-align:center;padding:var(--spacing-6) 0}.pix-success-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-6)}.pix-success-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-muted);color:var(--color-success);display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.2);box-shadow:0 0 40px -10px #22c55e4d}.pix-success-icon-wrapper svg{width:40px;height:40px}.pix-success-text{text-align:center}.pix-success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.pix-success-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pix-success-actions{width:100%;padding-top:var(--spacing-4)}.pix-pending-review-step{text-align:center;padding:var(--spacing-4) 0}.pix-pending-review-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4)}.pix-pending-review-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.2);box-shadow:0 0 40px -10px #3b82f64d;animation:pixPulse 2s ease-in-out infinite}.pix-pending-review-icon-wrapper svg{width:40px;height:40px}.pix-pending-review-text{text-align:center}.pix-pending-review-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.pix-pending-review-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:280px}.pix-pending-review-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);width:100%}.pix-pending-review-info p{font-size:var(--font-size-sm);color:#3b82f6;margin:0}.pix-pending-review-info-small{font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important;margin-top:var(--spacing-2)!important}.pix-pending-review-actions{width:100%;padding-top:var(--spacing-4)}.pix-error-step{text-align:center;padding:var(--spacing-6) 0}.pix-error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-5)}.pix-error-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:#ef44441a;color:var(--color-error);display:flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.2);box-shadow:0 0 40px -10px #ef44444d}.pix-error-icon-wrapper svg{width:40px;height:40px}.pix-error-text{text-align:center}.pix-error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.pix-error-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pix-error-info{width:100%}.pix-error-reason{font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);margin:0}.pix-error-actions{width:100%;display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-4)}.pix-btn-try-again{width:100%;padding:var(--spacing-3);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast)}.pix-btn-try-again:hover{background:var(--color-primary-hover)}.pix-modal-footer{display:flex;justify-content:space-between;width:100%;padding-top:var(--spacing-6);gap:var(--spacing-4)}.pix-btn-back{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.pix-btn-back:hover{color:var(--color-text-white)}.pix-btn-continue{padding:var(--spacing-2) var(--spacing-6);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.pix-btn-continue:hover{background:var(--color-primary-hover)}.pix-btn-continue:disabled{opacity:.5;cursor:not-allowed}.pix-btn-confirm{padding:var(--spacing-2) var(--spacing-6);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);flex:1}.pix-btn-confirm:hover{background:var(--color-primary-hover)}.pix-btn-authorize{padding:var(--spacing-2) var(--spacing-6);background:var(--color-border-dark);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-lg);cursor:not-allowed;transition:var(--transition-all)}.pix-btn-authorize.enabled{background:var(--color-primary);color:var(--color-background);cursor:pointer}.pix-btn-authorize.enabled:hover{background:var(--color-primary-hover)}.pix-btn-close-modal{width:100%;padding:var(--spacing-3);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.pix-btn-close-modal:hover{color:var(--color-text-white);border-color:var(--color-text-muted)}@media (max-width: 767px){.pix-qrcode-modal-wrapper{padding:0;align-items:flex-end}.pix-qrcode-modal-panel{max-width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:90vh}.pix-qrcode-modal-body{padding:var(--spacing-4)}.pix-balance-badges{flex-direction:column;gap:var(--spacing-2)}.pix-modal-footer{flex-direction:column-reverse;gap:var(--spacing-3)}.pix-btn-back{width:100%;text-align:center}.pix-btn-continue,.pix-btn-confirm,.pix-btn-authorize{width:100%}}.pix-mobile-scanner-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:9999;background:var(--color-background);display:flex;flex-direction:column}.receipt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-4);animation:receiptFadeIn .2s ease-out}@keyframes receiptFadeIn{0%{opacity:0}to{opacity:1}}.receipt-modal{width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;background:var(--color-surface-solid);border:1px solid var(--color-border-hover);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);animation:receiptSlideUp .2s ease-out;overflow:hidden}@keyframes receiptSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.receipt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.receipt-modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0}.receipt-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md)}.receipt-modal-close:hover{color:var(--color-text-white);background:var(--color-border-dark)}.receipt-modal-close:disabled{opacity:.5;cursor:not-allowed}.receipt-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.receipt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10);gap:var(--spacing-4)}.receipt-loader-icon{animation:receiptSpin 1s linear infinite;color:var(--color-primary)}@keyframes receiptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.receipt-loading p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.receipt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-4);text-align:center}.receipt-error p{font-size:var(--font-size-sm);color:#ef4444;margin:0;line-height:1.5}.receipt-retry-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-border-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.receipt-retry-btn:hover{background:var(--color-border-medium);border-color:var(--color-border-hover)}.receipt-preview{width:100%;display:flex;justify-content:center;background:#f8fafc;border-radius:var(--radius-xl);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.receipt-image{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a}.receipt-info{background:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--spacing-4)}.receipt-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0}.receipt-info-row:not(:last-child){border-bottom:1px solid var(--color-border-dark)}.receipt-info-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.receipt-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);text-align:right;max-width:60%;word-break:break-all}.receipt-info-value.receipt-amount{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.receipt-info-value.receipt-e2e{font-family:monospace;font-size:.7rem;color:var(--color-text-secondary)}.receipt-modal-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border);flex-shrink:0}.receipt-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.receipt-btn:disabled{opacity:.6;cursor:not-allowed}.receipt-btn-secondary{background:var(--color-border-dark);border:1px solid var(--color-border-medium);color:var(--color-text-white)}.receipt-btn-secondary:hover:not(:disabled){background:var(--color-border-medium);border-color:var(--color-border-hover)}.receipt-btn-primary{background:var(--color-primary);border:none;color:var(--color-background);box-shadow:0 4px 12px #eab3084d}.receipt-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #eab30866}.receipt-btn-primary:active:not(:disabled){background:var(--color-primary-dark);transform:translateY(0);box-shadow:0 2px 8px #eab3084d}@media (max-width: 480px){.receipt-modal-overlay{padding:0;align-items:flex-end}.receipt-modal{max-width:100%;max-height:95vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:receiptSlideUpMobile .3s ease-out}@keyframes receiptSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.receipt-modal-header,.receipt-modal-body{padding:var(--spacing-4)}.receipt-preview{padding:var(--spacing-3)}.receipt-modal-footer{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0))}.receipt-btn{padding:var(--spacing-3)}.receipt-btn span{display:none}.receipt-btn svg{width:22px;height:22px}}.wizard-progress{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-6);flex-shrink:0}.wizard-progress-header{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.wizard-progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wizard-progress-track{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-2) var(--spacing-2)}.wizard-step-item{display:flex;align-items:center;flex-shrink:0}.wizard-step-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);flex-shrink:0}.wizard-connector{width:32px;height:2px;background-color:var(--color-border-dark);transition:var(--transition-all);margin:0 var(--spacing-1)}@media (min-width: 640px){.wizard-connector{width:48px;margin:0 var(--spacing-2)}}.wizard-connector.completed{background-color:var(--color-primary)}.wizard-progress-step{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-all);flex-shrink:0}.wizard-progress-step.future{background-color:var(--color-surface-solid);border:2px solid var(--color-border-dark);color:var(--color-text-muted)}.wizard-progress-step.current{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:0 0 20px #eab3084d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 20px #eab3084d}50%{box-shadow:0 0 30px #eab30880}}.wizard-progress-step.completed{background-color:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-background)}.wizard-progress-step-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wizard-step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;max-width:80px;line-height:var(--line-height-tight);transition:var(--transition-fast)}.wizard-step-label.current{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (max-width: 639px){.wizard-step-label{display:none}.wizard-connector{width:24px}.wizard-progress-step{width:28px;height:28px}}.progress-bar-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2)}.progress-bar-label{display:flex;align-items:center;justify-content:space-between}.progress-bar-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.progress-bar-track{width:100%;background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-small{height:6px}.progress-bar-medium{height:8px}.progress-bar-large{height:24px}.progress-bar-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--spacing-2)}.progress-bar-primary{background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 0 20px #eab3084d}.progress-bar-success{background:linear-gradient(90deg,#16a34a,var(--color-success));box-shadow:0 0 20px #22c55e4d}.progress-bar-warning{background:linear-gradient(90deg,#d97706,var(--color-warning));box-shadow:0 0 20px #f59e0b4d}.progress-bar-inner-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-background);white-space:nowrap}@keyframes fillProgress{0%{width:0}}.progress-bar-fill{animation:fillProgress 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.deposit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.deposit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:opacity var(--transition-normal)}.deposit-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;width:100vw;overflow-y:auto}.deposit-modal-wrapper{display:flex;min-height:100%;align-items:center;justify-content:center;padding:var(--spacing-4);text-align:center}.deposit-modal-panel{position:relative;transform:scale(1);overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-surface-solid);border:1px solid var(--color-border-hover);text-align:left;box-shadow:var(--shadow-2xl);transition:var(--transition-all);width:100%;max-width:28rem;animation:fadeIn .2s ease-out forwards}.deposit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background:#18181b80}.deposit-modal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--color-text-white);margin:0}.deposit-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.deposit-modal-close:hover{color:var(--color-text-white)}.deposit-modal-close svg{width:20px;height:20px}.deposit-modal-body{padding:var(--spacing-6)}.step-content{animation:fadeIn .3s ease-out}.deposit-modal-body .step-content{display:block}.amount-step{text-align:center}.deposit-icon-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-6)}.deposit-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#00c8531a;color:#00c853;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,200,83,.2);box-shadow:0 0 40px -10px #00c8534d;margin-bottom:var(--spacing-4)}.deposit-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-2)}.deposit-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.deposit-modal-body .amount-input-group{position:relative;width:100%;max-width:100%!important;margin:var(--spacing-6) 0}.deposit-modal-body .amount-input-container{display:flex;align-items:center;background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-6);transition:var(--transition-all);width:100%;box-shadow:var(--shadow-inner);overflow:hidden}.deposit-modal-body .amount-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.deposit-modal-body .amount-currency{font-size:var(--font-size-2xl);color:var(--color-text-muted);margin-right:var(--spacing-3);font-weight:var(--font-weight-light);flex-shrink:0}.deposit-modal-body .amount-input{flex:1;width:100%;min-width:0;background:transparent!important;border:none!important;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:right}.deposit-modal-body .amount-input:focus{border:none!important;box-shadow:none!important}.deposit-modal-body .amount-input::placeholder{color:var(--color-border-medium)}.amount-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-3);text-align:center}.amount-error{margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-xs);text-align:center}.loading-step{text-align:center;padding:var(--spacing-8) 0}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.loading-spinner{position:relative;width:64px;height:64px}.loading-spinner-track{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid var(--color-border-dark);border-radius:var(--radius-full)}.loading-spinner-fill{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid var(--color-primary);border-radius:var(--radius-full);border-top-color:transparent;animation:spin 1s linear infinite}.loading-text{font-size:var(--font-size-sm);color:var(--color-text);animation:pulse 2s infinite}.qrcode-step{text-align:center}.qrcode-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.pending{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.2)}.expiry-timer{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.qrcode-card{background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.qrcode-amount{text-align:center;margin-bottom:var(--spacing-4)}.qrcode-amount .label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.qrcode-amount .value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.qrcode-image-box{background:#fff;padding:var(--spacing-3);border-radius:var(--radius-lg);display:inline-block;margin-bottom:var(--spacing-4);box-shadow:var(--shadow-md)}.qrcode-image-box img{width:180px;height:180px;display:block}.qrcode-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);line-height:1.5}.copy-section{display:flex;gap:var(--spacing-2)}.copy-input{flex:1;background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.btn-copy{display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-4);background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-copy:hover{background:#00c8531a}.btn-copy.copied{background:var(--color-primary);color:var(--color-background)}.success-step{text-align:center;padding:var(--spacing-6) 0}.success-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-full);background:#22c55e1a;color:var(--color-success);display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.2);box-shadow:0 0 40px -10px #22c55e4d;margin:0 auto var(--spacing-6)}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-3)}.success-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 auto var(--spacing-8);max-width:80%}.success-message strong{color:var(--color-text-white)}.deposit-modal-footer{margin-top:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.btn-primary{width:100%;padding:var(--spacing-3);background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{width:100%;padding:var(--spacing-3);background:transparent;color:var(--color-text-muted);border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast)}.btn-secondary:hover{color:var(--color-text-white)}.spinning{animation:spin 1s linear infinite}@media (max-width: 640px){.deposit-modal-wrapper{padding:0;align-items:flex-end}.deposit-modal-panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:90vh;max-width:100%}}.reports-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reports-modal{background-color:#09090b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);width:100%;max-width:1024px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .2s ease-out;box-shadow:0 25px 50px -12px #00000080}.reports-modal-header{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.05);background-color:#09090b;position:relative}.reports-modal-title{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.025em;margin:0}.reports-modal-close{position:absolute;top:var(--spacing-6);right:var(--spacing-6);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-lg);background-color:#18181b;border:1px solid rgba(255,255,255,.1);color:#a1a1aa;cursor:pointer;transition:all .2s ease}.reports-modal-close:hover{background-color:#27272a;color:#fff}.period-filter{display:flex;gap:0;padding:var(--spacing-1);background-color:#18181b;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);width:fit-content}.period-btn{padding:var(--spacing-1-5) var(--spacing-4);border-radius:var(--radius-md);border:none;background-color:transparent;color:#a1a1aa;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.period-btn:hover{background-color:#ffffff0d;color:#fff}.period-btn.active{background-color:var(--color-primary);color:#000;font-weight:600;box-shadow:0 0 15px #eab3084d}.reports-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);background-color:#09090b}.reports-modal-content::-webkit-scrollbar{width:6px}.reports-modal-content::-webkit-scrollbar-track{background:#18181b;border-radius:4px}.reports-modal-content::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.reports-modal-content::-webkit-scrollbar-thumb:hover{background:#52525b}.reports-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#71717a;font-size:var(--font-size-base)}.reports-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.reports-stat-card{display:flex;align-items:center;gap:var(--spacing-4);padding:1.25rem;background-color:#111113;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);transition:border-color .2s ease}.reports-stat-card:hover{border-color:#ffffff1a}.reports-stat-card.credit:hover{border-color:#10b98133}.reports-stat-card.debit:hover{border-color:#ef444433}.reports-stat-card.balance:hover{border-color:#3b82f633}.reports-stat-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background-color:#18181b;border:1px solid rgba(255,255,255,.05);flex-shrink:0}.reports-stat-icon.credit{color:#10b981}.reports-stat-icon.debit{color:#ef4444}.reports-stat-icon.balance{color:#eab308}.reports-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-stat-label{font-size:10px;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.reports-stat-value{font-size:1.125rem;font-weight:600;color:#fff;letter-spacing:-.025em}.reports-stat-value.credit{color:#10b981}.reports-stat-value.debit{color:#ef4444}.reports-stat-value.positive{color:#10b981}.reports-stat-value.negative{color:#ef4444}.reports-extra-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.reports-extra-card{display:flex;align-items:center;gap:var(--spacing-4);padding:1.25rem;background-color:#111113;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);transition:border-color .2s ease}.reports-extra-card:hover{border-color:#ffffff1a}.reports-extra-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background-color:#18181b;border:1px solid rgba(255,255,255,.05);color:#a1a1aa;flex-shrink:0}.reports-extra-icon.success{color:#10b981}.reports-extra-icon.danger{color:#ef4444}.reports-extra-icon.warning{color:#eab308}.reports-extra-info{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-extra-label{font-size:10px;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.reports-extra-value{font-size:1.125rem;font-weight:600;color:#e4e4e7;letter-spacing:-.025em}.reports-extra-value.credit{color:#10b981}.reports-extra-value.debit{color:#ef4444}.reports-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);padding-top:var(--spacing-2)}.reports-chart-card{padding:var(--spacing-6);background-color:#111113;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);overflow:hidden}.reports-chart-title{font-size:.875rem;font-weight:600;color:#e4e4e7;margin:0 0 var(--spacing-6) 0}.reports-chart-content{display:flex;align-items:center;gap:2rem}.reports-donut-container{position:relative;flex-shrink:0}.reports-donut{width:128px;height:128px;border-radius:50%}.reports-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:104px;height:104px;background-color:#111113;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.reports-donut-label{font-size:9px;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.reports-donut-value{font-size:var(--font-size-base);font-weight:700;color:#fff}.reports-donut-empty{font-size:10px;color:#52525b}.reports-legend{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.reports-legend-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid rgba(255,255,255,.05)}.reports-legend-item:last-child{border-bottom:none;padding-bottom:0}.reports-legend-left{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.reports-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reports-legend-label{font-size:.75rem;color:#a1a1aa;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-legend-values{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.reports-legend-amount{font-size:.75rem;color:#fff;font-weight:600}.reports-legend-percent{font-size:.75rem;color:#71717a;font-weight:500;min-width:32px;text-align:right}.reports-legend-empty{font-size:.75rem;color:#52525b;text-align:center;padding:var(--spacing-4)}.reports-line-chart-card{padding:var(--spacing-6);padding-top:var(--spacing-2);background-color:#111113;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl)}.reports-line-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6)}.reports-line-legend{display:flex;gap:var(--spacing-4)}.reports-line-legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.reports-line-dot{width:8px;height:8px;border-radius:50%}.reports-line-dot.credit{background-color:#10b981}.reports-line-dot.debit{background-color:#ef4444}.mini-chart-container{position:relative;width:100%;height:208px;cursor:crosshair}.mini-chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.mini-chart-grid-line{width:100%;height:1px;background-color:#ffffff0d}.mini-chart-svg{position:relative;width:100%;height:100%;overflow:visible}.mini-chart-empty{display:flex;align-items:center;justify-content:center;height:208px;color:#52525b;font-size:var(--font-size-sm)}.mini-chart-x-axis{display:flex;justify-content:space-between;padding-top:var(--spacing-2);font-size:10px;color:#52525b;font-weight:500}.mini-chart-tooltip{position:absolute;top:0;transform:translate(-50%);background-color:#18181bf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000004d;pointer-events:none;z-index:10;min-width:120px}.mini-tooltip-date{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:var(--spacing-1);font-weight:600}.mini-tooltip-row{display:flex;align-items:center;gap:var(--spacing-2);font-size:.75rem;color:#fff}.mini-tooltip-dot{width:6px;height:6px;border-radius:50%}.mini-tooltip-dot.credit{background-color:#10b981}.mini-tooltip-dot.debit{background-color:#ef4444}@media (max-width: 1024px){.reports-stats-grid,.reports-extra-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reports-modal{max-height:95vh;margin:var(--spacing-2);border-radius:var(--radius-lg)}.reports-modal-header{padding:var(--spacing-4)}.reports-modal-content{padding:var(--spacing-4);gap:var(--spacing-4)}.reports-stats-grid,.reports-extra-stats,.reports-charts-grid{grid-template-columns:1fr}.reports-chart-content{flex-direction:column;align-items:center}.reports-legend{width:100%}.reports-line-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}@media (max-width: 480px){.period-filter{width:100%}.period-btn{flex:1;text-align:center;padding:var(--spacing-2) var(--spacing-2)}}.ops-page{min-height:100vh;background:var(--color-background)}.ops-container{max-width:var(--container-max-width-lg);margin:0 auto;padding:var(--spacing-8) var(--spacing-6) var(--spacing-16)}.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-8);flex-wrap:wrap}.ops-header .page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:0 0 var(--spacing-2) 0}.ops-header .page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.ops-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.ops-card{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.ops-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-4) 0}.ops-toolbar{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-4)}.ops-search-input,.ops-select{background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.ops-search-input:focus,.ops-select:focus{outline:none;border-color:var(--color-primary)}.ops-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ops-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ops-table thead th{text-align:left;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.ops-table tbody td{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.ops-table tbody tr:hover{background:var(--color-surface-hover)}.ops-table .text-right{text-align:right}.ops-table .text-muted{color:var(--color-text-muted)}.ops-empty{padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--color-text-muted)}.ops-loading{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.ops-error{padding:var(--spacing-4);background:var(--color-error-muted);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.ops-success{padding:var(--spacing-4);background:var(--color-success-muted);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-gray{background:#a1a1aa26;color:var(--color-text-secondary)}.badge-yellow{background:var(--color-primary-muted);color:var(--color-primary)}.badge-green{background:var(--color-success-muted);color:var(--color-success)}.badge-red{background:var(--color-error-muted);color:var(--color-error)}.badge-blue{background:#3b82f626;color:var(--color-info)}.btn-link-action{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.btn-link-action:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-link-action.danger{color:var(--color-error)}.btn-link-action:disabled{opacity:.5;cursor:not-allowed}.ops-actions-cell{display:flex;gap:var(--spacing-3);align-items:center}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-border-medium);border-radius:var(--radius-full);transition:var(--transition-fast)}.toggle-switch .toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:var(--color-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.ops-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.ops-form-grid .form-group{margin-bottom:0}.ops-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.ops-stat-card{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5)}.ops-stat-label{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-1)}.ops-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.batch-item-row{display:grid;grid-template-columns:1.5fr 1.3fr .9fr .9fr 1.1fr auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.batch-item-row:last-child{border-bottom:none}.batch-item-row input,.batch-item-row select{width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.batch-item-row input:focus,.batch-item-row select:focus{outline:none;border-color:var(--color-primary)}@media (max-width: 900px){.batch-item-row{grid-template-columns:1fr 1fr}}.upload-dropzone{border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--color-primary);color:var(--color-text)}.upload-dropzone input[type=file]{display:none}.upload-warnings{margin-top:var(--spacing-4);padding:var(--spacing-4);background:#f59e0b1a;border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-sm)}.upload-warnings ul{margin:var(--spacing-2) 0 0 var(--spacing-4);padding:0}.pin-input-wrapper{display:flex;justify-content:center;margin:var(--spacing-4) 0}.pin-input{width:180px;text-align:center;letter-spacing:.5em;font-size:var(--font-size-2xl);padding:var(--spacing-3);background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-white)}.pin-input:focus{outline:none;border-color:var(--color-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:9999;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;animation:fadeIn .2s ease}.modal-container,.modal-content{background:var(--color-charcoal, #1C1C1E);border:1px solid var(--color-gray-medium, #3A3A3C);border-radius:0;padding:0;max-width:600px;width:100%;margin:24px auto;display:flex;flex-direction:column}.invest-modal{max-width:700px;width:100%}.invest-modal-success{max-width:500px;width:100%}.terms-modal{max-width:800px;width:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:var(--color-black, #000000);border-bottom:1px solid var(--color-gray-medium, #3A3A3C)}.modal-header h2{font-size:18px;font-weight:600;color:var(--color-ice, #F5F5F7);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-gray-medium, #3A3A3C);border-radius:0;color:var(--color-ice, #F5F5F7);font-size:20px;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--color-error, #FF3B30);border-color:var(--color-error, #FF3B30)}.modal-body{overflow-y:auto;flex:1;padding:32px}.modal-footer{display:flex;gap:12px;padding:24px 32px;background:transparent;border-top:none}.modal-footer button{flex:1}.modal-body .form-group{margin-bottom:1.5rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;margin-bottom:8px;color:var(--color-ice, #F5F5F7);font-size:14px;font-weight:500}.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=email],.modal-body input[type=password],.modal-body textarea,.modal-body select{width:100%;padding:12px 16px;background:var(--color-black, #000000);border:1px solid var(--color-gray-medium, #3A3A3C);border-radius:0;color:var(--color-ice, #F5F5F7);font-size:14px;transition:all .2s ease}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{outline:none;border-color:var(--color-gold, #D4AF37)}.modal-body select option{background:#09090b;color:#fff;padding:8px 12px}.modal-body select option:hover,.modal-body select option:focus,.modal-body select option:checked{background:#18181b;color:#fff}.modal-body input::placeholder,.modal-body textarea::placeholder{color:var(--color-gray-light, #8E8E93)}.modal-body textarea{resize:vertical;min-height:100px;font-family:inherit}.required{color:#ef4444;margin-left:.25rem}.form-section{padding:24px;background:var(--color-black, #000000);border:1px solid var(--color-gray-medium, #3A3A3C);border-radius:0;margin-bottom:24px}.form-section h3{color:var(--color-ice, #F5F5F7);font-size:16px;font-weight:600;margin:0 0 16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;padding:0}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.checkbox-label:hover .checkbox-custom{border-color:var(--color-gold, #d4af37)}.checkbox-label .checkbox-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;background:#0006;border:2px solid rgba(212,175,55,.4);border-radius:4px;transition:all .3s ease;flex-shrink:0;margin-right:.5rem}.checkbox-label .checkbox-custom:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:10px;border:solid var(--color-gold, #d4af37);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:checked~.checkbox-custom{background:#d4af3726;border-color:var(--color-gold, #d4af37)}.checkbox-label input[type=checkbox]:checked~.checkbox-custom:after{display:block;animation:checkmark .2s ease}@keyframes checkmark{0%{height:0;width:0;opacity:0}30%{height:0;width:5px;opacity:1}to{height:10px;width:5px;opacity:1}}.checkbox-label input[type=checkbox]:focus~.checkbox-custom{outline:1px solid rgba(212,175,55,.5);outline-offset:2px}.checkbox-label span:not(.checkbox-custom){font-size:14px;font-weight:500;color:#f5f5f7;line-height:1.5}.input-error{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem}.btn{padding:12px 24px;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-gold, #D4AF37);color:var(--color-black, #000000)}.btn-primary:hover:not(:disabled){background:var(--color-gold-dark, #C9A961)}.btn-secondary{background:transparent;color:var(--color-ice, #F5F5F7);border:1px solid var(--color-gray-medium, #3A3A3C)}.btn-secondary:hover:not(:disabled){border-color:var(--color-gold, #D4AF37);color:var(--color-gold, #D4AF37)}@media (max-width: 768px){.modal-overlay{padding:0}.modal-content,.modal-container{margin:0;min-height:100vh}.modal-header,.modal-body,.modal-footer{padding:16px 20px}.form-row{grid-template-columns:1fr}.form-actions,.modal-footer{flex-direction:column-reverse}.form-actions button,.modal-footer button{width:100%}}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-charcoal, #1C1C1E)}.modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-medium, #3A3A3C);border-radius:0}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gold, #D4AF37)}.soft-block-banner{display:flex;align-items:flex-start;gap:12px;background:#e05c2a14;border:1px solid rgba(224,92,42,.35);border-radius:10px;padding:14px 18px;margin-bottom:24px;color:#e05c2a;font-size:.9rem;line-height:1.5}.soft-block-banner a{color:#e05c2a;text-decoration:underline}.action-card--disabled{opacity:.38;cursor:not-allowed!important;pointer-events:none}.dashboard{flex-grow:1;padding:var(--spacing-10) var(--spacing-4);position:relative;z-index:1}@media (min-width: 640px){.dashboard{padding:var(--spacing-10) var(--spacing-6)}}@media (min-width: 1024px){.dashboard{padding:var(--spacing-10) var(--spacing-8)}}.dashboard-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.dashboard-header{display:flex;flex-direction:column;gap:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.dashboard-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.header-left{display:flex;flex-direction:column;gap:var(--spacing-2)}.welcome-badge{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.welcome-dot{width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:var(--radius-full);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.user-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}@media (min-width: 768px){.user-title{font-size:var(--font-size-5xl)}}.account-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.account-info span{color:var(--color-text-secondary)}.header-right{display:flex;flex-direction:column;gap:var(--spacing-1)}@media (min-width: 768px){.header-right{text-align:right}}.balance-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.balance-display{display:flex;align-items:baseline;gap:var(--spacing-1);color:var(--color-primary)}@media (min-width: 768px){.balance-display{justify-content:flex-end}}.balance-currency{font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);opacity:.8}.balance-value{font-size:var(--font-size-6xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tighter);background:linear-gradient(to bottom,#fde047,#ca8a04);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 768px){.balance-value{font-size:var(--font-size-7xl)}}.section{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.section-header-row{display:flex;align-items:center;justify-content:space-between}.view-all-btn{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:var(--transition-fast)}.view-all-btn:hover{color:var(--color-primary)}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.actions-grid .action-card:last-child:nth-child(odd){grid-column:1 / -1}@media (min-width: 640px){.actions-grid{grid-template-columns:repeat(5,1fr)}.actions-grid .action-card:last-child:nth-child(odd){grid-column:auto}}.action-card{position:relative;padding:var(--spacing-5);border-radius:var(--radius-2xl);background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-all);overflow:hidden}.action-card:hover{border-color:#eab3084d;background-color:var(--color-surface-hover)}.action-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(234,179,8,.05),transparent);opacity:0;border-radius:var(--radius-2xl);transition:var(--transition-fast);pointer-events:none}.action-card:hover .action-card-bg{opacity:1}.action-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3)}.action-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#27272a80;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);transition:var(--transition-all)}.action-card:hover .action-icon{color:var(--color-primary);background-color:var(--color-primary-muted);border-color:var(--color-primary-border);transform:scale(1.1)}.action-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.action-card:hover .action-title{color:var(--color-text-white)}.two-column-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 768px){.two-column-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-investment-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;padding:var(--spacing-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;transition:var(--transition-fast)}.dashboard-investment-card:hover{border-color:var(--color-border-hover)}.dashboard-investment-glow{position:absolute;top:0;right:0;width:8rem;height:8rem;background:#eab3080d;border-radius:var(--radius-full);filter:blur(32px);transform:translate(2.5rem,-2.5rem);pointer-events:none}.investment-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-4);position:relative;z-index:1}.investment-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);color:var(--color-primary)}.view-portfolio-btn{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:#27272a4d;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast)}.view-portfolio-btn:hover{color:var(--color-text-white);border-color:var(--color-border-medium)}.investment-values{position:relative;z-index:1;margin-bottom:var(--spacing-6)}.investment-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-1)}.investment-amount{display:flex;align-items:baseline;gap:var(--spacing-1)}.investment-currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-secondary)}.investment-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.investment-performance{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-2);position:relative;z-index:1}.performance-info{display:flex;align-items:center;gap:var(--spacing-2)}.performance-badge{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-muted);border-radius:var(--radius-full);color:var(--color-primary)}.performance-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.performance-text.positive{color:var(--color-primary)}.performance-text.negative{color:var(--color-error)}.performance-badge.negative{background-color:var(--color-error-muted);color:var(--color-error)}.performance-badge.negative svg{transform:rotate(180deg)}.performance-period{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.investment-progress{height:.375rem;width:100%;background-color:var(--color-border-dark);border-radius:var(--radius-full);overflow:hidden;position:relative;z-index:1}.progress-bar{height:100%;background:linear-gradient(to right,#78350f80,#ca8a04);border-radius:var(--radius-full);transition:width .5s ease}.transactions-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.security-card{position:relative;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--spacing-1)}.security-card-glow{position:absolute;top:0;right:0;width:16rem;height:16rem;background:#eab3080d;border-radius:var(--radius-full);filter:blur(48px);transform:translate(5rem,-5rem);pointer-events:none}.security-content{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6)}@media (min-width: 768px){.security-content{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spacing-8)}}.security-left{display:flex;align-items:flex-start;gap:var(--spacing-5)}.security-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-border-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);color:var(--color-primary);box-shadow:0 10px 20px #0003}.security-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.security-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}.security-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:36rem}.security-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);margin-top:var(--spacing-1)}.security-btn{flex-shrink:0;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:#27272a80;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.security-btn:hover{background-color:var(--color-border-dark);color:var(--color-text-white);border-color:var(--color-text-subtle)}.dashboard-footer{margin-top:auto;border-top:1px solid var(--color-border);background-color:var(--color-background);padding:var(--spacing-8) 0}.footer-container{max-width:var(--container-max-width-lg);margin:0 auto;padding:0 var(--spacing-6);text-align:center}.footer-text{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--spacing-3)}.footer-links{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;margin-top:var(--spacing-3)}.footer-links a{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#09090bcc;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:var(--color-surface-solid);border:1px solid var(--color-border-medium);border-radius:var(--radius-2xl);max-width:500px;width:100%;box-shadow:var(--shadow-2xl);animation:slideIn .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-close{background:none;border:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast);line-height:1}.modal-close:hover{background-color:var(--color-border-dark);color:var(--color-text)}.modal-body{padding:var(--spacing-6)}.modal-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.modal-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-border);justify-content:flex-end}.btn-primary{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 767px){.dashboard-header{gap:var(--spacing-6);padding-bottom:var(--spacing-6)}.user-title{font-size:var(--font-size-3xl)}.balance-value{font-size:var(--font-size-5xl)}.security-content{flex-direction:column;align-items:flex-start}.security-btn{width:100%;text-align:center}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.limit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.limit-modal-container{position:relative;width:100%;max-width:32rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.limit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:#18181b33}.limit-modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin:0}.limit-modal-close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-md);transition:color .2s ease}.limit-modal-close:hover{color:var(--color-text-white)}.limit-modal-close:disabled{opacity:.5;cursor:not-allowed}.limit-modal-body{padding:32px 24px;display:flex;flex-direction:column;gap:var(--spacing-6)}.limit-current-box{position:relative;background:#18181b66;border:1px solid rgba(202,138,4,.2);border-radius:var(--radius-xl);padding:20px;box-shadow:inset 0 2px 4px #0000001a}.limit-current-label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px}.limit-current-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.limit-form-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.limit-form-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.limit-input-wrapper{position:relative}.limit-form-input{display:block;width:100%;padding:12px 16px;background:#18181bcc;border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);outline:none;box-shadow:inset 0 0 0 1px var(--color-border-dark);transition:all .2s ease}.limit-form-input::placeholder{color:var(--color-text-subtle)}.limit-form-input:focus{box-shadow:inset 0 0 0 1px var(--color-primary)}.limit-form-input:disabled{opacity:.5;cursor:not-allowed}.limit-form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.limit-info-box{border:1px solid rgba(59,130,246,.2);background:#3b82f60d;border-radius:var(--radius-lg);padding:var(--spacing-4)}.limit-info-content{margin-left:4px}.limit-info-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#60a5fa;margin:0 0 var(--spacing-2) 0}.limit-info-list{list-style:disc;margin:0;padding-left:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.limit-info-list li{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.limit-info-list li::marker{color:#3b82f680}.limit-modal-error{background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:12px 16px;color:var(--color-error);font-size:var(--font-size-sm)}.limit-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:16px 24px;border-top:1px solid var(--color-border);background:#18181b33}.limit-modal-btn{padding:10px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;border:none}.limit-modal-btn:disabled{opacity:.5;cursor:not-allowed}.limit-modal-btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-dark)}.limit-modal-btn-secondary:hover:not(:disabled){background:var(--color-border-dark);color:var(--color-text-white)}.limit-modal-btn-primary{background:var(--color-primary);color:var(--color-black)}.limit-modal-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.limit-modal-btn-full{width:100%}.limit-success-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4) 0}.limit-success-icon{color:var(--color-success);margin-bottom:var(--spacing-4)}.limit-success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-3) 0}.limit-success-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6) 0;max-width:320px}.limit-success-message strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.limit-success-info{background:#eab3080d;border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:left;width:100%}.limit-success-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 var(--spacing-3) 0}.limit-success-info ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.limit-success-info ul li{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:var(--spacing-4);position:relative}.limit-success-info ul li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media (max-width: 640px){.limit-modal-overlay{padding:var(--spacing-4);align-items:flex-end}.limit-modal-container{max-width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.limit-modal-footer{flex-direction:column}.limit-modal-btn{width:100%}}.delete-account-modal{max-width:500px}.warning-text{color:var(--color-gray-light);font-size:.95rem;line-height:1.5}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-modal-container{position:relative;width:100%;max-width:440px;background:#09090b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040}.profile-modal-header{text-align:center;margin-bottom:2rem}.profile-modal-title{font-size:1.5rem;font-weight:700;color:#eab308;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem}.profile-modal-subtitle{font-size:.875rem;font-weight:500;color:#71717a;margin:0}.profile-modal-info-box{background:#18181b80;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.profile-modal-info-text{font-size:.75rem;line-height:1.625;color:#a1a1aa;text-align:center;margin:0}.profile-modal-info-highlight{color:#fff;font-weight:500}.profile-modal-form-group{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.profile-modal-label{display:block;font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}.profile-modal-required{color:#ef4444}.profile-modal-input{width:100%;background:#18181b;border:1px solid #27272a;color:#f4f4f5;font-size:.875rem;border-radius:.5rem;padding:.75rem;outline:none;transition:all .2s}.profile-modal-input:focus{border-color:#eab308;box-shadow:0 0 0 1px #eab308}.profile-modal-input:read-only{color:#71717a;cursor:not-allowed}.profile-modal-input::placeholder{color:#3f3f46}.profile-modal-error{color:#ef4444;font-size:.75rem;margin-top:.5rem}.profile-modal-btn-primary{width:100%;background:#eab308;color:#000;font-size:.875rem;font-weight:600;padding:.875rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s;box-shadow:0 10px 15px -3px #eab3081a;margin-bottom:2rem}.profile-modal-btn-primary:hover:not(:disabled){background:#facc15}.profile-modal-btn-primary:disabled{opacity:.7;cursor:not-allowed}.profile-modal-btn-back{width:100%;background:transparent;border:none;color:#eab308;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:color .2s}.profile-modal-btn-back:hover{color:#facc15}.profile-success-modal{max-width:24rem;padding:2rem;text-align:center}.profile-success-icon-wrapper{width:3rem;height:3rem;border-radius:9999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.profile-success-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem}.profile-success-text{font-size:.75rem;color:#a1a1aa;line-height:1.625;margin:0 0 1.5rem}.profile-success-btn{width:100%;background:#27272a;color:#fff;font-size:.75rem;font-weight:600;padding:.625rem;border-radius:.5rem;border:1px solid #3f3f46;cursor:pointer;transition:background-color .2s}.profile-success-btn:hover{background:#3f3f46}.profile-page{min-height:100vh;background-color:var(--color-background);color:var(--color-text);position:relative;overflow-x:hidden}.profile-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:#eab3080d;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.profile-main{position:relative;z-index:10;padding:var(--spacing-10) var(--spacing-4)}.profile-container{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.profile-header{display:flex;flex-direction:column;gap:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.profile-header{flex-direction:row;align-items:center;justify-content:space-between}}.profile-header-info{display:flex;align-items:center;gap:var(--spacing-5)}.profile-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin:0}.profile-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.profile-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.profile-section-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.profile-section-icon{color:var(--color-primary)}.profile-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0}.profile-card{background:#18181b80;border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6)}.profile-card-full{height:100%;display:flex;flex-direction:column;justify-content:space-between}.profile-info-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8) var(--spacing-6)}@media (min-width: 768px){.profile-info-grid{grid-template-columns:repeat(2,1fr)}}.profile-info-item{display:flex;flex-direction:column;gap:6px}.profile-info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.profile-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.profile-info-mono{font-family:Courier New,monospace;letter-spacing:var(--tracking-wide)}.profile-info-highlight{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.profile-limit-card{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (min-width: 640px){.profile-limit-card{flex-direction:row;align-items:center;justify-content:space-between}}.profile-limit-info{display:flex;flex-direction:column;gap:4px}.profile-limit-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin:var(--spacing-1) 0 0 0}.profile-limit-used{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-1) 0 0 0}.profile-limit-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:10px 16px;background:var(--color-border-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.profile-limit-btn:hover{background:var(--color-border-medium)}.profile-limit-btn svg{color:var(--color-text-secondary);transition:color .2s ease}.profile-limit-btn:hover svg{color:var(--color-primary)}.profile-pending-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:8px 16px;background:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.profile-pending-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.profile-security-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}@media (min-width: 1024px){.profile-security-grid{grid-template-columns:repeat(2,1fr)}}.profile-form{display:flex;flex-direction:column;height:100%}.profile-form-fields{display:flex;flex-direction:column;gap:var(--spacing-4);flex-grow:1}.profile-form-group{display:flex;flex-direction:column;gap:6px}.profile-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.profile-form-input{width:100%;background:var(--color-background);border:1px solid var(--color-border-dark);color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-lg);padding:10px 12px;outline:none;transition:all .2s ease}.profile-form-input::placeholder{color:var(--color-border-medium)}.profile-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #eab3081a}.profile-form-input-mono{font-family:Courier New,monospace;letter-spacing:var(--tracking-widest)}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.profile-form-link{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s ease}.profile-form-link:hover{color:var(--color-primary-hover);text-decoration:underline}.profile-form-btn{padding:8px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-white);background:var(--color-border-dark);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.profile-form-btn:hover:not(:disabled){background:var(--color-border-medium)}.profile-form-btn:disabled{opacity:.5;cursor:not-allowed}.profile-form-error{font-size:var(--font-size-xs);color:var(--color-error);margin:var(--spacing-2) 0 0 0}.profile-form-success{font-size:var(--font-size-xs);color:var(--color-success);margin:var(--spacing-2) 0 0 0}.profile-password-strength{margin-top:var(--spacing-3)}.profile-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.profile-strength-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-strength-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.profile-strength-bar{height:4px;background:var(--color-border-dark);border-radius:var(--radius-full);overflow:hidden}.profile-strength-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease,background-color .3s ease}.profile-requirements{margin-top:var(--spacing-3);padding:var(--spacing-3);background:#18181b80;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.profile-requirements-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0}.profile-requirements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.profile-requirements-item{font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--spacing-1);transition:color .2s ease}.profile-requirements-item.valid{color:var(--color-success)}.profile-requirements-item.invalid{color:var(--color-text-muted)}.profile-devices-section{margin:var(--spacing-4) 0;padding:var(--spacing-10) 0}.profile-devices-card{padding:0;overflow:hidden}.profile-devices-empty{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-device-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);transition:background .2s ease}.profile-device-row:last-child{border-bottom:none}.profile-device-row:hover{background:#27272a80}.profile-device-info{display:flex;align-items:center;gap:var(--spacing-4)}.profile-device-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border-dark);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.profile-device-details{display:flex;flex-direction:column;gap:2px}.profile-device-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.profile-device-current{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:var(--font-weight-semibold);background:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(34,197,94,.1)}.profile-device-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.profile-device-remove{padding:var(--spacing-2);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.profile-device-remove:hover{color:var(--color-error);background:#ef44441a}.profile-danger-section{padding-top:var(--spacing-4)}.profile-danger-card{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-2xl);padding:var(--spacing-6)}.profile-danger-content{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (min-width: 640px){.profile-danger-content{flex-direction:row;align-items:center;justify-content:space-between}}.profile-danger-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.profile-danger-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#f87171;margin:0}.profile-danger-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);max-width:28rem;margin:0;line-height:var(--line-height-relaxed)}.profile-danger-btn{padding:8px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.profile-danger-btn:hover{background:#ef444433}@media (max-width: 768px){.profile-main{padding:var(--spacing-6) var(--spacing-4)}.profile-title,.profile-limit-value{font-size:var(--font-size-xl)}.profile-form-footer{flex-direction:column;gap:var(--spacing-4);align-items:stretch}.profile-form-link{text-align:center}.profile-form-btn{width:100%;padding:12px}}.verify-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:var(--color-background);background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03) 0%,transparent 50%),linear-gradient(to bottom,var(--color-background),#000000);padding:var(--spacing-8) 0}.verify-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent)}.verify-background iframe{width:100%;height:100%;border:none}.verify-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background-color:#ffffff05;border-radius:var(--radius-full);filter:blur(100px);pointer-events:none;z-index:1}.verify-main{width:100%;max-width:448px;padding:0 var(--spacing-4);z-index:10}.verify-logo-image{display:block;height:52px;width:auto;object-fit:contain;margin:0 auto var(--spacing-8)}.verify-card{background-color:#18181be6;border:1px solid rgba(39,39,42,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden;padding:var(--spacing-8);text-align:center}.verify-icon{width:48px;height:48px;background-color:#27272a80;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6);box-shadow:0 0 0 1px #ffffff1a}.verify-icon svg{width:24px;height:24px;color:var(--color-text-subtle)}.verify-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-2)}.verify-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-8);line-height:1.5}.verify-email-highlight{color:var(--color-text);font-weight:var(--font-weight-medium)}.verify-otp-container{display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-8)}.verify-otp-input{width:48px;height:56px;background-color:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);transition:all .2s ease}.verify-otp-input::placeholder{color:var(--color-border-dark)}.verify-otp-input:focus{outline:none;border-color:#eab30880;box-shadow:0 0 0 4px #eab3081a}.verify-otp-input.error{border-color:#ef444480;background-color:#ef44440d}.verify-otp-input::-webkit-inner-spin-button,.verify-otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.verify-otp-input[type=number]{-moz-appearance:textfield}.verify-error{padding:var(--spacing-3);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.verify-success{padding:var(--spacing-3);background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:#22c55e;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.verify-info{padding:var(--spacing-3);background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);color:#3b82f6;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.verify-submit-btn{width:100%;background-color:var(--color-primary);color:var(--color-background);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:.625rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:background-color .2s ease;box-shadow:0 4px 14px #eab3081a}.verify-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.verify-submit-btn:disabled{opacity:.5;cursor:not-allowed}.verify-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(39,39,42,.5)}.verify-resend-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.verify-resend-btn{background:none;border:none;color:var(--color-text);font-weight:var(--font-weight-medium);cursor:pointer;margin-left:var(--spacing-1);transition:color .2s ease}.verify-resend-btn:hover:not(:disabled){color:var(--color-primary)}.verify-resend-btn:disabled{opacity:.5}.verify-footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.verify-footer-links a{font-size:.75rem;color:#71717a;text-decoration:none;transition:color .2s ease}.verify-footer-links a:hover{color:#eab308}.verify-footer-copyright{font-size:.75rem;color:#71717a;margin-top:.5rem;display:block}cursor: not-allowed; } .verify-timer{color:#71717a99;margin-left:var(--spacing-1)}.verify-back-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);margin-top:var(--spacing-4);font-size:10px;color:#71717a99;text-decoration:none;transition:color .2s ease}.verify-back-link:hover{color:var(--color-text-subtle)}.verify-back-link svg{width:12px;height:12px}@media (max-width: 480px){.verify-otp-input{width:42px;height:50px;font-size:var(--font-size-base)}.verify-card{padding:var(--spacing-6)}.verify-otp-container{gap:var(--spacing-1-5)}}.verify2fa-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4);position:relative;overflow:hidden}.verify2fa-page:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:#ffffff05;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.verify2fa-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8);z-index:1}.verify2fa-brand-icon{color:var(--color-primary)}.verify2fa-brand-icon svg{width:24px;height:24px}.verify2fa-brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-white)}.verify2fa-card{width:100%;max-width:28rem;background-color:var(--color-background-secondary);border:1px solid rgba(39,39,42,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden;padding:var(--spacing-8);text-align:center;z-index:1}.verify2fa-icon-wrapper{margin:0 auto var(--spacing-6);width:48px;height:48px;background-color:#27272a80;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1a}.verify2fa-icon-wrapper svg{width:24px;height:24px;color:var(--color-text-secondary)}.verify2fa-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-2)}.verify2fa-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.verify2fa-subtitle .highlight{color:var(--color-text);font-weight:var(--font-weight-medium)}.verify2fa-otp-container{display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-6)}.verify2fa-otp-input{width:44px;height:52px;background-color:#09090b;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);text-align:center;font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text-white);transition:var(--transition-all);outline:none;padding:0;line-height:52px;display:flex;align-items:center;justify-content:center}.verify2fa-otp-input::placeholder{color:var(--color-border-dark)}.verify2fa-otp-input:focus{border-color:#eab30880;box-shadow:0 0 0 4px #eab3081a}.verify2fa-otp-input.error{border-color:#ef444480;background-color:#ef44440d}.verify2fa-otp-input:disabled{opacity:.5;cursor:not-allowed}.verify2fa-timer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-6)}.verify2fa-timer svg{width:14px;height:14px}.verify2fa-timer strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.verify2fa-timer.expired{color:var(--color-error)}.verify2fa-timer.expired svg{color:var(--color-error)}.verify2fa-message{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);text-align:center}.verify2fa-message.error{background-color:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.verify2fa-message.success{background-color:var(--color-success-muted);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.verify2fa-submit-btn{width:100%;background-color:var(--color-primary);color:var(--color-background);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-all);box-shadow:0 10px 15px -3px #eab3081a;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.verify2fa-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.verify2fa-submit-btn:disabled{opacity:.5;cursor:not-allowed}.verify2fa-submit-btn .spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.verify2fa-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(39,39,42,.5)}.verify2fa-resend{font-size:var(--font-size-xs);color:var(--color-text-muted)}.verify2fa-resend-btn{color:var(--color-text);font-weight:var(--font-weight-medium);background:none;border:none;cursor:pointer;margin-left:var(--spacing-1);transition:var(--transition-fast);padding:0}.verify2fa-resend-btn:hover:not(:disabled){color:var(--color-primary)}.verify2fa-resend-btn:disabled{opacity:.5;cursor:not-allowed}.verify2fa-timer-inline{color:var(--color-text-subtle);margin-left:var(--spacing-1)}.verify2fa-back{margin-top:var(--spacing-4)}.verify2fa-back-link{font-size:10px;color:var(--color-text-subtle);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);background:none;border:none;cursor:pointer;transition:var(--transition-fast);padding:0}.verify2fa-back-link:hover{color:var(--color-text-secondary)}.verify2fa-back-link svg{width:12px;height:12px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.verify2fa-otp-container.shake{animation:shake .3s ease}@media (max-width: 480px){.verify2fa-card{padding:var(--spacing-6)}.verify2fa-otp-input{width:40px;height:48px;font-size:1.125rem;line-height:48px}}.trusted-devices-container{min-height:calc(100vh - 80px);background:linear-gradient(135deg,var(--color-black) 0%,var(--color-charcoal) 100%);padding:var(--spacing-xl) var(--spacing-md);padding-top:calc(80px + var(--spacing-xl))}.trusted-devices-content{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-gold);margin:0 0 var(--spacing-sm) 0}.page-subtitle{font-size:var(--font-size-body);color:var(--color-gray-light);margin:0;max-width:600px}.loading-state,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-light)}.loading-state .spin{animation:spin 1s linear infinite;color:var(--color-gold);margin-bottom:var(--spacing-md)}.empty-state svg{color:var(--color-gray-medium);margin-bottom:var(--spacing-md)}.empty-state h3{color:var(--color-ice);font-size:var(--font-size-h3);margin:var(--spacing-md) 0}.empty-state p{color:var(--color-gray-light);max-width:500px;margin:0 auto;line-height:1.6}.devices-grid{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:1000px;width:100%}.device-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast);position:relative}.device-card:hover{background:#d4af3705}.device-header{display:flex;gap:var(--spacing-md);align-items:center;flex:1;min-width:0}.device-icon{flex-shrink:0;width:40px;height:40px;background:transparent;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.device-main-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.device-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.device-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.badge-current{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-warning{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.device-details{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-light);font-size:12px;flex-wrap:wrap;margin-top:4px}.detail-item{display:flex;align-items:center;gap:4px}.detail-item svg{color:var(--color-gold);flex-shrink:0;opacity:.8}.detail-separator{color:var(--color-gray-medium);-webkit-user-select:none;user-select:none;opacity:.5}.device-actions{flex-shrink:0;display:flex;gap:var(--spacing-sm);margin-left:auto}.device-actions button{min-width:100px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body-small)}.device-info-box{background:var(--color-black);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);padding:var(--spacing-md);margin:var(--spacing-md) 0}.device-info-box p{margin:var(--spacing-xs) 0;color:var(--color-ice)}.device-info-box .text-small{font-size:var(--font-size-body-small);color:var(--color-gray-light)}.modal-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-md);color:#fbbf24;font-size:var(--font-size-body-small)}.modal-list{margin:var(--spacing-sm) 0 0 var(--spacing-md);padding-left:var(--spacing-md);color:var(--color-gray-light);font-size:var(--font-size-body-small)}.modal-list li{margin:var(--spacing-xs) 0;line-height:1.6}@media (max-width: 768px){.trusted-devices-container{padding:var(--spacing-lg) var(--spacing-sm)}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:var(--font-size-h2)}.device-card{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.device-header{flex-direction:column;align-items:center;text-align:center}.device-main-info{align-items:center}.device-name{flex-direction:column;text-align:center}.device-badges{justify-content:center}.device-details{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.detail-separator{display:none}.device-actions{margin-left:0;width:100%}.device-actions button{flex:1}}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.terms-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.terms-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;display:flex;min-height:100%;align-items:center;justify-content:center;padding:var(--spacing-4);pointer-events:none}.terms-modal-panel{pointer-events:auto;position:relative;width:100%;max-width:480px;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-2xl),0 0 0 1px #ffffff0d;animation:termsModalSlideIn .3s ease-out}@keyframes termsModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.terms-modal-glow-line{position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(to right,transparent,var(--color-primary-50),transparent)}.terms-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.05)}.terms-header-content{display:flex;align-items:flex-start;gap:var(--spacing-4)}.terms-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-xl);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);color:var(--color-primary);flex-shrink:0}.terms-icon-wrapper svg{width:22px;height:22px}.terms-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.01em;margin:0 0 var(--spacing-1)}.terms-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.terms-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all);flex-shrink:0}.terms-modal-close:hover{color:var(--color-text-white);background:#ffffff0d}.terms-modal-close svg{width:20px;height:20px}.terms-modal-body{padding:var(--spacing-6);max-height:50vh;overflow-y:auto}.terms-external-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-6) var(--spacing-4)}.terms-external-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-5)}.terms-external-icon svg{width:28px;height:28px;color:var(--color-text-muted)}.terms-external-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--spacing-6);max-width:320px}.terms-external-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);text-decoration:none;transition:var(--transition-all);box-shadow:0 4px 20px -4px #eab3084d}.terms-external-link:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 8px 24px -4px #eab30866}.terms-external-link:active{transform:translateY(0)}.terms-external-link svg{width:16px;height:16px}.terms-text-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap}.terms-modal-footer{display:flex;justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6);background:#18181b80;border-top:1px solid rgba(255,255,255,.05)}.terms-btn-close{padding:var(--spacing-2-5, 10px) var(--spacing-6);background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.terms-btn-close:hover{color:var(--color-text-white);background:#ffffff0d;border-color:var(--color-border-light)}@media (max-width: 480px){.terms-modal-panel{margin:var(--spacing-4);max-width:calc(100% - var(--spacing-8))}.terms-modal-header{padding:var(--spacing-5)}.terms-header-content{flex-direction:column;gap:var(--spacing-3)}.terms-icon-wrapper{width:40px;height:40px}.terms-icon-wrapper svg{width:20px;height:20px}.terms-modal-body{padding:var(--spacing-5)}.terms-modal-footer{padding:var(--spacing-4) var(--spacing-5)}}.invest-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.invest-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.invest-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;display:flex;min-height:100%;align-items:center;justify-content:center;padding:var(--spacing-4);pointer-events:none}.invest-modal-panel{pointer-events:auto;position:relative;width:100%;max-width:540px;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-2xl),0 0 0 1px #ffffff0d;display:flex;flex-direction:column;animation:investModalSlideIn .3s ease-out}@keyframes investModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.invest-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.05);background:#18181b4d}.invest-modal-header h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.01em;margin:0}.invest-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all)}.invest-modal-close:hover{color:var(--color-text-white);background:#ffffff0d}.invest-modal-close svg{width:20px;height:20px}.invest-modal-body{padding:var(--spacing-6) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-8)}@media (min-width: 768px){.invest-modal-body{padding:var(--spacing-6) var(--spacing-8)}}.invest-product-info{display:flex;flex-direction:column}.invest-badge{display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-2)}.invest-product-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.01em;margin:0 0 var(--spacing-2)}@media (min-width: 768px){.invest-product-title{font-size:var(--font-size-2xl)}}.invest-product-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.invest-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--spacing-6);border:1px solid rgba(255,255,255,.05)}.invest-stat{background:#18181b80;padding:var(--spacing-4)}.invest-stat-label{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-1)}.invest-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.01em;margin:0}.invest-divider{border:none;border-top:1px solid rgba(255,255,255,.05);margin:0}.invest-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.invest-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.invest-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin-left:var(--spacing-1)}.invest-required{color:var(--color-error)}.invest-input-wrapper{position:relative;display:flex;align-items:center}.invest-input-prefix{position:absolute;left:0;padding-left:var(--spacing-4);display:flex;align-items:center;color:var(--color-text-muted);font-weight:var(--font-weight-medium);pointer-events:none}.invest-input{width:100%;padding:14px var(--spacing-4);padding-left:44px;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);transition:var(--transition-all)}.invest-input::placeholder{color:var(--color-text-subtle)}.invest-input:hover{border-color:var(--color-border-medium)}.invest-input:focus{outline:none;border-color:var(--color-primary-50);box-shadow:0 0 0 1px var(--color-primary-50)}.invest-input:disabled{opacity:.6;cursor:not-allowed}.invest-input-error{border-color:var(--color-error)}.invest-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.invest-amount-limits{display:flex;justify-content:space-between;padding:0 var(--spacing-1)}.invest-amount-limits span{font-size:10px;color:var(--color-text-muted)}.invest-balance-info{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 var(--spacing-1)}.invest-balance-info strong{color:var(--color-text-white)}.invest-field-error{font-size:var(--font-size-xs);color:var(--color-error);padding:0 var(--spacing-1)}.invest-error-box{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error)}.invest-error-box svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.invest-error-content{flex:1;font-size:var(--font-size-sm)}.invest-consultant-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.invest-consultant-loading,.invest-consultant-hint{font-size:10px;color:var(--color-text-subtle);margin:0;padding-left:var(--spacing-1)}.invest-consultant-error{font-size:var(--font-size-xs);color:var(--color-error);margin:0}.invest-consultant-dropdown{display:flex;flex-direction:column;gap:var(--spacing-2)}.invest-select-wrapper{position:relative}.invest-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--spacing-3) var(--spacing-4);padding-right:40px;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-white);cursor:pointer;transition:var(--transition-all)}.invest-select option{background:#09090b;color:#fff;padding:8px 12px}.invest-select option:hover,.invest-select option:focus,.invest-select option:checked{background:#18181b;color:#fff}.invest-select:hover{border-color:var(--color-border-medium)}.invest-select:focus{outline:none;border-color:var(--color-primary-50);box-shadow:0 0 0 1px var(--color-primary-50)}.invest-select-icon{position:absolute;inset-block:0;right:0;display:flex;align-items:center;padding-right:var(--spacing-4);color:var(--color-text-muted);pointer-events:none}.invest-select-icon svg{width:16px;height:16px}.invest-checkbox-label{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.invest-terms-label{align-items:flex-start}.invest-terms-label .invest-checkbox-wrapper{margin-top:2px}.invest-checkbox-wrapper{position:relative;display:flex;align-items:center}.invest-checkbox-input{position:absolute;opacity:0;width:0;height:0}.invest-checkbox-box{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-medium);background:var(--color-surface-dark);display:flex;align-items:center;justify-content:center;transition:var(--transition-all)}.invest-checkbox-label:hover .invest-checkbox-box{border-color:var(--color-border-light)}.invest-checkbox-input:checked+.invest-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.invest-checkbox-input:checked+.invest-checkbox-box.invest-checkbox-checked{background:transparent;border-color:var(--color-primary)}.invest-checkbox-tick{width:14px;height:14px;color:var(--color-background);opacity:0;transition:var(--transition-all)}.invest-checkbox-input:checked+.invest-checkbox-box .invest-checkbox-tick{opacity:1}.invest-checkbox-input:checked+.invest-checkbox-box.invest-checkbox-checked .invest-checkbox-tick{color:var(--color-primary)}.invest-checkbox-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:var(--transition-colors)}.invest-checkbox-label:hover .invest-checkbox-text{color:var(--color-text-white)}.invest-terms-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-primary-30);transition:var(--transition-colors)}.invest-terms-link:hover{color:var(--color-primary-light)}.invest-modal-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);background:#18181b80;border-top:1px solid rgba(255,255,255,.05)}.invest-btn-cancel,.invest-btn-confirm{flex:1;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.invest-btn-cancel{background:transparent;border:1px solid var(--color-border-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.invest-btn-cancel:hover:not(:disabled){color:var(--color-text-white);background:#ffffff0d}.invest-btn-confirm{background:#ca8a04e6;border:none;color:var(--color-text-white);font-weight:var(--font-weight-semibold);box-shadow:0 4px 24px -4px #eab30833}.invest-btn-confirm:hover:not(:disabled){background:var(--color-primary);transform:translateY(1px)}.invest-btn-confirm:active:not(:disabled){transform:translateY(2px)}.invest-btn-cancel:disabled,.invest-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.invest-modal-success{max-width:400px}.invest-success-content{padding:var(--spacing-12) var(--spacing-8);display:flex;flex-direction:column;align-items:center;text-align:center}.invest-success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#34c7591a;border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.invest-success-icon svg{width:48px;height:48px;color:var(--color-success)}.invest-success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-success);margin:0 0 var(--spacing-4)}.invest-success-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2);line-height:1.6}.invest-success-message strong{color:var(--color-text-white)}.invest-success-redirect{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}@media (max-width: 480px){.invest-modal-panel{margin:var(--spacing-4);max-width:calc(100% - var(--spacing-8))}.invest-modal-body{padding:var(--spacing-5);gap:var(--spacing-6)}.invest-modal-footer{flex-direction:column}.invest-btn-cancel{order:2}.invest-btn-confirm{order:1}}.redeem-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.redeem-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));transition:opacity var(--transition-normal)}.redeem-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;display:flex;min-height:100%;align-items:center;justify-content:center;padding:var(--spacing-4);pointer-events:none}.redeem-modal-panel{pointer-events:auto;position:relative;width:100%;max-width:480px;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-2xl),0 0 0 1px #ffffff0d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.redeem-modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:20;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all)}.redeem-modal-close:hover{color:var(--color-text-white);background:#ffffff0d}.redeem-modal-close svg{width:20px;height:20px}.redeem-modal-glow-line{position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(to right,transparent,var(--color-primary-50),transparent)}.redeem-modal-glow-blur{position:absolute;top:-40px;inset-inline:0;height:128px;background:#eab3081a;filter:blur(24px);pointer-events:none}.redeem-step-input{padding:var(--spacing-6) var(--spacing-6) var(--spacing-8);position:relative}.redeem-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-6)}.redeem-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--spacing-4);border-radius:var(--radius-full);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.redeem-icon-wrapper svg{width:20px;height:20px}.redeem-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.01em;margin:0}.redeem-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-1-5);font-weight:var(--font-weight-medium)}.redeem-form{text-align:left}.redeem-input-group{margin-bottom:var(--spacing-5)}.redeem-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2);margin-left:var(--spacing-1)}.redeem-input-wrapper{position:relative}.redeem-input{width:100%;padding:14px var(--spacing-4);padding-right:48px;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--color-text-white);box-shadow:inset 0 2px 4px #0000001a;transition:var(--transition-all);text-transform:uppercase;letter-spacing:.05em}.redeem-input::placeholder{color:var(--color-text-subtle);text-transform:uppercase}.redeem-input:hover{border-color:var(--color-border-medium)}.redeem-input:focus{outline:none;border-color:var(--color-primary-50);box-shadow:0 0 0 1px var(--color-primary-50),inset 0 2px 4px #0000001a}.redeem-input:disabled{opacity:.6;cursor:not-allowed}.redeem-input-hint{position:absolute;inset-block:0;right:var(--spacing-3);display:flex;align-items:center;pointer-events:none;opacity:.5}.redeem-input-hint kbd{display:none;align-items:center;padding:2px var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-dark);background:var(--color-surface-dark);font-family:monospace;font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}@media (min-width: 640px){.redeem-input-hint kbd{display:inline-flex}}.redeem-error{padding:var(--spacing-3);margin-bottom:var(--spacing-4);border-radius:var(--radius-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);font-size:var(--font-size-sm)}.redeem-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-8)}.redeem-btn-cancel{width:100%;padding:10px var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.redeem-btn-cancel:hover{color:var(--color-text-white);background:#ffffff0d;border-color:var(--color-border-dark)}.redeem-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.redeem-btn-submit{width:100%;padding:10px var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);box-shadow:0 0 20px -5px #eab3084d}.redeem-btn-submit:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 0 25px -5px #eab30880}.redeem-btn-submit:active:not(:disabled){transform:scale(.98)}.redeem-btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.redeem-step-success{padding:var(--spacing-8) var(--spacing-8) var(--spacing-10);display:flex;flex-direction:column;align-items:center;text-align:center}.redeem-success-icon-wrapper{position:relative;margin-bottom:var(--spacing-6)}.redeem-success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-2xl);color:var(--color-background);box-shadow:0 0 40px -10px #eab30899;animation:bounceSubtle 2s ease-in-out infinite}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.redeem-success-icon svg{width:40px;height:40px;stroke-width:2px}.redeem-success-icon-glow{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;background:#eab30833;filter:blur(24px);border-radius:var(--radius-full);z-index:-1}.redeem-success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.02em;margin:0 0 var(--spacing-2)}.redeem-success-message{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-8);max-width:280px;line-height:1.6}.redeem-success-message span{color:var(--color-text-white);font-weight:var(--font-weight-medium)}.redeem-unlocked-section{width:100%;text-align:left;margin-bottom:var(--spacing-8)}.redeem-unlocked-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-3)}.redeem-investments-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.redeem-investment-card{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.redeem-investment-card:hover{border-color:var(--color-primary-30);background:var(--color-surface)}.redeem-investment-logo{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-text-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.redeem-investment-logo img{width:100%;height:100%;object-fit:cover}.redeem-investment-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.redeem-investment-logo-placeholder span{font-size:8px;font-weight:var(--font-weight-bold);color:var(--color-background);text-transform:uppercase}.redeem-investment-info{flex:1;min-width:0}.redeem-investment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.redeem-investment-info h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white);transition:var(--transition-colors)}.redeem-investment-card:hover .redeem-investment-info h4{color:var(--color-primary)}.redeem-badge-new{font-size:10px;padding:2px var(--spacing-1-5);background:#eab3081a;color:var(--color-primary);border:1px solid var(--color-primary-20);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);flex-shrink:0}.redeem-investment-details{display:flex;flex-direction:column;gap:var(--spacing-1)}.redeem-detail-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.redeem-detail-item svg{width:12px;height:12px;flex-shrink:0}.redeem-detail-return{color:var(--color-success);font-weight:var(--font-weight-medium)}.redeem-detail-return svg{color:var(--color-success)}.redeem-detail-row{display:flex;align-items:center;gap:var(--spacing-4);font-size:11px;color:var(--color-text-muted)}.redeem-btn-view{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-background);background:var(--color-primary);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all);box-shadow:0 4px 24px -4px #eab30833}.redeem-btn-view:hover{background:var(--color-primary-light);transform:scale(1.02);box-shadow:0 8px 32px -4px #eab3084d}.redeem-btn-view:active{transform:scale(.98)}@media (max-width: 480px){.redeem-modal-panel{margin:var(--spacing-4);max-width:calc(100% - var(--spacing-8))}.redeem-step-input{padding:var(--spacing-5)}.redeem-step-success{padding:var(--spacing-6)}.redeem-actions{grid-template-columns:1fr}.redeem-btn-cancel{order:2}.redeem-btn-submit{order:1}.redeem-investment-card{flex-direction:column;text-align:center}.redeem-investment-logo{width:64px;height:64px;margin:0 auto}.redeem-investment-header{flex-direction:column;align-items:center;gap:var(--spacing-1)}.redeem-detail-row{justify-content:center}}.ambient-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:#eab3080d;border-radius:var(--radius-full);filter:blur(120px);pointer-events:none;z-index:0}.investments-page{flex-grow:1;padding:var(--spacing-10) var(--spacing-4);position:relative;z-index:1}@media (min-width: 640px){.investments-page{padding:var(--spacing-10) var(--spacing-6)}}@media (min-width: 1024px){.investments-page{padding:var(--spacing-10) var(--spacing-8)}}.investments-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.investments-header{display:flex;flex-direction:column;gap:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.investments-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:32rem}.redeem-code-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:#18181b80;border:1px dashed var(--color-text-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);flex-shrink:0}.redeem-code-btn:hover{background-color:var(--color-border-dark);border-color:#eab30880;color:var(--color-primary)}.redeem-code-btn svg{flex-shrink:0}.filters-row{display:flex;gap:var(--spacing-2);overflow-x:auto;padding-bottom:var(--spacing-2)}.filter-btn{padding:var(--spacing-1) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all);white-space:nowrap;flex-shrink:0}.filter-btn:hover{color:var(--color-text-white);border-color:var(--color-border-medium)}.filter-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.investments-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 768px){.investments-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.investments-grid{grid-template-columns:repeat(3,1fr)}}.invest-card{display:flex;flex-direction:column;background-color:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;transition:var(--transition-all)}.invest-card:hover{border-color:#eab3084d;box-shadow:0 25px 50px -12px #0006}.invest-card-image{position:relative;width:100%;height:8rem;overflow:hidden}.invest-card-image img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:var(--transition-slow)}.invest-card:hover .invest-card-image img{transform:scale(1.05)}.invest-card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-border-dark) 0%,var(--color-surface-solid) 100%)}.category-badge{position:absolute;top:var(--spacing-3);left:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-md);background-color:#09090bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-hover);color:var(--color-primary)}.invest-card-content{padding:var(--spacing-6);display:flex;flex-direction:column;flex-grow:1}.invest-card-header{margin-bottom:var(--spacing-5)}.invest-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-1);transition:var(--transition-fast)}.invest-card:hover .invest-card-title{color:var(--color-primary)}.invest-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.invest-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5) var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-item.full-width{grid-column:span 2}.stat-label{font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.invest-card-btn{margin-top:auto;width:100%;padding:var(--spacing-2) var(--spacing-4);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background-color:var(--color-border-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.invest-card-btn:hover{background-color:var(--color-border-medium);border-color:var(--color-text-subtle)}.invest-card-btn svg{flex-shrink:0}.investments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4);color:var(--color-text-muted)}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border-dark);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.investments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--spacing-4);padding:var(--spacing-8)}.investments-empty svg{width:48px;height:48px;color:var(--color-text-subtle);opacity:.5}.investments-empty h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.investments-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:24rem}.btn-retry{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all)}.btn-retry:hover{background-color:var(--color-primary-hover)}.investments-footer{margin-top:auto;border-top:1px solid var(--color-border);background-color:var(--color-background);padding:var(--spacing-8) 0}.investments-footer .footer-container{max-width:var(--container-max-width-lg);margin:0 auto;padding:0 var(--spacing-6);text-align:center}.investments-footer p{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--spacing-3)}.investments-footer .footer-links{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;margin-top:var(--spacing-3)}.investments-footer .footer-links a{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-decoration:none;transition:color .2s ease}.investments-footer .footer-links a:hover{color:var(--color-primary)}.investments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6)}.summary-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2)}.summary-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.summary-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.summary-card-value.positive{color:var(--color-success)}.summary-card-value.negative{color:var(--color-error)}.user-investment-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);transition:var(--transition-all)}.user-investment-card:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.user-investment-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.user-investment-image{width:3.75rem;height:3.75rem;border-radius:var(--radius-xl);object-fit:cover;background-color:var(--color-border-dark)}.user-investment-info{flex:1}.user-investment-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-1)}.user-investment-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.user-investment-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.user-investment-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.user-investment-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.user-investment-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.user-investment-stat-value.positive{color:var(--color-success)}.user-investment-stat-value.negative{color:var(--color-error)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge-success{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-warning{background-color:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-info{background-color:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.badge-primary{background-color:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-primary-border)}.portfolio-overview{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 1024px){.portfolio-overview{grid-template-columns:2fr 1fr}}.portfolio-main-card{position:relative;padding:var(--spacing-8);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:#18181b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.portfolio-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(234,179,8,.05),transparent);opacity:0;transition:var(--transition-slow);pointer-events:none}.portfolio-main-card:hover .portfolio-card-gradient{opacity:1}.portfolio-card-content{position:relative;z-index:1}.portfolio-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}.portfolio-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.portfolio-badge{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.portfolio-badge.positive{background-color:#22c55e1a;color:#4ade80}.portfolio-badge.negative{background-color:#ef44441a;color:#f87171}.portfolio-value{display:flex;align-items:baseline;gap:var(--spacing-2)}.portfolio-currency{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.portfolio-amount{font-size:var(--font-size-6xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}@media (max-width: 767px){.portfolio-amount{font-size:var(--font-size-4xl)}}.portfolio-distribution{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-8)}.distribution-item{flex:1}.distribution-header{display:flex;justify-content:space-between;font-size:var(--font-size-xs);margin-bottom:var(--spacing-2)}.distribution-label{color:var(--color-text-muted)}.distribution-value{color:var(--color-text)}.distribution-bar{height:.375rem;width:100%;background-color:var(--color-border-dark);border-radius:var(--radius-full);overflow:hidden}.distribution-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.distribution-bar-fill.cdi{background-color:var(--color-primary)}.distribution-bar-fill.fixo{background-color:#a855f7}.portfolio-earnings-card{padding:var(--spacing-8);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:#18181b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.earnings-value{display:flex;align-items:baseline;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.earnings-prefix{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.earnings-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:#4ade80;letter-spacing:var(--tracking-tight)}.earnings-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.next-maturity{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.next-maturity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.next-maturity-label{font-size:var(--font-size-sm);color:var(--color-text)}.next-maturity-item{display:flex;align-items:center;gap:var(--spacing-3)}.next-maturity-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background-color:var(--color-border-dark);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.next-maturity-info{display:flex;flex-direction:column}.next-maturity-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white)}.next-maturity-days{font-size:var(--font-size-xs);color:var(--color-text-muted)}.portfolio-section-header{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-4)}.portfolio-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.portfolio-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.portfolio-item{background-color:#18181b80;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);transition:var(--transition-all)}.portfolio-item:hover{border-color:#eab30833}.portfolio-item-content{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (min-width: 1024px){.portfolio-item-content{flex-direction:row;align-items:center}}.portfolio-item-header{display:flex;align-items:center;gap:var(--spacing-4);width:100%}@media (min-width: 1024px){.portfolio-item-header{width:25%}}.portfolio-item-image{width:3.5rem;height:3.5rem;border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border);position:relative}.portfolio-item-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.portfolio-item-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-border-dark),var(--color-surface-solid))}.portfolio-item-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.portfolio-item-title-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.portfolio-item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);transition:var(--transition-fast)}.portfolio-item:hover .portfolio-item-title{color:var(--color-primary)}.portfolio-item-category{font-size:.625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:2px var(--spacing-2);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);width:fit-content}.portfolio-item-stats{flex-grow:1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);padding:var(--spacing-4) 0;border-top:1px solid var(--color-border)}@media (min-width: 768px){.portfolio-item-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.portfolio-item-stats{border-top:none;border-left:1px solid var(--color-border);padding:0;padding-left:var(--spacing-6)}}.portfolio-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.portfolio-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.portfolio-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-1)}.portfolio-stat-value.positive{color:#4ade80}.portfolio-stat-badge{font-size:.625rem;padding:2px var(--spacing-1);background-color:#22c55e1a;color:var(--color-success);border-radius:var(--radius-sm)}.portfolio-stat-liquidity{display:flex;align-items:center;gap:var(--spacing-1)}.portfolio-stat-liquidity svg{color:var(--color-text-muted)}.liquidity-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--color-text-muted)}.liquidity-dot.active{background-color:var(--color-success);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.portfolio-item-actions{width:100%;display:flex;justify-content:flex-end}@media (min-width: 1024px){.portfolio-item-actions{width:auto}}.portfolio-redeem-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);width:100%}@media (min-width: 1024px){.portfolio-redeem-btn{width:auto}}.portfolio-redeem-btn:hover:not(.disabled){background-color:#eab30833}.portfolio-redeem-btn.disabled{background-color:var(--color-surface-solid);color:var(--color-text-subtle);border-color:var(--color-border-dark);cursor:not-allowed}@media (max-width: 767px){.investments-header{gap:var(--spacing-4)}.page-title{font-size:var(--font-size-3xl)}.redeem-code-btn{width:100%;justify-content:center}.investments-grid{gap:var(--spacing-4)}.invest-card-content{padding:var(--spacing-5)}.invest-card-stats{gap:var(--spacing-4) var(--spacing-3)}.investments-summary,.user-investment-body{grid-template-columns:1fr}}.redemption-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}@media (min-width: 640px){.redemption-modal-overlay{padding:var(--spacing-6)}}.redemption-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.redemption-modal-container{position:relative;width:100%;max-width:512px;display:flex;align-items:center;justify-content:center}.redemption-modal-panel{position:relative;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface-dark);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),0 0 0 1px #ffffff0d;animation:redemptionModalSlideIn .3s ease-out}@keyframes redemptionModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.redemption-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.05);background:var(--color-surface-dark)}.redemption-modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.redemption-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0d;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all)}.redemption-modal-close:hover{color:var(--color-text-white);background:#ffffff1a}.redemption-modal-close svg{width:16px;height:16px}.redemption-modal-body{padding:var(--spacing-6);overflow-y:auto;display:flex;flex-direction:column;gap:28px;background:#0f0f11}.redemption-asset-info{display:flex;flex-direction:column}.redemption-asset-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:-.01em;margin:0}.redemption-asset-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-1) 0 0}.redemption-input-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.redemption-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:block}.redemption-required{color:var(--color-error)}.redemption-input-row{display:flex;gap:var(--spacing-3)}.redemption-input-wrapper{position:relative;flex:1}.redemption-input-prefix{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);pointer-events:none}.redemption-input{width:100%;padding:var(--spacing-3);padding-left:32px;background:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);transition:var(--transition-all)}.redemption-input::placeholder{color:var(--color-text-subtle)}.redemption-input:focus{outline:none;border-color:var(--color-primary-30);box-shadow:0 0 0 1px var(--color-primary-30)}.redemption-input:disabled{opacity:.6;cursor:not-allowed}.redemption-quick-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-sm)}.redemption-quick-btn:hover:not(:disabled){background:var(--color-surface-dark);border-color:var(--color-border-light)}.redemption-quick-btn:disabled{opacity:.5;cursor:not-allowed}.redemption-available{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-1) 0 0}.redemption-details-box{padding:var(--spacing-5);background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);box-shadow:inset 0 1px 2px #0003}.redemption-details-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-4)}.redemption-details-list{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-1)}.redemption-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.redemption-detail-label{color:var(--color-text-muted)}.redemption-label-with-icon{display:flex;align-items:center;gap:6px}.redemption-info-icon{width:12px;height:12px;color:var(--color-text-subtle);cursor:help;transition:color .2s ease}.redemption-iof-label-wrapper:hover .redemption-info-icon{color:var(--color-primary)}.redemption-iof-label-wrapper{position:relative;display:flex;align-items:center}.redemption-iof-tooltip{position:absolute;top:100%;left:0;z-index:100;width:260px;padding-top:8px;pointer-events:auto}.redemption-iof-tooltip:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:transparent}.redemption-iof-tooltip-content{background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);box-shadow:0 20px 40px -8px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;animation:iofTooltipFadeIn .2s ease-out}@keyframes iofTooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.iof-tooltip-header{padding:var(--spacing-3) var(--spacing-4);background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.iof-tooltip-title{display:block;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.iof-tooltip-current{display:block;font-size:10px;color:var(--color-primary);font-weight:var(--font-weight-medium)}.iof-tooltip-table{max-height:200px;overflow-y:auto;padding:var(--spacing-2) 0}.iof-tooltip-table::-webkit-scrollbar{width:4px}.iof-tooltip-table::-webkit-scrollbar-track{background:transparent}.iof-tooltip-table::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.iof-tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-4);font-size:11px;transition:background .15s ease}.iof-tooltip-row:hover{background:#ffffff08}.iof-tooltip-row.iof-row-active{background:#eab3081a;border-left:2px solid var(--color-primary);padding-left:calc(var(--spacing-4) - 2px)}.iof-tooltip-days{color:var(--color-text-muted)}.iof-row-active .iof-tooltip-days{color:var(--color-text-white);font-weight:var(--font-weight-medium)}.iof-tooltip-rate{font-weight:var(--font-weight-semibold);color:var(--color-error);font-variant-numeric:tabular-nums}.iof-tooltip-rate.iof-rate-zero{color:var(--color-success)}.iof-row-active .iof-tooltip-rate{color:var(--color-primary)}.iof-tooltip-footer{padding:var(--spacing-3) var(--spacing-4);background:#34c7590d;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:var(--color-success);font-weight:var(--font-weight-medium);text-align:center}.redemption-detail-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em}.redemption-value-positive{color:var(--color-success)}.redemption-value-negative{color:var(--color-error)}.redemption-divider{height:1px;background:#ffffff0d;margin:var(--spacing-1) 0}.redemption-total-row{padding-top:var(--spacing-1)}.redemption-total-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.redemption-total-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-success);letter-spacing:-.01em}.redemption-warning-box{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background:#ef44440d;border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-lg);margin-top:var(--spacing-2)}.redemption-warning-icon{width:16px;height:16px;color:var(--color-error);flex-shrink:0;margin-top:2px}.redemption-warning-text{font-size:11px;font-weight:var(--font-weight-medium);color:#ef4444e6;line-height:1.5;margin:0}.redemption-error-box{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm)}.redemption-error-box svg{width:16px;height:16px;flex-shrink:0}.redemption-checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;padding-top:var(--spacing-1)}.redemption-checkbox-wrapper{position:relative;display:flex;align-items:center;margin-top:2px;flex-shrink:0}.redemption-checkbox-input{position:absolute;opacity:0;width:16px;height:16px;cursor:pointer;z-index:1}.redemption-checkbox-box{width:16px;height:16px;min-width:16px;min-height:16px;border:1px solid #52525b;border-radius:4px;background:#18181b;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.redemption-checkbox-label:hover .redemption-checkbox-box{border-color:#71717a}.redemption-checkbox-input:checked~.redemption-checkbox-box{background:transparent;border-color:var(--color-primary)}.redemption-checkbox-check{width:8px;height:8px;min-width:8px;min-height:8px;background:var(--color-primary);border-radius:1px;opacity:0;transition:all .2s ease}.redemption-checkbox-input:checked~.redemption-checkbox-box .redemption-checkbox-check{opacity:1}.redemption-checkbox-text{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;-webkit-user-select:none;user-select:none;transition:color .2s ease}.redemption-checkbox-label:hover .redemption-checkbox-text{color:var(--color-text-secondary)}.redemption-modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);padding:var(--spacing-6);padding-top:0;background:#0f0f11}.redemption-btn-cancel,.redemption-btn-confirm{padding:10px var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition-all)}.redemption-btn-cancel{background:transparent;border:1px solid var(--color-border-dark);color:var(--color-text-secondary)}.redemption-btn-cancel:hover:not(:disabled){background:var(--color-surface)}.redemption-btn-confirm{background:#ca8a04e6;border:1px solid var(--color-primary);color:var(--color-background);box-shadow:0 4px 12px -2px #eab30833}.redemption-btn-confirm:hover:not(:disabled){background:var(--color-primary)}.redemption-btn-cancel:disabled,.redemption-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.redemption-success-panel{max-width:400px;background:var(--color-background)}.redemption-success-content{padding:var(--spacing-12) var(--spacing-8);display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-background)}.redemption-success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#34c7591a;border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.redemption-success-icon svg{width:48px;height:48px;color:var(--color-success)}.redemption-success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-success);margin:0 0 var(--spacing-4)}.redemption-success-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.redemption-success-submessage{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.redemption-success-btn{margin-top:var(--spacing-8);padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#000;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px -4px #eab3084d}.redemption-success-btn:hover{background:#facc15;color:#000;transform:translateY(-1px);box-shadow:0 8px 24px -4px #eab30866}@media (max-width: 480px){.redemption-modal-body{padding:var(--spacing-5);gap:var(--spacing-5)}.redemption-input-row{flex-direction:column}.redemption-quick-btn{width:100%;padding:var(--spacing-3)}.redemption-modal-footer{padding:var(--spacing-5);padding-top:0;grid-template-columns:1fr}.redemption-btn-cancel{order:2}.redemption-btn-confirm{order:1}}.auth-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#000;background-image:radial-gradient(at 0% 0%,rgba(234,179,8,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(234,179,8,.1) 0px,transparent 50%)}.auth-page-card{position:relative;width:100%;max-width:440px;background:#09090b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040}.auth-page-header{text-align:center;margin-bottom:2rem}.auth-page-title{font-size:1.5rem;font-weight:700;color:#eab308;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem}.auth-page-subtitle{font-size:.875rem;font-weight:500;color:#71717a;margin:0}.auth-page-info-box{background:#18181b80;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.auth-page-info-text{font-size:.75rem;line-height:1.625;color:#a1a1aa;text-align:center;margin:0}.auth-page-info-highlight{color:#fff;font-weight:500}.auth-page-form-group{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.auth-page-label{display:block;font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}.auth-page-required{color:#ef4444}.auth-page-input{width:100%;background:#18181b;border:1px solid #27272a;color:#f4f4f5;font-size:.875rem;border-radius:.5rem;padding:.75rem;outline:none;transition:all .2s}.auth-page-input:focus{border-color:#eab308;box-shadow:0 0 0 1px #eab308}.auth-page-input:read-only{color:#71717a;cursor:not-allowed}.auth-page-input::placeholder{color:#3f3f46}.auth-page-error{color:#ef4444;font-size:.75rem;margin-top:.5rem}.auth-page-radio-group{display:flex;gap:1rem;margin-top:.5rem}.auth-page-radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#a1a1aa;cursor:pointer}.auth-page-radio-label input{accent-color:#eab308}.auth-page-btn-primary{width:100%;background:#eab308;color:#000;font-size:.875rem;font-weight:600;padding:.875rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s;box-shadow:0 10px 15px -3px #eab3081a;margin-bottom:2rem}.auth-page-btn-primary:hover:not(:disabled){background:#facc15}.auth-page-btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-page-btn-back{width:100%;background:transparent;border:none;color:#eab308;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:color .2s;text-decoration:none}.auth-page-btn-back:hover{color:#facc15}.auth-page-success-icon{width:3rem;height:3rem;border-radius:9999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.auth-page-success-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem;text-align:center}.auth-page-success-text{font-size:.75rem;color:#a1a1aa;line-height:1.625;margin:0 0 1.5rem;text-align:center}.auth-page-requirements{margin-top:1rem;padding:.75rem;background:#18181b80;border:1px solid rgba(255,255,255,.1);border-radius:.5rem}.auth-page-requirements-title{font-size:.75rem;font-weight:500;color:#71717a;margin:0 0 .5rem}.auth-page-requirements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.auth-page-requirements-item{font-size:.75rem;display:flex;align-items:center;gap:.25rem;transition:color .2s ease}.auth-page-requirements-item.valid{color:#22c55e}.auth-page-requirements-item.invalid{color:#71717a}.auth-page-strength-container{margin-top:-.25rem;margin-bottom:1rem}.auth-page-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.auth-page-strength-label{font-size:.75rem;color:#71717a}.auth-page-strength-value{font-size:.75rem;font-weight:600}.auth-page-strength-bar{height:4px;background:#27272a;border-radius:9999px;overflow:hidden}.auth-page-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.auth-page-spinner{width:40px;height:40px;border:3px solid #27272a;border-top:3px solid #eab308;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}.auth-page-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.auth-page-footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.auth-page-footer-links a{font-size:.75rem;color:#71717a;text-decoration:none;transition:color .2s ease}.auth-page-footer-links a:hover{color:#eab308}.auth-page-footer-copyright{font-size:.75rem;color:#71717a;margin:0}.referral-page{min-height:100vh;background-color:var(--color-background);color:var(--color-text);position:relative;overflow-x:hidden}.referral-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:#eab3080d;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.referral-main{position:relative;z-index:10;padding:var(--spacing-10) var(--spacing-4)}.referral-container{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-10)}.referral-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-4)}.referral-loading-spinner{width:48px;height:48px;border:3px solid var(--color-border-dark);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.referral-loading p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.referral-notification{padding:var(--spacing-4);border-radius:var(--radius-xl);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);animation:slideDown .3s ease-out}.referral-notification-error{background-color:var(--color-error-muted);border:1px solid var(--color-error);color:var(--color-error)}.referral-notification-success{background-color:var(--color-success-muted);border:1px solid var(--color-success);color:var(--color-success)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.referral-hero{position:relative;overflow:hidden;border-radius:var(--radius-3xl);border:1px solid var(--color-border-hover);background:#18181b80;padding:var(--spacing-8)}@media (min-width: 768px){.referral-hero{padding:var(--spacing-10)}}.referral-hero-decor{position:absolute;top:0;right:0;width:400px;height:400px;background:linear-gradient(to bottom,rgba(234,179,8,.1),transparent);border-radius:50%;filter:blur(60px);margin-right:-80px;margin-top:-80px;pointer-events:none}.referral-hero-content{position:relative;z-index:10;display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}@media (min-width: 1024px){.referral-hero-content{grid-template-columns:1fr 1fr}}.referral-hero-info{display:flex;flex-direction:column;gap:var(--spacing-6)}.referral-hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-primary-muted);border:1px solid var(--color-primary-border);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);width:fit-content}.referral-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-white);line-height:var(--line-height-tight)}@media (min-width: 768px){.referral-hero-title{font-size:var(--font-size-4xl)}}.referral-steps{display:flex;flex-direction:column;gap:var(--spacing-4)}.referral-step{display:flex;align-items:flex-start;gap:var(--spacing-4)}.referral-step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-border-dark);border:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.referral-step-number-highlight{background:var(--color-primary);border-color:var(--color-primary-hover);color:var(--color-black);box-shadow:0 0 20px #eab30833}.referral-step-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:6px;line-height:var(--line-height-relaxed)}.referral-step-text-highlight{color:var(--color-text);font-weight:var(--font-weight-medium)}.referral-highlight-value{color:var(--color-primary)}.referral-link-box{background:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);box-shadow:var(--shadow-2xl)}.referral-link-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.referral-link-input-group{display:flex;align-items:center;gap:var(--spacing-2)}.referral-link-input-wrapper{position:relative;flex-grow:1}.referral-link-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color .2s ease}.referral-link-input-wrapper:hover .referral-link-icon{color:var(--color-primary)}.referral-link-input{width:100%;background:var(--color-background-secondary);border:1px solid var(--color-border-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-lg);padding:12px 12px 12px 40px;outline:none;transition:all .2s ease;font-family:Courier New,monospace}.referral-link-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #eab3081a}.referral-copy-btn{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);background:var(--color-text-white);color:var(--color-black);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:12px 20px;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .2s ease}.referral-copy-btn:hover{background:var(--color-text)}.referral-share-buttons{display:flex;gap:var(--spacing-2);justify-content:center;padding-top:var(--spacing-2)}.referral-share-btn{padding:var(--spacing-2);border-radius:var(--radius-lg);background:var(--color-background-secondary);border:1px solid var(--color-border-dark);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.referral-share-btn:hover{color:var(--color-text-white);border-color:var(--color-border-medium)}.referral-metrics{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 640px){.referral-metrics{grid-template-columns:repeat(3,1fr)}}.referral-metric-card{padding:var(--spacing-6);border-radius:var(--radius-2xl);background:var(--color-background-secondary);border:1px solid var(--color-border);transition:all .2s ease}.referral-metric-card:hover{border-color:var(--color-border-hover)}.referral-metric-card-highlight{position:relative;overflow:hidden;border-color:var(--color-primary-border)}.referral-metric-card-highlight:hover{border-color:#eab30866}.referral-metric-card-glow{position:absolute;top:0;right:0;width:128px;height:128px;background:#eab3080d;border-radius:50%;filter:blur(32px);margin-right:-40px;margin-top:-40px;pointer-events:none}.referral-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);position:relative;z-index:10}.referral-metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.referral-metric-label-gold{color:var(--color-primary-dark)}.referral-metric-icon{color:var(--color-text-muted);transition:color .2s ease}.referral-metric-card:hover .referral-metric-icon{color:var(--color-text-white)}.referral-metric-icon-green{color:var(--color-text-muted)}.referral-metric-card:hover .referral-metric-icon-green{color:var(--color-success)}.referral-metric-icon-gold{color:var(--color-primary-dark)}.referral-metric-card:hover .referral-metric-icon-gold{color:var(--color-primary)}.referral-metric-value-row{display:flex;align-items:flex-end;gap:var(--spacing-2);position:relative;z-index:10}.referral-metric-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:#eab308cc;margin-bottom:4px}.referral-metric-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-white)}.referral-metric-value-gold{color:var(--color-primary)}.referral-metric-suffix{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.referral-metric-suffix-green{color:var(--color-success);font-weight:var(--font-weight-medium)}.referral-list-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.referral-list-header{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (min-width: 640px){.referral-list-header{flex-direction:row;align-items:center;justify-content:space-between}}.referral-list-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-white)}.referral-list-filters{display:flex;gap:var(--spacing-2)}.referral-filter-btn{padding:6px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);border:none;cursor:pointer;transition:all .2s ease}.referral-filter-btn:hover{color:var(--color-text-white);background:#ffffff0d}.referral-filter-btn.active{background:#ffffff1a;color:var(--color-text-white)}.referral-list-container{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.referral-list-table-header{display:none;grid-template-columns:5fr 3fr 2fr 2fr;gap:var(--spacing-4);padding:12px 24px;background:#09090b80;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media (min-width: 640px){.referral-list-table-header{display:grid}}.referral-col-status{text-align:center}.referral-col-reward{text-align:right}.referral-list-row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-4);padding:20px 24px;align-items:center;border-top:1px solid var(--color-border);transition:background .2s ease}.referral-list-row:hover{background:#27272a80}@media (min-width: 640px){.referral-list-row{grid-template-columns:5fr 3fr 2fr 2fr}}.referral-col-user{display:flex;align-items:center;gap:var(--spacing-3);grid-column:span 1}@media (min-width: 640px){.referral-col-user{grid-column:span 1}}.referral-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.referral-avatar.bg-blue{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.1)}.referral-avatar.bg-purple{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.1)}.referral-avatar.bg-green{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.1)}.referral-avatar.bg-pink{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.1)}.referral-avatar.bg-orange{background:#f9731633;color:#fb923c;border:1px solid rgba(249,115,22,.1)}.referral-avatar.bg-cyan{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.1)}.referral-avatar.bg-yellow{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.1)}.referral-user-info{min-width:0}.referral-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-user-email{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-col-date{display:none;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (min-width: 640px){.referral-col-date{display:block}}.referral-col-status{display:flex;justify-content:flex-end}@media (min-width: 640px){.referral-col-status{justify-content:center}}.referral-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.referral-status-valid{background:var(--color-success-muted);color:#4ade80;border:1px solid rgba(34,197,94,.1)}.referral-status-pending{background:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-primary-muted)}.referral-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.referral-status-dot-pulse{animation:pulse 2s ease-in-out infinite}.referral-col-reward{display:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (min-width: 640px){.referral-col-reward{display:block}}.referral-reward-value{color:var(--color-primary)}.referral-reward-pending{color:var(--color-text-subtle)}.referral-empty-state{text-align:center;padding:var(--spacing-10);color:var(--color-text-secondary)}.referral-empty-state p{margin:0;font-size:var(--font-size-sm)}.referral-empty-subtitle{margin-top:var(--spacing-2)!important;font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important}.referral-load-more{display:flex;justify-content:center;padding-top:var(--spacing-2)}.referral-load-more-btn{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);transition:all .2s ease}.referral-load-more-btn:hover{color:var(--color-text-white);background:#ffffff0d}.pending-approval-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-black)}.pending-approval-card{width:100%;max-width:580px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center}.pending-approval-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pending-approval-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-ice);margin-bottom:var(--spacing-md);letter-spacing:1px}.pending-approval-content{margin-bottom:var(--spacing-xl);text-align:left}.pending-approval-message{font-size:var(--font-size-h4);color:var(--color-ice);margin-bottom:var(--spacing-lg);text-align:center}.pending-approval-message strong{color:var(--color-gold)}.pending-approval-text{font-size:var(--font-size-body);color:var(--color-gray-light);line-height:1.6;margin-bottom:var(--spacing-md);text-align:justify}.pending-approval-text strong{color:var(--color-ice);font-weight:var(--font-weight-semibold)}.pending-approval-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#4a90e21a;border:1px solid rgba(74,144,226,.3);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.pending-approval-info svg{flex-shrink:0;margin-top:2px}.pending-approval-info span{font-size:var(--font-size-body-small);color:#4a90e2;line-height:1.5;text-align:left}.pending-approval-auto-check{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-top:var(--spacing-md);background-color:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:var(--border-radius)}.pending-approval-auto-check span{font-size:var(--font-size-body-small);color:var(--color-gold);font-weight:var(--font-weight-medium)}.spin-icon{animation:spin 2s linear infinite}.pending-approval-actions{margin-bottom:var(--spacing-lg)}.pending-approval-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.pending-approval-footer p{font-size:var(--font-size-body-small);color:var(--color-gray-medium);margin:0}.pending-approval-footer a{color:var(--color-gold);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.pending-approval-footer a:hover{color:var(--color-gold-dark);text-decoration:underline}.pending-approval-footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pending-approval-footer-links a{font-size:.75rem;color:var(--color-gray-medium);text-decoration:none;transition:color .2s ease}.pending-approval-footer-links a:hover{color:var(--color-gold)}.pending-approval-footer-copyright{font-size:.75rem;color:var(--color-gray-medium);margin-top:.5rem;display:block}@media (max-width: 768px){.pending-approval-container{padding:var(--spacing-sm)}.pending-approval-card{padding:var(--spacing-lg)}.pending-approval-title{font-size:var(--font-size-h3)}.pending-approval-icon svg{width:60px;height:60px}.pending-approval-text{text-align:left}}@media (max-width: 480px){.pending-approval-card{padding:var(--spacing-md)}.pending-approval-title{font-size:var(--font-size-h4)}.pending-approval-message{font-size:var(--font-size-body)}.pending-approval-text{font-size:var(--font-size-body-small)}.pending-approval-info{padding:var(--spacing-sm)}.pending-approval-icon svg{width:50px;height:50px}}.deletion-requested-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-black)}.deletion-requested-card{width:100%;max-width:580px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center}.deletion-requested-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.deletion-requested-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-ice);margin-bottom:var(--spacing-md);letter-spacing:1px}.deletion-requested-content{margin-bottom:var(--spacing-xl);text-align:left}.deletion-requested-message{font-size:var(--font-size-h4);color:var(--color-ice);margin-bottom:var(--spacing-lg);text-align:center}.deletion-requested-message strong{color:#f44}.deletion-requested-text{font-size:var(--font-size-body);color:var(--color-gray-light);line-height:1.6;margin-bottom:var(--spacing-md);text-align:justify}.error-message-box{color:#f44;background-color:#ff44441a;padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md);text-align:center;border:1px solid rgba(255,68,68,.2)}.deletion-requested-actions{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.btn-cancel-deletion{background-color:var(--color-gold)!important}@media (max-width: 768px){.deletion-requested-container{padding:var(--spacing-sm)}.deletion-requested-card{padding:var(--spacing-lg)}.deletion-requested-title{font-size:var(--font-size-h3)}}.deletion-requested-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium);text-align:center}.deletion-requested-footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.deletion-requested-footer-links a{font-size:.75rem;color:var(--color-gray-medium);text-decoration:none;transition:color .2s ease}.deletion-requested-footer-links a:hover{color:var(--color-gold)}.deletion-requested-footer-copyright{font-size:.75rem;color:var(--color-gray-medium);margin:0}.blocked-account-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-black)}.blocked-account-card{width:100%;max-width:580px;background-color:var(--color-charcoal);border:1px solid rgba(224,92,42,.3);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center}.blocked-account-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.blocked-account-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-ice);margin-bottom:var(--spacing-md);letter-spacing:1px}.blocked-account-content{margin-bottom:var(--spacing-xl);text-align:left}.blocked-account-text{font-size:var(--font-size-body);color:var(--color-gray-light);line-height:1.6;margin-bottom:var(--spacing-md);text-align:justify}.blocked-account-text strong{color:var(--color-ice);font-weight:var(--font-weight-semibold)}.blocked-account-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#4a90e21a;border:1px solid rgba(74,144,226,.3);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.blocked-account-info svg{flex-shrink:0;margin-top:2px}.blocked-account-info span{font-size:var(--font-size-body-small);color:#4a90e2;line-height:1.5;text-align:left}.blocked-account-actions{margin-bottom:var(--spacing-lg)}.blocked-account-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.blocked-account-footer p{font-size:var(--font-size-body-small);color:var(--color-gray-medium);margin:0}.blocked-account-footer a{color:var(--color-gold);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.blocked-account-footer a:hover{color:var(--color-gold-dark);text-decoration:underline}.blocked-account-footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.blocked-account-footer-links a{font-size:.75rem;color:var(--color-gray-medium);text-decoration:none;transition:color .2s ease}.blocked-account-footer-links a:hover{color:var(--color-gold)}.blocked-account-footer-copyright{font-size:.75rem;color:var(--color-gray-medium);margin-top:.5rem;display:block}@media (max-width: 768px){.blocked-account-container{padding:var(--spacing-sm)}.blocked-account-card{padding:var(--spacing-lg)}.blocked-account-title{font-size:var(--font-size-h3)}.blocked-account-icon svg{width:60px;height:60px}.blocked-account-text{text-align:left}}@media (max-width: 480px){.blocked-account-card{padding:var(--spacing-md)}.blocked-account-title{font-size:var(--font-size-h4)}.blocked-account-text{font-size:var(--font-size-body-small)}.blocked-account-info{padding:var(--spacing-sm)}.blocked-account-icon svg{width:50px;height:50px}}.internal-kyc-wizard{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.internal-kyc-step,.internal-kyc-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.internal-kyc-step-title{font-size:18px;font-weight:700;color:#fff;text-align:center;margin:0}.internal-kyc-hint{font-size:13px;color:#ffffffb3;text-align:center;margin:-8px 0 0}.internal-kyc-error{width:100%;padding:12px 16px;border-radius:10px;background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#ff8f8f;font-size:14px;text-align:center}.internal-kyc-form{align-items:stretch}.internal-kyc-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#ffffffbf}.internal-kyc-input{padding:12px 14px;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:#0000004d;color:#fff;font-size:15px}.internal-kyc-input:focus{outline:none;border-color:#d4af37}.internal-kyc-actions{display:flex;gap:12px;width:100%;max-width:320px}.internal-kyc-btn-primary,.internal-kyc-btn-secondary{flex:1;padding:13px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;border:none;transition:opacity .2s ease}.internal-kyc-btn-primary{background:linear-gradient(135deg,#d4af37,#f4d47a);color:#1a1a1a}.internal-kyc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.internal-kyc-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffd9}.internal-kyc-btn-link{background:none;border:none;color:#fff9;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px}.internal-kyc-preview{width:100%;max-width:320px;border-radius:12px;border:1px solid rgba(212,175,55,.3)}.internal-kyc-preview.round{aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;max-width:220px}.internal-kyc-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:320px}.internal-kyc-review-item{display:flex;flex-direction:column;align-items:center;gap:6px}.internal-kyc-review-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;border:1px solid rgba(212,175,55,.3)}.internal-kyc-review-item img.round{border-radius:50%}.internal-kyc-review-item span{font-size:12px;color:#ffffffb3}.internal-kyc-progress-dots{display:flex;gap:6px;margin-top:4px}.internal-kyc-dot{width:7px;height:7px;border-radius:50%;background:#fff3}.internal-kyc-dot.active{background:#d4af37}.kyc-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:var(--color-background);background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03) 0%,transparent 50%),linear-gradient(to bottom,var(--color-background),#000000);padding:var(--spacing-8) 0}.kyc-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent)}.kyc-background iframe{width:100%;height:100%;border:none}.kyc-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background-color:#ffffff05;border-radius:var(--radius-full);filter:blur(100px);pointer-events:none;z-index:1}.kyc-main{width:100%;max-width:448px;padding:0 var(--spacing-4);z-index:10}.kyc-logo-image{display:block;height:52px;width:auto;object-fit:contain;margin:0 auto var(--spacing-8)}.kyc-card{background-color:#18181be6;border:1px solid rgba(39,39,42,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden}.kyc-progress{height:4px;width:100%;background-color:var(--color-border-dark)}.kyc-progress-bar{height:100%;background-color:var(--color-primary);border-radius:0 var(--radius-full) var(--radius-full) 0;transition:width .5s ease}.kyc-card-content{padding:var(--spacing-8)}.kyc-icon-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-8)}.kyc-icon{width:56px;height:56px;background:linear-gradient(to bottom,#27272a,#18181b);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-5);box-shadow:0 0 0 1px #ffffff1a,0 4px 12px #0003}.kyc-icon svg{width:28px;height:28px;color:var(--color-primary)}.kyc-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-2)}.kyc-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;max-width:280px}.kyc-guidelines{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.kyc-guideline-item{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-lg);background-color:#09090b80;border:1px solid rgba(39,39,42,.5);transition:border-color .2s ease}.kyc-guideline-item:hover{border-color:#3f3f46}.kyc-guideline-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-border-dark);display:flex;align-items:center;justify-content:center;margin-top:2px}.kyc-guideline-icon svg{width:16px;height:16px;color:var(--color-text-subtle)}.kyc-guideline-content{flex:1}.kyc-guideline-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px}.kyc-guideline-description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.kyc-action-btn{width:100%;background-color:var(--color-primary);color:var(--color-background);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:.75rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:all .2s ease;box-shadow:0 4px 14px #eab3081a;position:relative;overflow:hidden}.kyc-action-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.kyc-action-btn:hover:not(:disabled) svg{transform:translate(4px)}.kyc-action-btn:disabled{opacity:.9;cursor:not-allowed}.kyc-action-btn svg{width:16px;height:16px;transition:transform .2s ease}.kyc-card-footer{background-color:#09090b80;padding:var(--spacing-4);text-align:center;border-top:1px solid rgba(39,39,42,.5)}.kyc-security-text{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);font-size:10px;color:#71717a99}.kyc-security-text svg{width:12px;height:12px}.kyc-status-container{text-align:center;padding:var(--spacing-4) 0}.kyc-status-icon{width:64px;height:64px;margin:0 auto var(--spacing-5);display:flex;align-items:center;justify-content:center}.kyc-status-icon.pending{color:var(--color-primary)}.kyc-status-icon.processing{color:#3b82f6}.kyc-status-icon.success{color:#22c55e}.kyc-status-icon.error{color:#ef4444}.kyc-status-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.kyc-status-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--spacing-6)}.kyc-processing-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);color:#3b82f6}.kyc-processing-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.kyc-spinner{width:24px;height:24px;border:2px solid var(--color-border-dark);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:kyc-spin .8s linear infinite}@keyframes kyc-spin{to{transform:rotate(360deg)}}.kyc-error{padding:var(--spacing-3);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.kyc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-4)}.kyc-loading-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 480px){.kyc-main{padding:0 var(--spacing-4)}.kyc-card-content{padding:var(--spacing-6)}.kyc-icon{width:48px;height:48px}.kyc-icon svg{width:24px;height:24px}.kyc-title{font-size:var(--font-size-lg)}.kyc-subtitle{font-size:var(--font-size-xs)}}.transactions-page{flex-grow:1;padding:var(--spacing-10) var(--spacing-4);position:relative;z-index:1}@media (min-width: 640px){.transactions-page{padding:var(--spacing-10) var(--spacing-6)}}@media (min-width: 1024px){.transactions-page{padding:var(--spacing-10) var(--spacing-8)}}.transactions-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-10)}.transactions-header{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (min-width: 768px){.transactions-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.header-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-2)}.page-subtitle{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.period-filter{display:flex;align-items:center;background-color:var(--color-background-secondary);border:1px solid var(--color-border-dark);padding:var(--spacing-1);border-radius:var(--radius-lg)}.period-btn{padding:var(--spacing-1-5) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.period-btn:hover{color:var(--color-text-white)}.period-btn.active{color:var(--color-background);background-color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}}.stat-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);background-color:#18181b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:var(--transition-fast)}.stat-card:hover{border-color:var(--color-border-hover)}.stat-card.credit:hover{border-color:#22c55e33}.stat-card.debit:hover{border-color:#ef444433}.stat-card.balance:hover{border-color:#eab30833}.stat-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:var(--transition-fast);pointer-events:none}.stat-card.credit .stat-card-gradient{background:linear-gradient(to right,rgba(34,197,94,.05),transparent)}.stat-card.debit .stat-card-gradient{background:linear-gradient(to right,rgba(239,68,68,.05),transparent)}.stat-card.balance .stat-card-gradient{background:linear-gradient(to right,rgba(234,179,8,.05),transparent)}.stat-card:hover .stat-card-gradient{opacity:1}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-1);position:relative;z-index:1}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-value-container{display:flex;align-items:baseline;gap:var(--spacing-1)}.stat-currency{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.stat-value.credit{color:var(--color-success)}.stat-value.debit{color:var(--color-error)}.stat-value.positive{color:var(--color-success)}.stat-value.negative{color:#f87171}.stat-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:#27272acc;position:relative;z-index:1;flex-shrink:0}.stat-icon.credit{border:1px solid rgba(34,197,94,.1);color:var(--color-success)}.stat-icon.debit{border:1px solid rgba(239,68,68,.1);color:var(--color-error)}.stat-icon.balance{border:1px solid rgba(234,179,8,.1);color:var(--color-primary)}.charts-section{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 1024px){.charts-section{grid-template-columns:repeat(2,1fr)}}.chart-card{padding:var(--spacing-6);background-color:#18181b66;border:1px solid var(--color-border);border-radius:var(--radius-2xl)}@media (min-width: 768px){.chart-card{padding:var(--spacing-8)}}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}.chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.chart-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}@media (min-width: 640px){.chart-content{flex-direction:row;gap:var(--spacing-12)}}.donut-chart-container{position:relative;width:12rem;height:12rem;flex-shrink:0}.donut-chart{width:100%;height:100%;border-radius:var(--radius-full)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:11rem;height:11rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-label{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.donut-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.chart-legend{width:100%;display:flex;flex-direction:column;gap:var(--spacing-3)}.legend-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.legend-left{display:flex;align-items:center;gap:var(--spacing-2)}.legend-dot{width:.625rem;height:.625rem;border-radius:var(--radius-full);flex-shrink:0}.legend-label{color:var(--color-text-muted)}.legend-values{display:flex;align-items:center;gap:var(--spacing-3)}.legend-amount{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.legend-percent{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-xs);min-width:2.5rem;text-align:right}.legend-loading,.legend-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-4) 0}.donut-empty{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.transactions-list-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.transactions-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.transactions-list-card{background-color:#18181b66;border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.load-more-container{display:flex;justify-content:center;margin-top:var(--spacing-4)}.load-more-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:1px solid transparent;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.load-more-btn:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-background-secondary);border-color:var(--color-border-dark)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-10);text-align:center}.error-state p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.retry-btn{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:#27272a80;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.retry-btn:hover{background-color:var(--color-border-dark);color:var(--color-text-white);border-color:var(--color-text-subtle)}.transactions-footer{margin-top:auto;border-top:1px solid var(--color-border);background-color:var(--color-background);padding:var(--spacing-8) 0;position:relative;z-index:1}.transactions-footer .footer-container{max-width:var(--container-max-width-lg);margin:0 auto;padding:0 var(--spacing-6);text-align:center}.transactions-footer .footer-text{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--spacing-3)}.transactions-footer .footer-links{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;margin-top:var(--spacing-3)}.transactions-footer .footer-links a{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-decoration:none;transition:color .2s ease}.transactions-footer .footer-links a:hover{color:var(--color-primary)}@media (max-width: 767px){.transactions-header{gap:var(--spacing-4)}.page-title{font-size:var(--font-size-2xl)}.period-filter{width:100%}.period-btn{flex:1;text-align:center;padding:var(--spacing-1-5) var(--spacing-3)}.stat-card{padding:var(--spacing-5)}.stat-value{font-size:var(--font-size-2xl)}.stat-icon{width:2.5rem;height:2.5rem}.donut-chart-container{width:10rem;height:10rem}.donut-center{width:9rem;height:9rem}}.line-chart-section{width:100%}.line-chart-card{padding:var(--spacing-6);background-color:#18181b66;border:1px solid var(--color-border);border-radius:var(--radius-2xl)}@media (min-width: 768px){.line-chart-card{padding:var(--spacing-8)}}.line-chart-header{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}@media (min-width: 640px){.line-chart-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.line-chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.line-chart-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.line-chart-legend{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.line-legend-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-muted)}.line-legend-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full)}.line-legend-dot.credit{background-color:#22c55e;box-shadow:0 0 8px #22c55e80}.line-legend-dot.debit{background-color:#ef4444;box-shadow:0 0 8px #ef444480}.line-chart-loading,.line-chart-empty{display:flex;align-items:center;justify-content:center;height:16rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.line-chart-container{position:relative;width:100%;height:16rem;-webkit-user-select:none;user-select:none}.line-chart-y-axis{position:absolute;left:0;top:0;bottom:1.5rem;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);z-index:10;width:3rem}.line-chart-area{position:absolute;left:3rem;right:0;top:0;bottom:1.5rem;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:crosshair}.line-chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.line-chart-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--color-border);opacity:.3}.line-chart-grid-line:first-child{opacity:.5}.line-chart-svg{width:100%;height:100%;overflow:visible}.line-chart-x-axis{position:absolute;left:3rem;right:0;bottom:0;height:1.5rem;display:flex;padding-top:var(--spacing-2)}.line-chart-x-axis span{position:absolute;font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);transform:translate(-50%)}.line-chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.line-chart-ruler{position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-text-subtle);border-right:1px dashed var(--color-border-dark)}.line-chart-dot{position:absolute;width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-background);border-width:2px;border-style:solid;transform:translate(-50%,-50%)}.line-chart-dot.credit{border-color:#22c55e;box-shadow:0 0 10px #22c55e80}.line-chart-dot.debit{border-color:#ef4444;box-shadow:0 0 10px #ef444480}.line-chart-tooltip{position:absolute;top:var(--spacing-2);background-color:#18181bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-medium);padding:var(--spacing-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);min-width:140px;z-index:20}.tooltip-date{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tooltip-values{margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);font-size:var(--font-size-xs)}.tooltip-label{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.tooltip-dot{width:6px;height:6px;border-radius:var(--radius-full)}.tooltip-dot.credit{background-color:#22c55e}.tooltip-dot.debit{background-color:#ef4444}.tooltip-value{font-family:monospace;font-weight:var(--font-weight-medium);color:var(--color-text)}@media (max-width: 767px){.line-chart-container{height:12rem}.line-chart-y-axis{width:2.5rem;font-size:8px}.line-chart-area,.line-chart-x-axis{left:2.5rem}.line-chart-x-axis span{font-size:8px}.line-chart-tooltip{min-width:120px;padding:var(--spacing-2)}}.notfound-page{min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#000;color:#e4e4e7;font-family:var(--font-family);position:relative}.notfound-background-unicorn{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.8;mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 0%,black 80%,transparent)}.unicorn-container{position:absolute;width:100%;height:100%;left:0;top:0;z-index:-10}.notfound-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}.notfound-bg-gradient{position:absolute;top:20%;left:50%;transform:translate(-50%);width:60%;height:60%;background:radial-gradient(circle at 50% 50%,rgba(40,40,40,.4),transparent 60%);filter:blur(48px)}.notfound-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:80px 24px}.notfound-graphic{position:relative;width:192px;height:192px;margin-bottom:48px;display:flex;align-items:center;justify-content:center}.notfound-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid}.notfound-ring-1{border-color:#3f3f4699;transform:scale(.5);animation:notfoundPing 3s ease-in-out infinite}.notfound-ring-2{border-color:#3f3f4666;transform:scale(.75);animation:notfoundPing 3s ease-in-out infinite .5s}.notfound-ring-3{border-color:#3f3f4633;animation:notfoundPing 3s ease-in-out infinite 1s}@keyframes notfoundPing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.notfound-icon-box{width:96px;height:96px;border-radius:24px;background:#18181b;border:1px solid #3f3f46;box-shadow:0 25px 50px -12px #00000080;display:flex;align-items:center;justify-content:center;position:relative;z-index:20;transition:transform .5s ease,box-shadow .5s ease}.notfound-icon-box:hover{transform:scale(1.05) rotate(6deg)}.notfound-icon-box .unlink-icon{width:40px;height:40px;color:#71717a;transition:color .3s ease}.notfound-icon-box:hover .unlink-icon{color:#e4e4e7}.notfound-decoration{position:absolute;right:-12px;top:-12px;width:40px;height:40px;border-radius:12px;background:#27272a;border:1px solid #52525b;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 10px 25px -5px #0000004d;z-index:30}.notfound-decoration span{font-size:14px;font-weight:700;color:#eab308}.notfound-code{font-size:128px;font-weight:700;letter-spacing:-.05em;background:linear-gradient(to bottom,#fff,#71717a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 24px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.notfound-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.notfound-description{font-size:16px;color:#a1a1aa;text-align:center;max-width:448px;margin:0 0 40px;line-height:1.6}.notfound-actions{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:448px}@media (min-width: 640px){.notfound-actions{flex-direction:row;justify-content:center}}.notfound-btn{width:100%;padding:14px 32px;border-radius:8px;background:#fff;color:#000;font-size:14px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 25px -5px #ffffff0d;transition:all .2s ease}@media (min-width: 640px){.notfound-btn{width:auto}}.notfound-btn:hover{background:#e4e4e7}.notfound-btn:active{transform:scale(.98)}.notfound-btn-icon{width:16px;height:16px;transition:transform .2s ease}.notfound-btn:hover .notfound-btn-icon{transform:translate(-4px)}.notfound-footer{width:100%;border-top:1px solid rgba(63,63,70,.5);padding:32px 0;background:#09090b4d}.notfound-footer-content{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:12px;color:#71717a}@media (min-width: 768px){.notfound-footer-content{flex-direction:row;justify-content:space-between}}.notfound-footer-content p{margin:0}.notfound-footer-links{display:flex;align-items:center;gap:24px}.notfound-footer-links a{color:#71717a;text-decoration:none;transition:color .2s ease}.notfound-footer-links a:hover{color:#d4d4d8}@media (max-width: 640px){.notfound-main{padding:60px 20px}.notfound-graphic{width:144px;height:144px;margin-bottom:36px}.notfound-icon-box{width:72px;height:72px;border-radius:18px}.notfound-icon-box .unlink-icon{width:32px;height:32px}.notfound-decoration{width:32px;height:32px;right:-8px;top:-8px;border-radius:10px}.notfound-decoration span{font-size:12px}.notfound-code{font-size:80px;margin-bottom:16px}.notfound-title{font-size:20px;margin-bottom:12px}.notfound-description{font-size:14px;margin-bottom:32px}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:#000;color:#e4e4e7;font-family:var(--font-family);position:relative}.legal-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}.legal-container{position:relative;z-index:1;width:100%;max-width:900px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;min-height:100vh}.legal-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.legal-back-link{display:inline-flex;align-items:center;color:#a1a1aa;text-decoration:none;font-size:14px;margin-bottom:24px;transition:color .2s ease}.legal-back-link:hover{color:#e4e4e7}.legal-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.2}.legal-subtitle{font-size:14px;color:#a1a1aa;margin:0}.legal-content{flex:1;line-height:1.7}.legal-section{margin-bottom:40px}.legal-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:16px;margin-top:0;line-height:1.3}.legal-section h3{font-size:18px;font-weight:600;color:#e4e4e7;margin-top:24px;margin-bottom:12px;line-height:1.4}.legal-section p{font-size:16px;color:#d4d4d8;margin-bottom:16px;text-align:justify}.legal-section ul{margin:16px 0;padding-left:24px;list-style-type:disc}.legal-section li{font-size:16px;color:#d4d4d8;margin-bottom:12px;line-height:1.6}.legal-section li strong{color:#e4e4e7;font-weight:600}.legal-section a{color:#fbbf24;text-decoration:underline;transition:color .2s ease}.legal-section a:hover{color:#f59e0b}.legal-footer{margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.legal-footer p{font-size:14px;color:#a1a1aa;margin-bottom:16px}.legal-footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.legal-footer-links a{font-size:14px;color:#a1a1aa;text-decoration:none;transition:color .2s ease}.legal-footer-links a:hover{color:#fbbf24}@media (max-width: 768px){.legal-container{padding:24px 16px}.legal-title{font-size:28px}.legal-section h2{font-size:20px}.legal-section h3{font-size:16px}.legal-section p,.legal-section li{font-size:14px}.legal-footer-links{flex-direction:column;gap:12px}}.my-clients-page{min-height:100vh;background:var(--color-background);padding-top:var(--header-height)}.my-clients-container{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-4)}.header-content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.header-subtitle{color:var(--color-text-secondary);margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm)}.header-actions{display:flex;gap:var(--spacing-3)}.btn-filter,.btn-export{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.btn-filter{background:var(--color-surface);border:1px solid var(--color-border-medium);color:var(--color-text)}.btn-filter:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.btn-export{background:var(--color-primary);border:none;color:var(--color-background)}.btn-export:hover{background:var(--color-primary-hover)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.error-message{background:var(--color-error-muted);border:1px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);display:flex;justify-content:space-between;align-items:center}.error-message p{color:var(--color-error);margin:0}.error-message button{background:none;border:none;color:var(--color-error);cursor:pointer;font-weight:var(--font-weight-medium)}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}@media (max-width: 1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.summary-cards{grid-template-columns:1fr}}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4);transition:var(--transition-all)}.summary-card:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.card-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg{width:24px;height:24px}.clients-icon{background:#3b82f61a;color:#3b82f6}.investments-icon{background:#a855f71a;color:#a855f7}.value-icon{background:var(--color-primary-muted);color:var(--color-primary)}.yield-icon{background:var(--color-success-muted);color:var(--color-success)}.card-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.card-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.card-value.positive{color:var(--color-success)}.card-value .percent{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.filters-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.filters-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-4);align-items:end}@media (max-width: 1200px){.filters-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.filters-grid{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.filter-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.filter-group select,.filter-group input{padding:var(--spacing-2) var(--spacing-3);background:var(--color-background);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-all)}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-primary)}.filter-actions{display:flex;align-items:flex-end}.btn-clear{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all)}.btn-clear:hover{border-color:var(--color-error);color:var(--color-error)}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.empty-state svg{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.empty-state h3{color:var(--color-text);font-size:var(--font-size-xl);margin:0 0 var(--spacing-2)}.empty-state p{color:var(--color-text-secondary);margin:0}.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.clients-table th{background:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.clients-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-all)}.clients-table th.sortable:hover{color:var(--color-primary)}.clients-table th.sortable svg{display:inline-block;margin-left:var(--spacing-1);vertical-align:middle}.clients-table td{font-size:var(--font-size-sm);color:var(--color-text)}.clients-table tr:hover td{background:var(--color-surface-hover)}.clients-table tr:last-child td{border-bottom:none}.text-right{text-align:right!important}.client-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.client-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.client-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.investment-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.investment-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.investment-category{font-size:var(--font-size-xs);color:var(--color-text-muted)}.yield-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.yield-value.positive{color:var(--color-success)}.yield-value.negative{color:var(--color-error)}.yield-percent{font-size:var(--font-size-xs);opacity:.8}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-active{background:var(--color-success-muted);color:var(--color-success)}.status-redeemed{background:#3b82f61a;color:#3b82f6}.status-cancelled{background:var(--color-error-muted);color:var(--color-error)}.liquidity-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.liquidity-badge.daily{background:var(--color-success-muted);color:var(--color-success)}.liquidity-badge.term{background:var(--color-primary-muted);color:var(--color-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-4)}.loading-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--color-text-secondary)}@media (max-width: 1024px){.my-clients-container{padding:var(--spacing-4)}.clients-table{display:block;overflow-x:auto}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}}.decimo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-4);animation:fadeIn .3s ease;overflow-y:auto}.decimo-container{width:100%;max-width:600px;max-height:90vh;background-color:var(--color-background-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-2xl);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.decimo-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.decimo-close:hover{background-color:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}.decimo-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-8) var(--spacing-6);scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.decimo-content::-webkit-scrollbar{width:6px}.decimo-content::-webkit-scrollbar-track{background:transparent}.decimo-content::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border-radius:var(--radius-full)}.decimo-step{animation:stepIn .4s cubic-bezier(.16,1,.3,1)}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.decimo-hero{text-align:center;padding:var(--spacing-6) 0 var(--spacing-8)}.decimo-hero-icon{width:64px;height:64px;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-xl);color:var(--color-background)}.decimo-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--spacing-2);letter-spacing:var(--tracking-tight)}.decimo-hero-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0 auto}.decimo-features{display:flex;flex-direction:column;gap:var(--spacing-3)}.decimo-feature{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast)}.decimo-feature:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.decimo-feature svg{flex-shrink:0;color:var(--color-primary)}.decimo-feature div{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.decimo-feature strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-feature span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.decimo-step-header{text-align:center;margin-bottom:var(--spacing-8)}.decimo-step-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-muted);color:var(--color-primary)}.decimo-step-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2);letter-spacing:var(--tracking-tight)}.decimo-step-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.decimo-input-group{margin-top:var(--spacing-6)}.decimo-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.decimo-input-wrapper{position:relative;display:flex;align-items:center}.decimo-input-prefix{position:absolute;left:var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-muted);pointer-events:none}.decimo-input{width:100%;height:64px;padding:0 var(--spacing-4) 0 calc(var(--spacing-4) + 32px);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast);font-family:var(--font-family)}.decimo-input:hover{border-color:var(--color-border-hover)}.decimo-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface-hover)}.decimo-input::placeholder{color:var(--color-text-muted)}.decimo-input-hint{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.decimo-months{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);margin-top:var(--spacing-6)}.decimo-month{position:relative;min-height:56px;padding:var(--spacing-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:var(--transition-fast)}.decimo-month:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.decimo-month.active{background-color:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.decimo-month:disabled{opacity:.4;cursor:not-allowed}.decimo-month-name{font-weight:var(--font-weight-semibold)}.decimo-month-badge{font-size:var(--font-size-xs);color:var(--color-text-muted)}.decimo-step-confirm{display:flex;flex-direction:column;gap:var(--spacing-6)}.decimo-confirm-header{text-align:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.decimo-confirm-icon{width:48px;height:48px;margin:0 auto var(--spacing-3);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-muted);color:var(--color-primary)}.decimo-confirm-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-1);letter-spacing:var(--tracking-tight)}.decimo-confirm-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decimo-result-card{padding:var(--spacing-6);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-xl);text-align:center;color:var(--color-background)}.decimo-result-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.9;margin-bottom:var(--spacing-2)}.decimo-result-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-3)}.decimo-result-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:#09090b33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.decimo-result-badge svg{flex-shrink:0}.decimo-metrics{display:flex;flex-direction:column;gap:var(--spacing-3)}.decimo-metric{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.decimo-metric svg{flex-shrink:0;color:var(--color-text-muted)}.decimo-metric-success svg{color:var(--color-success)}.decimo-metric-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.decimo-metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.decimo-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.decimo-metric-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.decimo-comparison{padding:var(--spacing-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.decimo-comparison-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.decimo-comparison-header svg{flex-shrink:0;color:var(--color-text-muted)}.decimo-comparison-bars{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.decimo-comparison-bar{display:flex;flex-direction:column;gap:var(--spacing-2)}.decimo-comparison-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.decimo-comparison-bar-header span{color:var(--color-text-secondary)}.decimo-comparison-bar-header strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.decimo-comparison-bar-header strong.text-primary{color:var(--color-primary)}.decimo-comparison-bar-track{height:8px;background-color:var(--color-border-dark);border-radius:var(--radius-full);overflow:hidden}.decimo-comparison-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1)}.decimo-comparison-bar-fill-bad{background-color:var(--color-text-muted)}.decimo-comparison-bar-fill-good{background-color:var(--color-primary)}.decimo-comparison-savings{padding-top:var(--spacing-4);border-top:1px solid var(--color-border);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decimo-comparison-savings strong{color:var(--color-success);font-weight:var(--font-weight-semibold)}.decimo-breakdown{padding:var(--spacing-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.decimo-breakdown-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.decimo-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decimo-breakdown-item strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.decimo-breakdown-item-positive strong{color:var(--color-success)}.decimo-breakdown-divider{height:1px;background-color:var(--color-border);margin:var(--spacing-2) 0}.decimo-breakdown-item-total{padding-top:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-breakdown-item-total strong{font-size:var(--font-size-lg);color:var(--color-primary)}.decimo-alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg)}.decimo-alert-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-primary)}.decimo-alert-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.decimo-alert-content strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-alert-content p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.decimo-alert-balance{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.decimo-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.decimo-checkbox:hover{border-color:var(--color-border-hover)}.decimo-checkbox input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.decimo-checkbox span{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.decimo-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-error-muted);border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-4)}.decimo-error svg{flex-shrink:0}.decimo-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-background-secondary)}.decimo-btn{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0 var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent;font-family:var(--font-family)}.decimo-btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.decimo-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.decimo-btn-primary{background-color:var(--color-primary);color:var(--color-background)}.decimo-btn svg{flex-shrink:0}.decimo-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10);text-align:center;min-height:400px}.decimo-success-icon{margin-bottom:var(--spacing-6);color:var(--color-success);animation:scaleIn .6s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.decimo-success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--spacing-3)}.decimo-success-text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:400px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.decimo-success-details{display:flex;gap:var(--spacing-8);margin-bottom:var(--spacing-6)}.decimo-success-detail{display:flex;flex-direction:column;gap:var(--spacing-1)}.decimo-success-detail span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.decimo-success-detail strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-success-redirect{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media (max-width: 639px){.decimo-overlay{padding:0}.decimo-container{max-width:100%;max-height:100vh;border-radius:0}.decimo-content{padding:var(--spacing-6) var(--spacing-4)}.decimo-hero-title{font-size:var(--font-size-2xl)}.decimo-result-value{font-size:var(--font-size-3xl)}.decimo-months{grid-template-columns:repeat(2,1fr)}.decimo-success-details{flex-direction:column;gap:var(--spacing-4)}.decimo-footer{flex-direction:column}.decimo-btn{width:100%}}.legado-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-4);animation:legadoFadeIn .3s ease;overflow-y:auto}@keyframes legadoFadeIn{0%{opacity:0}to{opacity:1}}.legado-modal{width:100%;max-width:520px;max-height:90vh;background-color:var(--color-background-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-2xl);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:legadoSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes legadoSlideUp{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.legado-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4)}.legado-modal-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:0 0 4px}.legado-step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.legado-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.legado-close-btn:hover{background-color:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}.legado-progress{height:3px;background:var(--color-border-dark);margin:0 var(--spacing-6)}.legado-progress-bar{height:100%;background:var(--color-primary);transition:width .3s ease}.legado-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-6);scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.legado-loading{padding:40px;text-align:center;color:var(--color-text-muted)}.legado-step{animation:legadoStepIn .35s cubic-bezier(.16,1,.3,1)}@keyframes legadoStepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.legado-step h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 8px}.legado-step-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-6);line-height:var(--line-height-relaxed)}.legado-step-desc strong{color:var(--color-primary)}.legado-cotas-counter{display:flex;align-items:center;gap:var(--spacing-5);justify-content:center;margin-bottom:var(--spacing-6)}.legado-counter-btn{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:var(--color-surface);color:var(--color-text);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.legado-counter-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.legado-counter-btn:disabled{opacity:.3;cursor:not-allowed}.legado-counter-value{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);min-width:60px;text-align:center}.legado-summary-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.legado-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legado-summary-row strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.legado-saldo-row.legado-saldo-insuficiente strong{color:var(--color-error)}.legado-prazo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-2)}.legado-prazo-card{background:var(--color-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-5) var(--spacing-4);cursor:pointer;transition:var(--transition-normal);text-align:center;display:flex;flex-direction:column;gap:6px}.legado-prazo-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-muted)}.legado-prazo-card-selected{border-color:var(--color-primary)!important;background:var(--color-primary-muted)!important}.legado-prazo-anos{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.legado-prazo-meses{font-size:var(--font-size-xs);color:var(--color-text-muted)}.legado-prazo-divider{height:1px;background:var(--color-border);margin:4px 0}.legado-prazo-retorno-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.legado-prazo-retorno{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-success)}.legado-prazo-taxa{font-size:11px;color:var(--color-text-muted)}.legado-resumo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.legado-resumo-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legado-resumo-row strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.legado-resumo-divider{height:1px;background:var(--color-border)}.legado-resumo-highlight strong{color:var(--color-success);font-size:var(--font-size-base)}.legado-saldo-info strong{color:var(--color-text-secondary)}.legado-debit-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}.legado-debit-info strong{color:var(--color-text)}.legado-terms-label{display:flex;align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;line-height:var(--line-height-relaxed)}.legado-terms-label input{margin-top:3px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.legado-terms-label strong{color:var(--color-primary)}.legado-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}.legado-modal-footer{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);display:flex;justify-content:flex-end;gap:var(--spacing-3);border-top:1px solid var(--color-border)}.legado-btn-primary{background:var(--color-primary);color:#000;border:none;border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition-fast)}.legado-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.legado-btn-primary:disabled{opacity:.5;cursor:not-allowed}.legado-btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.legado-btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-hover)}.legado-success{padding:var(--spacing-10) var(--spacing-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.legado-success-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#22c55e1a;border:2px solid var(--color-success);display:flex;align-items:center;justify-content:center;color:var(--color-success)}.legado-success h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:0}.legado-success p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.legado-success-details{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.legado-detail-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legado-detail-row strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}@media (max-width: 480px){.legado-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:95vh}.legado-overlay{align-items:flex-end;padding:0}.legado-prazo-grid{grid-template-columns:1fr 1fr}}.products-page{flex-grow:1;padding:var(--spacing-10) var(--spacing-4);position:relative;z-index:1}@media (min-width: 640px){.products-page{padding:var(--spacing-10) var(--spacing-6)}}@media (min-width: 1024px){.products-page{padding:var(--spacing-10) var(--spacing-8)}}.products-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.products-header{display:flex;flex-direction:column;gap:var(--spacing-4);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.header-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:42rem}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);cursor:pointer;transition:var(--transition-all);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-4)}.product-card:not(.product-card-disabled):hover{border-color:var(--color-primary-border);background-color:var(--color-surface-hover);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.product-card:not(.product-card-disabled):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(234,179,8,.1),transparent 70%);opacity:0;transition:var(--transition-all);pointer-events:none}.product-card:not(.product-card-disabled):hover:before{opacity:1}.product-card-disabled{opacity:.6;cursor:not-allowed}.product-card-badge-container{display:flex;justify-content:flex-end}.product-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.product-badge-new{background-color:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-primary-border)}.product-badge-active{background-color:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.product-badge-soon{background-color:var(--color-surface-solid);color:var(--color-text-muted);border:1px solid var(--color-border-dark)}.product-card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#eab3081a,#eab3080d);border:1px solid var(--color-primary-border);color:var(--color-primary);margin:0 auto}.product-card-icon-muted{background:var(--color-surface-solid);border-color:var(--color-border-dark);color:var(--color-text-muted)}.product-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);text-align:center;line-height:var(--line-height-snug)}.product-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--line-height-normal)}.product-card-features{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4) 0}.product-feature{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-feature svg{color:var(--color-primary);flex-shrink:0}.product-card-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);margin-top:auto}.product-card-btn:not(:disabled):hover{background-color:var(--color-primary-hover);transform:translate(2px)}.product-card-btn:disabled{opacity:.5;cursor:not-allowed}.product-card-btn-active{background-color:var(--color-success)}.product-card-btn-active:hover{background-color:#16a34a}.product-card-btn svg{transition:var(--transition-fast)}.product-card-btn:not(:disabled):hover svg{transform:translate(4px)}.product-card-soon-message{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:var(--spacing-4) 0}.btn-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .6s linear infinite}.decimo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000e6;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4);animation:fadeIn .2s ease}.decimo-modal-container{width:100%;max-width:600px;max-height:90vh;background-color:var(--color-background-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.decimo-modal-success{max-width:450px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.decimo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.decimo-modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0}.decimo-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:transparent;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.decimo-modal-close:hover{background-color:var(--color-surface-solid);border-color:var(--color-border-medium);color:var(--color-text-white)}.decimo-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.decimo-modal-description{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center}.decimo-modal-input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.decimo-modal-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.decimo-modal-input-wrapper{position:relative;display:flex;align-items:center}.decimo-modal-input{width:100%;padding:var(--spacing-4) var(--spacing-12);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);outline:none;transition:var(--transition-all);text-align:center}.decimo-modal-input-prefix{position:absolute;left:var(--spacing-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);pointer-events:none}.decimo-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.decimo-modal-balance{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-lg)}.decimo-modal-balance strong{color:var(--color-primary)}.decimo-modal-current-value{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-lg)}.decimo-modal-current-value strong{color:var(--color-text-white)}.decimo-modal-info{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.decimo-modal-info-danger{background-color:#ef44441a;border-color:#ef44444d}.decimo-modal-info-icon{font-size:var(--font-size-lg);flex-shrink:0}.decimo-modal-alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.decimo-modal-alert-warning{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.decimo-modal-alert-icon{font-size:var(--font-size-2xl);flex-shrink:0}.decimo-modal-alert-content{flex:1}.decimo-modal-alert-content strong{display:block;color:#ef4444;font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.decimo-modal-alert-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.decimo-modal-alert-content p strong{display:inline;color:#ef4444;font-size:var(--font-size-sm);margin:0}.decimo-modal-impact{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.decimo-modal-impact h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.impact-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.impact-row strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.impact-row-difference{padding-top:var(--spacing-3);border-top:1px solid var(--color-border);font-size:var(--font-size-base)}.impact-positive{color:var(--color-error)}.impact-negative{color:var(--color-success)}.decimo-modal-checkbox{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.decimo-modal-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.decimo-modal-error{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.decimo-modal-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.decimo-btn{flex:1;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);border:none}.decimo-btn-secondary{color:var(--color-text);background-color:transparent;border:1px solid var(--color-border-medium)}.decimo-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-solid);border-color:var(--color-primary);color:var(--color-primary)}.decimo-btn-primary{color:var(--color-background);background-color:var(--color-primary)}.decimo-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.decimo-btn:disabled{opacity:.5;cursor:not-allowed}.projection-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.projection-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.projection-row strong{color:var(--color-text-white)}.projection-timeline{display:flex;flex-direction:column;gap:var(--spacing-3)}.projection-timeline h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.projection-month-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.projection-month-header{display:flex;justify-content:space-between;align-items:center}.projection-month-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.projection-month-balance{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}.projection-month-details{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.projection-detail{display:flex;flex-direction:column;gap:2px;color:var(--color-text-secondary)}.projection-detail span:last-child{color:var(--color-text-white);font-weight:var(--font-weight-medium)}.projection-yield{color:var(--color-success)}.projection-final-summary{background-color:var(--color-surface-solid);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.projection-final-summary h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.projection-final-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.projection-final-row strong{color:var(--color-text-white)}.projection-final-row-highlight{padding-top:var(--spacing-3);border-top:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.projection-final-value{color:var(--color-primary)!important;font-size:var(--font-size-xl)}.projection-surplus{text-align:center;font-size:var(--font-size-sm);color:var(--color-success);padding:var(--spacing-2);background-color:var(--color-success-muted);border-radius:var(--radius-lg);margin-top:var(--spacing-2)}.history-filters{display:flex;gap:var(--spacing-2);padding-bottom:var(--spacing-4)}.history-filter-btn{flex:1;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.history-filter-btn:hover{color:var(--color-text-white);border-color:var(--color-border-medium)}.history-filter-btn.active{color:var(--color-background);background-color:var(--color-primary);border-color:var(--color-primary)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:400px;overflow-y:auto}.history-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast)}.history-item:hover{background-color:var(--color-surface-hover)}.history-item-left{display:flex;flex-direction:column;gap:var(--spacing-1)}.history-item-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.history-item-type{font-size:var(--font-size-sm);color:var(--color-text)}.history-item-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.history-item-deposit{color:var(--color-text-white)}.history-item-yield{color:var(--color-success)}.history-empty{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.history-summary{background-color:var(--color-surface-solid);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.history-summary h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.history-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.history-summary-row strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.history-summary-yield{color:var(--color-success)!important}.complete-celebration{text-align:center;padding:var(--spacing-4) 0}.complete-icon{font-size:64px;display:block;margin-bottom:var(--spacing-3)}.complete-celebration h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.complete-celebration p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.complete-summary-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.complete-summary-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.complete-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.complete-row strong{color:var(--color-text-white)}.complete-balance{color:var(--color-primary)!important;font-size:var(--font-size-lg)}.complete-surplus,.complete-yield{color:var(--color-success)!important}.complete-credit-box{background-color:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);padding:var(--spacing-5);text-align:center}.complete-credit-box p{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-3)}.complete-credit-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.decimo-modal-success-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-10) var(--spacing-6);text-align:center}.decimo-modal-success-content svg{color:var(--color-success);animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.decimo-modal-success-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-modal-success-content p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.decimo-modal-success-content strong{color:var(--color-primary)}.decimo-modal-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-8)}.decimo-modal-loading p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 639px){.decimo-modal-container{max-width:100%;max-height:100vh;border-radius:0}.decimo-modal-footer{flex-direction:column}}.decimo-dashboard-page{flex-grow:1;padding:var(--spacing-10) var(--spacing-4);position:relative;z-index:1}@media (min-width: 640px){.decimo-dashboard-page{padding:var(--spacing-10) var(--spacing-6)}}@media (min-width: 1024px){.decimo-dashboard-page{padding:var(--spacing-10) var(--spacing-8)}}.decimo-dashboard-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.decimo-breadcrumb{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-lg);transition:var(--transition-all);align-self:flex-start}.decimo-breadcrumb:hover{color:var(--color-primary);background-color:var(--color-surface)}.decimo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.decimo-header-left{flex:1}.decimo-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.decimo-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.decimo-status{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.decimo-status-active{background-color:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.decimo-status-paused{background-color:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.decimo-status-completed{background-color:#3b82f61a;color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.decimo-meta-separator{color:var(--color-border-medium)}.decimo-meta-text{color:var(--color-text-secondary)}.decimo-header-right{position:relative}.decimo-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.decimo-menu-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-medium);color:var(--color-text-white)}.decimo-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-2));right:0;min-width:240px;background-color:var(--color-background-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-2);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:fadeIn .2s ease}.decimo-dropdown-menu button{width:100%;padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);color:var(--color-text);background-color:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast)}.decimo-dropdown-menu button:hover{background-color:var(--color-surface);color:var(--color-text-white)}.decimo-menu-btn-primary{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)}.decimo-banner{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--radius-xl);border:1px solid}.decimo-banner-payment{background-color:#eab3081a;border-color:var(--color-primary-border)}.decimo-banner-warning{background-color:#f59e0b1a;border-color:#f59e0b33}.decimo-banner-danger{background-color:#ef44441a;border-color:#ef44444d}.decimo-banner-danger .decimo-banner-icon{color:#ef4444;font-size:var(--font-size-2xl)}.decimo-banner-danger strong{color:#ef4444}.decimo-banner-help{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.decimo-banner-icon{font-size:var(--font-size-3xl)}.decimo-banner-content{flex:1}.decimo-banner-content strong{display:block;font-size:var(--font-size-base);color:var(--color-text-white);margin-bottom:var(--spacing-1)}.decimo-banner-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0}.decimo-banner-btn{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);flex-shrink:0}.decimo-banner-btn:hover{background-color:var(--color-primary-hover)}.decimo-progress-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.decimo-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-progress-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.decimo-progress-values{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-2);flex-wrap:wrap}.decimo-progress-current{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.decimo-progress-separator{font-size:var(--font-size-2xl);color:var(--color-text-muted)}.decimo-progress-target{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.decimo-progress-percent{font-size:var(--font-size-base);color:var(--color-text-secondary)}.decimo-progress-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decimo-metrics-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 768px){.decimo-metrics-grid{grid-template-columns:repeat(3,1fr)}}.decimo-metric-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.decimo-metric-header{display:flex;align-items:center;gap:var(--spacing-2)}.decimo-metric-header svg{color:var(--color-primary)}.decimo-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decimo-metric-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.decimo-metric-value-small{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-metric-footer{font-size:var(--font-size-sm);color:var(--color-text-muted)}.decimo-metric-change{color:var(--color-success)}.decimo-actions-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.decimo-actions-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 640px){.decimo-actions-grid{grid-template-columns:repeat(2,1fr)}}.decimo-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-all);text-align:center}.decimo-action-card:hover{border-color:var(--color-primary-border);background-color:var(--color-surface-hover);transform:translateY(-2px)}.decimo-action-card svg{width:32px;height:32px;color:var(--color-primary)}.decimo-action-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.decimo-action-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.decimo-movements-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.decimo-section-header{display:flex;align-items:center;justify-content:space-between}.decimo-link-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:none;border:none;cursor:pointer;transition:var(--transition-fast)}.decimo-link-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.decimo-movements-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.decimo-movement-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border);transition:var(--transition-fast)}.decimo-movement-item:last-child{border-bottom:none}.decimo-movement-item:hover{background-color:var(--color-surface-hover)}.decimo-movement-left{display:flex;flex-direction:column;gap:var(--spacing-1)}.decimo-movement-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.decimo-movement-type{font-size:var(--font-size-sm);color:var(--color-text)}.decimo-movement-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.decimo-movement-deposit{color:var(--color-text-white)}.decimo-movement-yield{color:var(--color-success)}.decimo-movements-empty{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.decimo-settings-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.decimo-settings-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.decimo-setting-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm);color:var(--color-text);text-align:left}.decimo-setting-item:last-child{border-bottom:none}.decimo-setting-item:hover{background-color:var(--color-surface-hover);color:var(--color-text-white)}.decimo-setting-value{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.decimo-dashboard-loading,.decimo-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-4);text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-dark);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.decimo-dashboard-error p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.btn-back{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.btn-back:hover{background-color:var(--color-primary-hover)}.projecao-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-4);animation:projecaoFadeIn .3s ease}@keyframes projecaoFadeIn{0%{opacity:0}to{opacity:1}}.projecao-modal{background:var(--color-background-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-2xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:projecaoSlideUp .4s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}@keyframes projecaoSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.projecao-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);gap:var(--spacing-3)}.projecao-header-left{display:flex;align-items:flex-start;gap:var(--spacing-3);color:var(--color-primary)}.projecao-header-left h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 2px}.projecao-subheading{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.projecao-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.projecao-close:hover{background:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}.projecao-body{padding:0 var(--spacing-6) var(--spacing-4);flex:1;display:flex;flex-direction:column;gap:var(--spacing-5)}.projecao-loading,.projecao-error{text-align:center;padding:40px 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.projecao-error{color:var(--color-error)}.projecao-highlight{background:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);padding:var(--spacing-5);text-align:center;display:flex;flex-direction:column;gap:4px}.projecao-highlight-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.projecao-highlight-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.projecao-highlight-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.projecao-chart-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3) var(--spacing-2) var(--spacing-1);overflow:hidden}.projecao-svg{width:100%;height:auto;display:block}.projecao-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.projecao-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.projecao-table thead tr{background:#ffffff08}.projecao-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.projecao-table td{padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.projecao-table tbody tr:hover{background:var(--color-surface-hover)}.projecao-td-val{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.projecao-td-green{color:var(--color-success)}.projecao-resumo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.projecao-resumo-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.projecao-resumo-row strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.projecao-resumo-divider{height:1px;background:var(--color-border)}.projecao-resumo-destaque span{color:var(--color-text-secondary)}.projecao-resumo-destaque strong{color:var(--color-success);font-size:var(--font-size-base)}.projecao-disclaimer{font-size:11px;color:var(--color-text-subtle);line-height:var(--line-height-relaxed);margin:0}.projecao-footer{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);display:flex;justify-content:flex-end;border-top:1px solid var(--color-border)}.projecao-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.projecao-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-hover)}@media (max-width: 480px){.projecao-highlight-value{font-size:var(--font-size-3xl)}.projecao-table th,.projecao-table td{padding:var(--spacing-2) var(--spacing-3)}}.legado-dash-page{min-height:100vh;background:var(--color-background);padding-top:80px}.legado-dash-container{max-width:900px;margin:0 auto;padding:var(--spacing-8) var(--spacing-5)}.legado-dash-loading,.legado-dash-error{text-align:center;padding:80px var(--spacing-5);color:var(--color-text-muted);font-size:var(--font-size-base)}.legado-dash-back{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:0;margin-bottom:var(--spacing-6);transition:var(--transition-fast)}.legado-dash-back:hover{color:var(--color-text)}.legado-dash-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-8)}.legado-dash-title-row h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:0 0 6px}.legado-dash-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.legado-status-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.legado-status-ativo{background:#22c55e26;color:var(--color-success)}.legado-status-inadimplente{background:#ef444426;color:var(--color-error)}.legado-status-aguardando_confirmacao{background:#f59e0b26;color:var(--color-warning)}.legado-status-concluido{background:#3b82f626;color:var(--color-info)}.legado-dash-projecao-btn{display:flex;align-items:center;gap:var(--spacing-2);background:var(--color-primary-muted);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.legado-dash-projecao-btn:hover{background:#eab30833}.legado-dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.legado-dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);transition:var(--transition-fast)}.legado-dash-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.legado-card-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.legado-dash-card strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.legado-card-green{color:var(--color-success)!important}.legado-dash-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6)}.legado-tab{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-5);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition-fast);margin-bottom:-1px}.legado-tab:hover{color:var(--color-text-secondary)}.legado-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.legado-tab-content{animation:legadoTabFade .2s ease}@keyframes legadoTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.legado-meta-card,.legado-contrato-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-4)}.legado-meta-card h3,.legado-contrato-progress h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:0 0 6px}.legado-meta-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-5)}.legado-meta-progress-bar{height:10px;background:var(--color-border-dark);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-2)}.legado-meta-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}.legado-progress-green{background:var(--color-success)!important}.legado-meta-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-4);text-align:right}.legado-meta-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.legado-meta-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.legado-meta-stats>div{display:flex;flex-direction:column;gap:4px}.legado-meta-stats span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.legado-meta-stats strong{font-size:var(--font-size-base);color:var(--color-text-white)}.legado-meta-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.legado-meta-status strong{color:var(--color-text-white)}.legado-parcelas-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.legado-parcelas-header,.legado-parcela-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-5);align-items:center;font-size:var(--font-size-sm)}.legado-parcelas-header{background:#ffffff08;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.legado-parcela-row{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);transition:var(--transition-fast)}.legado-parcela-row:last-child{border-bottom:none}.legado-parcela-row:hover{background:var(--color-surface-hover)}.legado-parcela-num{color:var(--color-text-muted);font-size:var(--font-size-xs)}.legado-parcela-status{font-size:var(--font-size-xs)}.legado-parcela-pago{border-left:2px solid var(--color-success)}.legado-parcela-em_atraso,.legado-parcela-falhou{border-left:2px solid var(--color-error)}.legado-parcela-pendente{border-left:2px solid var(--color-warning)}.legado-parcela-futuro{border-left:2px solid transparent}.legado-empty{text-align:center;padding:var(--spacing-10);color:var(--color-text-muted)}@media (max-width: 600px){.legado-parcelas-header,.legado-parcela-row{grid-template-columns:40px 1fr 1fr;font-size:var(--font-size-xs)}.legado-parcelas-header span:nth-child(4),.legado-parcela-row span:nth-child(4){display:none}.legado-dash-cards{grid-template-columns:1fr 1fr}}.prod-page{flex-grow:1;padding:var(--spacing-10) var(--spacing-4);position:relative;z-index:1}@media (min-width: 640px){.prod-page{padding:var(--spacing-10) var(--spacing-6)}}@media (min-width: 1024px){.prod-page{padding:var(--spacing-10) var(--spacing-8)}}.prod-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.prod-breadcrumb{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-lg);transition:var(--transition-all);align-self:flex-start;background:none;border:none;cursor:pointer}.prod-breadcrumb:hover{color:var(--color-primary);background-color:var(--color-surface)}.prod-header{padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.prod-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-2)}.prod-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prod-tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.prod-tab{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition-all)}.prod-tab:hover{color:var(--color-text-white)}.prod-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.prod-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.prod-metrics-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 768px){.prod-metrics-grid{grid-template-columns:repeat(3,1fr)}}.prod-metric-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.prod-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prod-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.prod-form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.prod-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.prod-form-input,.prod-form-select,.prod-form-textarea{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-white);font-size:var(--font-size-base);transition:var(--transition-all)}.prod-form-input:focus,.prod-form-select:focus,.prod-form-textarea:focus{outline:none;border-color:var(--color-primary)}.prod-form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.prod-form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 640px){.prod-form-row-2{grid-template-columns:1fr 1fr}}.prod-btn-primary{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.prod-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.prod-btn-primary:disabled{opacity:.6;cursor:not-allowed}.prod-btn-secondary{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all)}.prod-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.prod-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.prod-badge-pending{background-color:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.prod-badge-success{background-color:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.prod-badge-danger{background-color:var(--color-error-muted);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.prod-badge-neutral{background-color:#94a3b81a;color:var(--color-text-secondary);border:1px solid var(--color-border)}.prod-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.prod-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border);cursor:pointer;transition:var(--transition-fast)}.prod-list-item:last-child{border-bottom:none}.prod-list-item:hover{background-color:var(--color-surface-hover)}.prod-list-empty{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.prod-alert{padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.prod-alert-error{background-color:var(--color-error-muted);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.prod-alert-success{background-color:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.prod-alert-info{background-color:#3b82f61a;color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.prod-result-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center;padding:var(--spacing-8)}.prod-qr-image{width:220px;height:220px;border-radius:var(--radius-lg);background:#fff;padding:var(--spacing-3)}.prod-copy-field{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-solid);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg)}.prod-copy-field code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.prod-loading,.prod-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-4);text-align:center}.prod-scanner-video{width:100%;max-width:360px;border-radius:var(--radius-lg);background:#000}.boleto-voucher-wrap{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.boleto-voucher{width:100%;background:#fff;color:#18181b;border:1px solid #d4d4d8;border-radius:8px;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif}.boleto-voucher-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:2px solid #18181b}.boleto-voucher-brand{display:flex;flex-direction:column;gap:2px}.boleto-voucher-brand-name{font-size:20px;font-weight:800;letter-spacing:.5px;color:#18181b}.boleto-voucher-brand-legal{font-size:11px;color:#52525b}.boleto-voucher-doc-title{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.boleto-voucher-doc-title strong{font-size:13px;letter-spacing:1px;color:#18181b}.boleto-voucher-control{font-size:12px;color:#52525b;font-family:Courier New,monospace}.boleto-voucher-status{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.boleto-voucher-status.status-pending{background:#fef3c7;color:#92400e}.boleto-voucher-status.status-paid{background:#dcfce7;color:#166534}.boleto-voucher-status.status-expired,.boleto-voucher-status.status-cancelled,.boleto-voucher-status.status-failed{background:#f4f4f5;color:#52525b}.boleto-voucher-fields{display:grid;grid-template-columns:1fr 1fr;gap:0}.boleto-voucher-field{padding:12px 24px;border-bottom:1px solid #e4e4e7;border-right:1px solid #e4e4e7}.boleto-voucher-field:nth-child(2n){border-right:none}.boleto-voucher-field.full{grid-column:1 / -1}.boleto-voucher-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#71717a;margin-bottom:3px}.boleto-voucher-field-value{font-size:14px;color:#18181b;font-weight:600}.boleto-voucher-amount .boleto-voucher-field-value{font-size:22px;font-weight:800}.boleto-voucher-pix{display:flex;gap:24px;padding:20px 24px;background:#fafafa;align-items:center;flex-wrap:wrap}.boleto-voucher-pix-qr{width:140px;height:140px;border:1px solid #e4e4e7;border-radius:6px;background:#fff;flex-shrink:0}.boleto-voucher-pix-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.boleto-voucher-pix-title{font-size:13px;font-weight:700;color:#18181b}.boleto-voucher-pix-hint{font-size:12px;color:#52525b}.boleto-voucher-pix-code{display:flex;gap:8px;align-items:stretch}.boleto-voucher-pix-code code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;border-radius:4px;padding:8px 10px;font-size:11px;color:#27272a}.boleto-voucher-pix-code button{border:1px solid #d4d4d8;background:#18181b;color:#fff;border-radius:4px;padding:8px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.boleto-voucher-footer{padding:10px 24px;font-size:10px;color:#a1a1aa;border-top:1px dashed #d4d4d8;text-align:center}.boleto-voucher-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}@media print{body *{visibility:hidden}#boleto-print-area,#boleto-print-area *{visibility:visible}#boleto-print-area{position:absolute;left:0;top:0;width:100%}.boleto-voucher-actions{display:none!important}.boleto-voucher{border:none}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-black);overflow-x:hidden;position:relative}.main-content{flex:1;display:flex;flex-direction:column;padding-top:var(--header-height)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-ice);font-size:var(--font-size-h2)}:root{--color-background: #09090b;--color-background-secondary: #18181b;--color-surface: rgba(24, 24, 27, .4);--color-surface-hover: rgba(24, 24, 27, .8);--color-surface-solid: #18181b;--color-border: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .1);--color-border-medium: #3f3f46;--color-border-dark: #27272a;--color-primary: #eab308;--color-primary-hover: #facc15;--color-primary-dark: #ca8a04;--color-primary-muted: rgba(234, 179, 8, .1);--color-primary-border: rgba(234, 179, 8, .2);--color-primary-glow: rgba(234, 179, 8, .05);--color-gold: #eab308;--color-gold-dark: #ca8a04;--color-gold-hover: #facc15;--color-text: #e4e4e7;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-text-subtle: #52525b;--color-text-white: #ffffff;--color-ice: #e4e4e7;--color-gray-light: #71717a;--color-gray-medium: #3f3f46;--color-success: #22c55e;--color-success-muted: rgba(34, 197, 94, .1);--color-error: #ef4444;--color-error-muted: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-warning: #f59e0b;--color-black: #09090b;--color-charcoal: #18181b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem;--font-size-6xl: 3rem;--font-size-7xl: 3.75rem;--font-size-display: 3rem;--font-size-h1: 2rem;--font-size-h2: 1.25rem;--font-size-h3: 1.125rem;--font-size-h4: 1rem;--font-size-body: .875rem;--font-size-body-small: .8125rem;--font-size-caption: .75rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-radius: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-glow: 0 0 60px rgba(234, 179, 8, .1);--shadow-card: 0 20px 60px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-all: all .2s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--header-height: 5rem;--container-max-width: 72rem;--container-max-width-lg: 80rem;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}::selection{background-color:#eab3084d;color:#fef08a}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text-white);letter-spacing:var(--tracking-tight)}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{font-size:var(--font-size-base);color:var(--color-text)}small{font-size:var(--font-size-xs);color:var(--color-text-muted)}a{color:var(--color-text);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;transition:var(--transition-all)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:#09090b80;border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:1rem;transition:var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:#eab30880;box-shadow:0 0 0 1px #eab30833}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}select option{background-color:#09090b;color:#fff;padding:8px 12px}select option:hover,select option:focus,select option:checked{background-color:#27272a!important;color:#fff!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-white{color:var(--color-text-white)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.font-light{font-weight:var(--font-weight-light)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.bg-surface{background-color:var(--color-surface)}.bg-surface-solid{background-color:var(--color-surface-solid)}.backdrop-blur{backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl))}.gradient-text-primary{background:linear-gradient(to bottom,#fde047,#ca8a04);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-glow{background:radial-gradient(ellipse at center,rgba(234,179,8,.05) 0%,transparent 70%)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.container-lg{max-width:var(--container-max-width-lg);margin:0 auto;padding:0 var(--spacing-4)}@media (min-width: 640px){.container,.container-lg{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.container,.container-lg{padding:0 var(--spacing-8)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)}.animate-slide-in{animation:slideIn var(--transition-slow)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.form-input{width:100%;background-color:#09090b80;border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:1rem;color:var(--color-text-white);font-size:var(--font-size-lg);transition:var(--transition-fast)}.form-input:focus{border-color:#eab30880;box-shadow:0 0 0 1px #eab30833,inset 0 0 0 0 transparent}.success-message{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-success-muted);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-lg);color:var(--color-success);font-size:var(--font-size-sm)}.error-message{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-xl)}}
