@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0f;color:#e4e4e7;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#e4e4e7;-webkit-box-shadow:inset 0 0 0 1000px #1a1a2e;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-container.dark{--bg:#131620;--bg-glow:#3b82f612;--card-bg:#ffffff0a;--card-border:#ffffff14;--title-color:#f0f0f3;--subtitle-color:#6b7280;--input-bg:#ffffff0d;--input-border:#ffffff1a;--input-border-hover:#ffffff26;--input-text:#e4e4e7;--input-placeholder:#4b5563;--icon-color:#4b5563;--icon-focus:#60a5fa;--focus-border:#3b82f673;--focus-shadow:#3b82f614;--link-color:#60a5fa;--link-hover:#93c5fd;--check-border:#ffffff26;--option-text:#9ca3af;--btn-bg:#3b82f6;--btn-hover:#2563eb;--btn-shadow:#3b82f640;--footer-color:#374151;--toggle-bg:#ffffff0f;--toggle-border:#ffffff1a;--toggle-color:#9ca3af;--autofill-bg:#1a1f2e}.login-container.light{--bg:#f5f7fa;--bg-glow:#3b82f60f;--card-bg:#fff;--card-border:#0000000f;--title-color:#111827;--subtitle-color:#6b7280;--input-bg:#f9fafb;--input-border:#e5e7eb;--input-border-hover:#d1d5db;--input-text:#111827;--input-placeholder:#9ca3af;--icon-color:#9ca3af;--icon-focus:#3b82f6;--focus-border:#3b82f666;--focus-shadow:#3b82f61a;--link-color:#3b82f6;--link-hover:#2563eb;--check-border:#d1d5db;--option-text:#6b7280;--btn-bg:#3b82f6;--btn-hover:#2563eb;--btn-shadow:#3b82f633;--footer-color:#d1d5db;--toggle-bg:#0000000a;--toggle-border:#00000014;--toggle-color:#6b7280;--autofill-bg:#f9fafb}.login-container{align-items:center;background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;position:relative;transition:background .3s}.bg-glow{background:radial-gradient(circle,var(--bg-glow),#0000 70%);height:500px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}.theme-toggle{align-items:center;background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:10px;color:var(--toggle-color);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s;width:38px;z-index:10}.theme-toggle:hover{border-color:var(--focus-border);color:var(--link-color)}.login-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;max-width:380px;padding:40px 32px;position:relative;transition:background .3s,border-color .3s;width:100%;z-index:1}.login-container.light .login-card{box-shadow:0 4px 24px #0000000f}.card-line{background:linear-gradient(90deg,#0000,#3b82f6,#0000);border-radius:2px;height:2px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:60px}.logo-container{display:flex;justify-content:center;margin-bottom:36px}.logo{height:36px;object-fit:contain;width:auto}.login-container.light .logo{filter:brightness(.2)}.form-header{margin-bottom:28px;text-align:center}.form-title{color:var(--title-color);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:6px;transition:color .3s}.form-subtitle{color:var(--subtitle-color);font-size:.8rem;transition:color .3s}.login-error{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;color:#f87171;font-size:.8rem;margin-bottom:6px;padding:10px 14px;text-align:center}.login-container.light .login-error{background:#ef44440f;color:#dc2626}.login-form{display:flex;flex-direction:column;gap:14px}.input-group{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;display:flex;transition:border-color .2s,box-shadow .2s,background .3s}.input-group:hover{border-color:var(--input-border-hover)}.input-group.focused{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-shadow)}.input-icon{align-items:center;color:var(--icon-color);display:flex;padding-left:14px;transition:color .2s}.input-group.focused .input-icon{color:var(--icon-focus)}.input-group input{background:#0000;border:none;color:var(--input-text);flex:1 1;font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:13px 14px 13px 10px;transition:color .3s}.input-group input::placeholder{color:var(--input-placeholder)}.toggle-password{align-items:center;background:none;border:none;color:var(--icon-color);cursor:pointer;display:flex;padding:0 14px;transition:color .2s}.toggle-password:hover{color:var(--option-text)}.form-options{justify-content:space-between;margin:2px 0}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:var(--option-text);cursor:pointer;font-size:.75rem;gap:7px;transition:color .3s}.remember-me input[type=checkbox]{display:none}.checkmark{border:1.5px solid var(--check-border);border-radius:4px;height:15px;position:relative;transition:all .2s;width:15px}.remember-me input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.remember-me input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 1.5px 1.5px 0;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.forgot-link{color:var(--link-color);font-size:.75rem;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--link-hover)}.submit-btn{align-items:center;background:var(--btn-bg);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;margin-top:6px;padding:13px;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.submit-btn:hover{background:var(--btn-hover);box-shadow:0 6px 20px var(--btn-shadow);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn svg{transition:transform .2s}.submit-btn:hover svg{transform:translateX(2px)}.submit-btn.loading{opacity:.8;pointer-events:none}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.login-footer{color:var(--footer-color);font-size:.7rem;margin-top:20px;transition:color .3s;z-index:1}.login-container.dark input:-webkit-autofill,.login-container.dark input:-webkit-autofill:focus,.login-container.dark input:-webkit-autofill:hover{-webkit-text-fill-color:#e4e4e7;-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-container.light input:-webkit-autofill,.login-container.light input:-webkit-autofill:focus,.login-container.light input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.totp-icon-wrap{background:#3b82f61a;border-radius:14px;color:#60a5fa;height:52px;margin:0 auto 12px;width:52px}.totp-icon-wrap,.totp-inputs{align-items:center;display:flex;justify-content:center}.totp-inputs{gap:8px}.totp-digit{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:10px;caret-color:#3b82f6;color:var(--input-text);font-family:Inter,monospace;font-size:1.3rem;font-weight:700;height:54px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:46px}.totp-digit:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-shadow)}.totp-separator{background:var(--input-border);border-radius:2px;height:2px;margin:0 2px;width:8px}.back-btn{align-items:center;background:#0000;border:none;color:var(--link-color);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:color .2s}.back-btn:hover{color:var(--link-hover)}.submit-btn:disabled{opacity:.4;pointer-events:none}.sms-timer{align-items:center;background:#3b82f614;border:1px solid #3b82f626;border-radius:20px;color:#60a5fa;display:inline-flex;font-family:Inter,monospace;font-size:.78rem;font-weight:600;gap:6px;margin-top:10px;padding:6px 14px}.login-container.light .sms-timer{background:#3b82f60f;border-color:#3b82f61f;color:#3b82f6}@media (max-width:440px){.login-card{border-radius:16px;padding:32px 24px}.logo{height:32px}.form-title{font-size:1.15rem}.theme-toggle{right:16px;top:16px}}@media (max-width:360px){.login-container{padding:16px}.login-card{padding:28px 20px}.form-options{align-items:flex-start;flex-direction:column;gap:10px}}.dashboard-container.dark{--bg:#0f1117;--sidebar-bg:#161921;--sidebar-border:#ffffff0f;--card-bg:hsla(0,0%,100%,.035);--card-border:#ffffff0f;--card-hover:#ffffff0d;--title-color:#f0f0f3;--text-color:#7a8194;--text-muted:#4b5263;--value-color:#f0f0f3;--input-bg:#ffffff0d;--input-border:#ffffff1a;--input-text:#e4e4e7;--input-placeholder:#4b5563;--nav-hover:#ffffff0d;--nav-active-bg:#3b82f61a;--nav-active-text:#60a5fa;--progress-bg:#ffffff0f;--hero-bg:linear-gradient(135deg,#3b82f60f,#6366f10a);--hero-border:#3b82f61a;--history-border:#ffffff0a;--modal-bg:#1a1d27;--overlay-bg:#000000a6;--avatar-bg:#2563eb;--ring-bg-color:#ffffff0f;--rules-bg:#3b82f60f;--rules-border:#3b82f61a;--rules-text:#93c5fd;--withdraw-rule-bg:#ffffff08}.dashboard-container.light{--bg:#f3f4f8;--sidebar-bg:#fff;--sidebar-border:#0000000f;--card-bg:#fff;--card-border:#0000000d;--card-hover:#00000005;--title-color:#111827;--text-color:#6b7280;--text-muted:#9ca3af;--value-color:#111827;--input-bg:#f4f5f7;--input-border:#e5e7eb;--input-text:#111827;--input-placeholder:#9ca3af;--nav-hover:#0000000a;--nav-active-bg:#3b82f614;--nav-active-text:#2563eb;--progress-bg:#e5e7eb;--hero-bg:linear-gradient(135deg,#3b82f60d,#93c5fd0d);--hero-border:#3b82f61a;--history-border:#0000000a;--modal-bg:#fff;--overlay-bg:#00000040;--avatar-bg:#3b82f6;--ring-bg-color:#e5e7eb;--rules-bg:#3b82f60d;--rules-border:#3b82f61a;--rules-text:#2563eb;--withdraw-rule-bg:#f9fafb}.dashboard-container{background:var(--bg);display:flex;min-height:100vh;transition:background .3s}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;position:fixed;top:0;transition:background .3s,transform .3s;width:250px;z-index:60}.sidebar-logo{display:flex;justify-content:center;padding:28px 22px 32px}.sidebar-logo-img{height:28px;width:auto}.dashboard-container.light .sidebar-logo-img{filter:brightness(.15)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.nav-item{align-items:center;border-radius:10px;color:var(--text-color);display:flex;font-size:.84rem;font-weight:500;gap:12px;padding:11px 14px;text-decoration:none;transition:all .15s}.nav-item:hover{background:var(--nav-hover);color:var(--title-color)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar-bottom{display:flex;flex-direction:column;gap:8px;padding:12px}.sidebar-theme-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-color);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;gap:10px;padding:10px 14px;transition:all .15s}.sidebar-theme-btn:hover{background:var(--nav-hover);color:var(--title-color)}.sidebar-user{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;gap:10px;padding:12px 14px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:var(--avatar-bg);border-radius:10px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.user-avatar.small{border-radius:8px;font-size:.65rem;height:30px;width:30px}.user-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.user-name{color:var(--title-color);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-muted);font-size:.7rem}.logout-btn-sidebar{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.logout-btn-sidebar:hover{background:#ef44441a;color:#f87171}.main-wrapper{flex:1 1;margin-left:250px;min-height:100vh;transition:margin .3s}.topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:none;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:40}.topbar-logo{height:24px;width:auto}.dashboard-container.light .topbar-logo{filter:brightness(.15)}.topbar-right{align-items:center;display:flex;gap:10px}.menu-btn,.topbar-theme{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.menu-btn:hover,.topbar-theme:hover{color:var(--title-color)}.sidebar-overlay{background:var(--overlay-bg);display:none;inset:0;position:fixed;z-index:55}.dash-main{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:960px;padding:36px 48px 56px}.page-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.page-greeting{color:var(--text-color);font-size:.82rem;font-weight:500;margin-bottom:4px}.page-title{color:var(--title-color);font-size:1.6rem;font-weight:700;letter-spacing:-.025em}.page-actions{display:flex;flex-shrink:0;gap:10px}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:7px;padding:10px 20px;transition:all .2s}.action-btn:hover{transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn.deposit{background:#3b82f6;color:#fff}.action-btn.deposit:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f633}.action-btn.withdraw{background:var(--card-bg);border:1px solid var(--card-border);color:var(--title-color)}.action-btn.withdraw:hover{border-color:#ef44444d;color:#f87171}.balance-hero{align-items:center;background:var(--hero-bg);border:1px solid var(--hero-border);border-radius:20px;display:flex;gap:36px;justify-content:space-between;overflow:hidden;padding:32px 36px;position:relative}.hero-glow{background:radial-gradient(circle,#3b82f614,#0000 70%);height:200px;pointer-events:none;position:absolute;right:-40px;top:-60px;width:200px}.balance-hero-left{flex:1 1;position:relative;z-index:1}.balance-hero-label{color:var(--text-color);font-size:.73rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.balance-hero-value{color:var(--title-color);display:block;font-size:2.1rem;font-weight:800;letter-spacing:-.025em;line-height:1;margin:8px 0 20px}.balance-hero-bar{background:var(--progress-bg);border-radius:8px;height:8px;overflow:hidden;width:100%}.balance-hero-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:8px;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.balance-hero-fill:after{background:#ffffff40;border-radius:8px;content:"";filter:blur(4px);height:100%;position:absolute;right:0;top:0;width:20px}.balance-hero-meta{color:var(--text-color);display:flex;font-size:.72rem;font-weight:500;justify-content:space-between;margin-top:10px}.balance-hero-right{flex-shrink:0;position:relative;z-index:1}.hero-ring{height:120px;position:relative;width:120px}.ring-svg{height:100%;transform:rotate(-90deg);width:100%}.ring-bg{fill:none;stroke:var(--ring-bg-color);stroke-width:8}.ring-fill{fill:none;stroke:url(#blueGradient);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.ring-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ring-percent{color:var(--title-color);font-size:1.4rem;font-weight:800;line-height:1}.ring-label{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.stat-card{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;cursor:default;display:flex;gap:14px;padding:20px 22px;transition:all .2s}.stat-card:hover{background:var(--card-hover);border-color:#3b82f61f;transform:translateY(-2px)}.dashboard-container.light .stat-card{box-shadow:0 1px 8px #0000000a}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.stat-icon.blue{background:#3b82f61f;color:#60a5fa}.stat-icon.green{background:#22c55e1a;color:#4ade80}.stat-icon.orange{background:#fb923c1a;color:#fb923c}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.stat-label{color:var(--text-color);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--value-color);font-size:1.1rem;font-weight:700}.stat-arrow{color:var(--text-muted);flex-shrink:0}.rules-banner{align-items:center;background:var(--rules-bg);border:1px solid var(--rules-border);border-radius:12px;color:var(--rules-text);display:flex;font-size:.78rem;font-weight:500;gap:10px;padding:14px 20px}.rules-banner strong{font-weight:700}.rules-icon{flex-shrink:0}.acordo-pago-banner{align-items:flex-start;background:#22c55e14;border:1px solid #22c55e40;border-radius:14px;color:#22c55e;display:flex;gap:14px;padding:18px 22px}.acordo-pago-banner strong{display:block;font-size:.95rem;margin-bottom:4px}.acordo-pago-banner p{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0}.acordo-pago-banner svg{flex-shrink:0;margin-top:2px}.history-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;overflow:hidden;transition:all .3s}.dashboard-container.light .history-card{box-shadow:0 1px 8px #0000000a}.history-card-header{align-items:center;border-bottom:1px solid var(--history-border);display:flex;justify-content:space-between;padding:22px 26px}.section-title{align-items:center;color:var(--title-color);display:flex;font-size:.88rem;font-weight:600;gap:8px}.history-count{background:var(--nav-hover);border-radius:20px;color:var(--text-muted);font-size:.7rem;font-weight:600;padding:5px 12px}.empty-history{color:var(--text-muted);padding:48px 24px;text-align:center}.empty-icon{margin-bottom:12px;opacity:.3}.empty-history p{font-size:.85rem}.history-list{display:flex;flex-direction:column}.history-item{align-items:center;border-bottom:1px solid var(--history-border);display:flex;gap:14px;padding:16px 26px;transition:background .15s}.history-item:hover{background:var(--card-hover)}.history-item:last-child{border-bottom:none}.history-icon{align-items:center;border-radius:11px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.history-icon.deposit{background:#22c55e1a;color:#4ade80}.history-icon.withdraw{background:#ef44441a;color:#f87171}.history-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.history-desc{color:var(--title-color);font-size:.84rem;font-weight:500}.history-date{color:var(--text-muted);font-size:.7rem}.history-amount{font-size:.88rem;font-weight:700;white-space:nowrap}.history-amount.deposit{color:#4ade80}.history-amount.withdraw{color:#f87171}.modal-overlay{align-items:flex-start;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:100}.modal-card{animation:slideUp .25s ease;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:22px;flex-shrink:0;margin:auto 0;max-width:400px;padding:32px;position:relative;width:100%}.modal-top-line{background:linear-gradient(90deg,#0000,#3b82f6,#0000);border-radius:2px;height:2px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:60px}.modal-top-line.withdraw{background:linear-gradient(90deg,#0000,#ef4444,#0000)}.dashboard-container.light .modal-card{box-shadow:0 12px 48px #0000001f}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.modal-header h3{color:var(--title-color);font-size:1.1rem;font-weight:600}.modal-subtitle{color:var(--text-color);font-size:.78rem;margin-top:4px}.modal-close{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.modal-close:hover{color:var(--title-color)}.withdraw-rules{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.rule-item{background:var(--withdraw-rule-bg);border:1px solid var(--card-border);border-radius:12px;gap:12px;padding:12px 14px}.rule-icon-wrap,.rule-item{align-items:center;display:flex}.rule-icon-wrap{background:#fb923c1a;border-radius:8px;color:#fb923c;flex-shrink:0;height:32px;justify-content:center;width:32px}.rule-text{display:flex;flex:1 1;flex-direction:column;gap:1px}.rule-title{color:var(--title-color);font-size:.78rem;font-weight:600}.rule-desc{color:var(--text-muted);font-size:.68rem}.rule-status{border-radius:20px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.rule-status.available{background:#22c55e1a;color:#4ade80}.rule-status.used{background:#ef44441a;color:#f87171}.modal-form{gap:16px}.modal-form,.modal-input-group{display:flex;flex-direction:column}.modal-input-group{gap:6px}.modal-input-group label{color:var(--text-color);font-size:.73rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modal-input-wrap{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;display:flex;transition:border-color .2s,box-shadow .2s}.modal-input-wrap:focus-within{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.modal-input-prefix{color:var(--text-muted);font-size:.85rem;font-weight:600;padding-left:14px}.modal-input-wrap input{background:#0000;border:none;color:var(--input-text);flex:1 1;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:13px 14px 13px 8px}.modal-input-wrap input::placeholder{color:var(--input-placeholder)}.modal-input-wrap input:disabled{cursor:not-allowed;opacity:.4}.modal-balance-info{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text-color);font-size:.78rem;padding:10px;text-align:center}.modal-balance-info strong{color:var(--title-color)}.modal-error{background:#ef44440f;border:1px solid #ef44441f;border-radius:10px;color:#ef4444;font-size:.78rem;gap:6px;padding:10px}.modal-error,.modal-submit{align-items:center;display:flex;justify-content:center}.modal-submit{border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:8px;margin-top:2px;padding:13px;transition:all .2s}.modal-submit:hover{transform:translateY(-1px)}.modal-submit:active{transform:translateY(0)}.modal-submit:disabled{opacity:.4;pointer-events:none}.modal-submit.deposit{background:#3b82f6}.modal-submit.deposit:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f640}.modal-submit.withdraw{background:#ef4444}.modal-submit.withdraw:hover{background:#dc2626;box-shadow:0 6px 20px #ef444433}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:860px){.sidebar{transform:translateX(-100%)}.sidebar.open{box-shadow:8px 0 32px #0000004d;transform:translateX(0)}.sidebar-overlay{display:block}.main-wrapper{margin-left:0}.topbar{display:flex}.stats-grid{grid-template-columns:1fr}.balance-hero{flex-direction:column;gap:24px;padding:28px 24px;text-align:center}.balance-hero-meta{gap:24px;justify-content:center}.page-header{align-items:flex-start;flex-direction:column;gap:14px}.page-actions{width:100%}.action-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.dash-main{padding:20px 16px 32px}.balance-hero-value{font-size:1.7rem}.hero-ring{height:95px;width:95px}.ring-percent{font-size:1.15rem}.history-item{padding:14px 16px}.history-card-header{padding:16px 18px}.modal-card{border-radius:18px;padding:24px 20px}.stat-card{padding:16px 18px}.stat-value{font-size:.95rem}.page-title{font-size:1.3rem}}.due-day-banner{border-radius:14px;gap:14px;padding:16px 20px;transition:all .2s}.due-day-banner,.due-day-icon{align-items:center;display:flex}.due-day-icon{background:#ffffff14;border-radius:12px;flex-shrink:0;height:40px;justify-content:center;width:40px}.due-day-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.due-day-text{font-size:.88rem;font-weight:600}.due-day-sub{color:var(--text-muted);font-size:.72rem}.due-day-today-tag{border-radius:20px;flex-shrink:0;font-size:.62rem;padding:4px 12px}.due-day-today-tag,.schedule-today-tag{background:#f59e0b26;color:#f59e0b;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-today-tag{border-radius:4px;display:inline-block;font-size:.55rem;margin-left:6px;padding:1px 6px;vertical-align:middle}.schedule-overdue{background:#ef444408}.schedule-today{background:#f59e0b08}.spin-animation{animation:spin-anim 1s linear infinite}@keyframes spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.action-btn.maintenance-off{background:#f59e0b14;border:1px solid #f59e0b33;color:#f59e0b}.action-btn.maintenance-off:hover{background:#f59e0b26;border-color:#f59e0b59}.action-btn.maintenance-on{animation:maintenance-pulse 2s ease-in-out infinite;background:#ef44441a;border:1px solid #ef444440;color:#ef4444}.action-btn.maintenance-on:hover{background:#ef44442e;border-color:#ef444466}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.7}}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.success-banner{background:#22c55e14;border:1px solid #22c55e26;border-radius:12px;color:#4ade80;font-size:.8rem;font-weight:500;padding:12px 18px;text-align:center}.admin-search{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);left:14px;pointer-events:none;position:absolute}.admin-search input{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;color:var(--input-text);font-family:Inter,sans-serif;font-size:.85rem;outline:none;padding:12px 14px 12px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-search input::placeholder{color:var(--input-placeholder)}.admin-search input:focus{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614}.charts-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.4fr .8fr;margin-bottom:8px}.chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;display:flex;flex-direction:column;padding:20px}.chart-card-header{margin-bottom:16px}.chart-title{align-items:center;color:var(--title-color);display:flex;font-size:.82rem;font-weight:700;gap:8px;margin:0}.chart-title svg{color:var(--text-muted)}.donut-wrap{align-items:center;display:flex;justify-content:center;padding:8px 0 16px;position:relative}.donut-svg{transform:rotate(-90deg)}.donut-center{align-items:center;display:flex;flex-direction:column;position:absolute}.donut-percent{color:var(--title-color);font-size:1.6rem;font-weight:800;line-height:1}.donut-label{color:var(--text-muted);font-size:.65rem;margin-top:2px}.donut-legend{display:flex;flex-direction:column;gap:8px}.legend-item{align-items:center;display:flex;font-size:.75rem;gap:8px}.legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.legend-dot.blue{background:#3b82f6}.legend-dot.gray{background:var(--progress-bg)}.legend-text{color:var(--text-muted)}.legend-value{font-feature-settings:"tnum";color:var(--title-color);font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.top-clients-chart{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.top-client-row{align-items:center;display:flex;gap:12px}.top-client-info{gap:8px;min-width:120px}.top-client-avatar,.top-client-info{align-items:center;display:flex;flex-shrink:0}.top-client-avatar{background:var(--avatar-bg);border-radius:7px;color:#fff;font-size:.55rem;font-weight:700;height:28px;justify-content:center;width:28px}.top-client-name{color:var(--title-color);font-size:.78rem;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-client-bar-wrap{align-items:center;display:flex;flex:1 1;gap:10px}.mini-bar{background:var(--progress-bg);border-radius:8px;flex:1 1;height:8px;overflow:hidden}.mini-bar-fill{border-radius:8px;height:100%;transition:width .6s ease}.top-client-pct{font-feature-settings:"tnum";color:var(--title-color);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:32px;text-align:right}.empty-chart{align-items:center;color:var(--text-muted);font-size:.8rem;gap:6px;padding:24px 0}.dist-list,.empty-chart{display:flex;flex-direction:column;justify-content:center}.dist-list{flex:1 1;gap:16px}.dist-item{gap:10px}.dist-icon-wrap,.dist-item{align-items:center;display:flex}.dist-icon-wrap{border-radius:8px;flex-shrink:0;height:32px;justify-content:center;width:32px}.dist-icon-wrap.blue{background:#3b82f61a;color:#60a5fa}.dist-icon-wrap.orange{background:#fb923c1a;color:#fb923c}.dist-icon-wrap.purple{background:#a855f71a;color:#c084fc}.dist-info{flex:1 1}.dist-name{color:var(--title-color);display:block;font-size:.72rem;font-weight:600;margin-bottom:4px}.dist-bar-row{align-items:center;display:flex;gap:8px}.dist-bar{background:var(--progress-bg);border-radius:6px;flex:1 1;height:6px;overflow:hidden}.dist-bar-fill{border-radius:6px;height:100%;transition:width .5s ease}.dist-bar-fill.blue{background:#3b82f6}.dist-bar-fill.orange{background:#fb923c}.dist-bar-fill.purple{background:#c084fc}.dist-count{font-feature-settings:"tnum";color:var(--title-color);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:20px;text-align:right}.clients-card{min-height:200px}.clients-list{display:flex;flex-direction:column}.client-row{align-items:center;border-bottom:1px solid var(--history-border);display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:background .15s}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--card-hover)}.client-left{gap:12px;min-width:0}.client-avatar,.client-left{align-items:center;display:flex}.client-avatar{background:var(--avatar-bg);border-radius:10px;color:#fff;flex-shrink:0;font-size:.62rem;font-weight:700;height:36px;justify-content:center;width:36px}.client-info{display:flex;flex-direction:column;min-width:0}.client-name{color:var(--title-color);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-sub{font-feature-settings:"tnum";color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.client-right{align-items:center;display:flex;flex-shrink:0;gap:20px}.client-amounts{display:flex;gap:24px}.client-amount-item{align-items:flex-end;display:flex;flex-direction:column}.client-amount-label{color:var(--text-muted);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.client-amount-val{font-feature-settings:"tnum";color:var(--title-color);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.client-progress-wrap{align-items:center;display:flex;gap:8px;min-width:120px}.client-progress-bar{background:var(--progress-bg);border-radius:6px;flex:1 1;height:6px;overflow:hidden}.client-progress-fill{border-radius:6px;height:100%;transition:width .4s ease}.client-progress-pct{font-feature-settings:"tnum";color:var(--title-color);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:30px;text-align:right}.role-badge{border-radius:20px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.role-badge.usuario{background:#3b82f61a;color:#60a5fa}.role-badge.supervisor{background:#fb923c1a;color:#fb923c}.role-badge.admin{background:#a855f71a;color:#c084fc}.role-badge.acordo-pago{align-items:center;background:#22c55e1f;color:#22c55e;display:inline-flex;gap:4px}.table-edit-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.table-edit-btn:hover{background:#3b82f60a;border-color:#3b82f64d;color:#3b82f6}.modal-large{max-width:520px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.modal-textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--input-text);font-family:Inter,sans-serif;font-size:.85rem;min-height:60px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.modal-textarea::placeholder{color:var(--input-placeholder)}.modal-textarea:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.spinner-sm{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.form-section{margin-bottom:20px}.form-section:last-child{margin-bottom:0}.form-section-title{align-items:center;border-bottom:1px solid var(--history-border);color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.form-section-title svg{opacity:.6}.input-with-icon{align-items:center;display:flex;position:relative}.field-icon{left:12px;pointer-events:none}.field-icon,.field-toggle{color:var(--text-muted);position:absolute;z-index:1}.field-toggle{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:4px;right:8px;transition:color .15s}.field-toggle:hover{color:var(--title-color)}.modal-input-styled{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--input-text);font-family:Inter,sans-serif;font-size:.85rem;outline:none;padding:11px 14px 11px 38px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-input-styled::placeholder{color:var(--input-placeholder)}.modal-input-styled:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.role-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.role-option{align-items:center;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;transition:all .2s}.role-option:hover{border-color:#3b82f64d}.role-option.active{background:#3b82f60f;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.role-option-title{color:var(--title-color);font-size:.78rem;font-weight:600}.role-option.active .role-option-title{color:#60a5fa}.role-option-desc{color:var(--text-muted);font-size:.62rem;line-height:1.3}.optional-tag{background:var(--input-bg);border-radius:4px;color:var(--text-muted);font-size:.6rem;font-weight:500;margin-left:auto;padding:1px 6px}.import-toggle-model{background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.68rem;font-weight:600;margin-left:auto;padding:2px 8px;transition:background .15s}.import-toggle-model:hover{background:#3b82f614}.import-model-block{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;margin-bottom:8px;overflow:hidden}.import-model-pre{color:var(--input-text);font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1.6;margin:0;max-height:280px;overflow-x:auto;overflow-y:auto;padding:14px 16px;white-space:pre}.import-model-actions{border-top:1px solid var(--history-border);display:flex;gap:8px;padding:8px 12px}.import-model-btn{align-items:center;background:none;border:1px solid var(--input-border);border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.import-model-btn:hover{background:#3b82f60a;border-color:#3b82f64d;color:#3b82f6}.import-file-label{cursor:pointer;display:block}.import-file-input{display:none}.import-file-drop{align-items:center;background:var(--input-bg);border:2px dashed var(--input-border);border-radius:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;padding:24px 16px;text-align:center;transition:all .2s}.import-file-drop:hover{background:#3b82f608;border-color:#3b82f666;color:#3b82f6}.import-file-drop span{font-size:.78rem;font-weight:500}.import-file-hint{color:var(--text-muted)!important;font-size:.65rem!important;font-weight:400!important}.import-json-textarea{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;min-height:120px}.settings-success{background:#22c55e14;font-weight:500;gap:8px;padding:10px 14px}select.modal-input-styled{appearance:auto;padding-left:14px}.schedule-add-form{display:flex;flex-direction:column;gap:12px}.schedule-add-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1.2fr}.schedule-add-btn{align-items:center;align-self:flex-start;background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;transition:background .2s,transform .15s}.schedule-add-btn:hover{background:#2563eb;transform:translateY(-1px)}.schedule-add-btn:disabled{opacity:.6;pointer-events:none}.schedule-list{display:flex;flex-direction:column;gap:6px}.schedule-item{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;display:flex;gap:12px;padding:12px 14px;transition:all .15s}.schedule-item:hover{background:var(--card-hover)}.schedule-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.schedule-item.pendente .schedule-status-dot{background:#f59e0b}.schedule-item.pago .schedule-status-dot{background:#22c55e}.schedule-item.atrasado .schedule-status-dot{background:#ef4444}.schedule-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.schedule-date{font-feature-settings:"tnum";color:var(--title-color);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.schedule-desc{color:var(--text-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-amount{font-feature-settings:"tnum";color:var(--title-color);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.schedule-badge{border-radius:20px;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.schedule-badge.pendente{background:#f59e0b1a;color:#f59e0b}.schedule-badge.pago{background:#22c55e1a;color:#22c55e}.schedule-badge.atrasado{background:#ef44441a;color:#ef4444}.schedule-actions{display:flex;flex-shrink:0;gap:4px}.schedule-action-btn{align-items:center;background:#0000;border:1px solid var(--card-border);border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.schedule-action-btn:hover{background:#22c55e0a;border-color:#22c55e4d;color:#22c55e}.schedule-action-btn.delete:hover{background:#ef44440a;border-color:#ef44444d;color:#ef4444}@media (max-width:1100px){.charts-row{grid-template-columns:1fr 1fr}.chart-card-sm{grid-column:1/-1}.dist-list{flex-direction:row;gap:20px}.dist-item{flex:1 1}}@media (max-width:860px){.schedule-add-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.charts-row{grid-template-columns:1fr}.dist-list{flex-direction:column}.form-row{grid-template-columns:1fr}.modal-large{max-width:100%}.client-amounts{display:none}.client-right{gap:12px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}.client-row{padding:12px}.client-progress-wrap{min-width:80px}.top-client-info{min-width:90px}.top-client-name{max-width:70px}}.settings-profile-card{align-items:center;background:var(--hero-bg);border:1px solid var(--hero-border);border-radius:18px;display:flex;gap:16px;overflow:hidden;padding:24px 28px;position:relative}.settings-profile-avatar{align-items:center;background:var(--avatar-bg);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:56px;justify-content:center;width:56px}.settings-profile-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.settings-profile-name{color:var(--title-color);font-size:1.1rem;font-weight:700}.settings-profile-role{align-items:center;background:#3b82f61a;border-radius:20px;color:#60a5fa;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:3px 10px;width:fit-content}.settings-profile-cpf{font-feature-settings:"tnum";align-items:center;color:var(--text-color);display:flex;flex-shrink:0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:500;gap:6px}.settings-tabs{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;display:flex;gap:4px;padding:4px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;gap:7px;justify-content:center;padding:11px 16px;transition:all .2s}.settings-tab:hover{background:var(--nav-hover);color:var(--title-color)}.settings-tab.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.settings-section{animation:fadeIn .2s ease;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:28px}.dashboard-container.light .settings-section{box-shadow:0 1px 8px #0000000a}.settings-section-header{border-bottom:1px solid var(--history-border);margin-bottom:24px;padding-bottom:16px}.settings-section-header h3{align-items:center;color:var(--title-color);display:flex;font-size:1rem;font-weight:700;gap:8px;margin-bottom:4px}.settings-section-header p{color:var(--text-color);font-size:.78rem}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-form-group{display:flex;flex-direction:column;gap:6px}.settings-form-group label{color:var(--text-color);font-size:.73rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.readonly-group .modal-input-styled:disabled{cursor:not-allowed;opacity:.5}.readonly-hint{color:var(--text-muted);font-size:.68rem;font-style:italic}.settings-save-btn{align-items:center;background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:13px;transition:all .2s}.settings-save-btn:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f640;transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.4;pointer-events:none}.settings-success{align-items:center;background:#22c55e0f;border:1px solid #22c55e26;border-radius:10px;color:#4ade80;display:flex;font-size:.78rem;gap:6px;justify-content:center;margin-bottom:4px;padding:10px}.theme-selector{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.theme-option{background:var(--input-bg);border:2px solid var(--input-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:12px;padding:16px;position:relative;text-align:left;transition:all .2s}.theme-option:hover{border-color:#3b82f64d}.theme-option.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.theme-preview{border:1px solid #80808026;border-radius:8px;display:flex;height:80px;overflow:hidden}.dark-preview{background:#0f1117}.dark-preview .preview-sidebar{background:#161921;border-right:1px solid #ffffff0f;width:28%}.dark-preview .preview-content{flex:1 1;padding:10px}.dark-preview .preview-line{background:#ffffff14;border-radius:3px;height:6px;margin-bottom:5px}.dark-preview .preview-line.short{width:60%}.dark-preview .preview-cards{display:flex;gap:6px;margin-top:8px}.dark-preview .preview-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;flex:1 1;height:24px}.light-preview{background:#f3f4f8}.light-preview .preview-sidebar{background:#fff;border-right:1px solid #0000000f;width:28%}.light-preview .preview-content{flex:1 1;padding:10px}.light-preview .preview-line{background:#00000014;border-radius:3px;height:6px;margin-bottom:5px}.light-preview .preview-line.short{width:60%}.light-preview .preview-cards{display:flex;gap:6px;margin-top:8px}.light-preview .preview-card{background:#fff;border:1px solid #0000000f;border-radius:4px;flex:1 1;height:24px}.theme-option-info{align-items:center;color:var(--title-color);display:flex;font-size:.82rem;font-weight:600;gap:6px}.theme-check{background:#3b82f6;border-radius:50%;color:#fff;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.tfa-status-card,.theme-check{align-items:center;display:flex}.tfa-status-card{border:1px solid var(--card-border);border-radius:14px;gap:14px;margin-bottom:16px;padding:18px 20px}.tfa-status-card.enabled{background:#22c55e0a;border-color:#22c55e26}.tfa-status-card.disabled{background:#fb923c0a;border-color:#fb923c1f}.tfa-status-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.tfa-status-card.enabled .tfa-status-icon{background:#22c55e1a;color:#4ade80}.tfa-status-card.disabled .tfa-status-icon{background:#fb923c1a;color:#fb923c}.tfa-status-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tfa-status-title{color:var(--title-color);font-size:.88rem;font-weight:700}.tfa-status-desc{color:var(--text-color);font-size:.72rem}.tfa-status-badge{border-radius:20px;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.tfa-status-badge.on{background:#22c55e1a;color:#4ade80}.tfa-status-badge.off{background:#fb923c1a;color:#fb923c}.tfa-actions{display:flex;gap:10px}.tfa-enable-btn{align-items:center;background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.tfa-enable-btn:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f640;transform:translateY(-1px)}.tfa-enable-btn:disabled{opacity:.4;pointer-events:none}.tfa-disable-btn{align-items:center;background:#ef44440a;border:1px solid #ef444433;border-radius:10px;color:#f87171;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.tfa-disable-btn:hover{background:#ef444414;border-color:#ef44444d}.tfa-setup-panel{animation:fadeIn .2s ease;gap:16px;margin-top:16px}.tfa-setup-panel,.tfa-setup-steps{display:flex;flex-direction:column}.tfa-setup-steps{gap:12px}.tfa-step{align-items:flex-start;display:flex;gap:12px}.tfa-step-num{align-items:center;background:#3b82f61a;border-radius:8px;color:#60a5fa;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.tfa-step-text{display:flex;flex-direction:column;gap:2px}.tfa-step-title{color:var(--title-color);font-size:.82rem;font-weight:600}.tfa-step-desc{color:var(--text-color);font-size:.72rem}.tfa-qr-container{background:var(--input-bg);border:1px solid var(--card-border);border-radius:14px;gap:24px;padding:20px}.tfa-qr-container,.tfa-qr-wrap{align-items:center;display:flex}.tfa-qr-wrap{background:#fff;border-radius:12px;flex-shrink:0;height:160px;justify-content:center;padding:8px;width:160px}.tfa-qr-img{height:100%;object-fit:contain;width:100%}.tfa-manual-key{display:flex;flex:1 1;flex-direction:column;gap:8px}.tfa-manual-label{color:var(--text-color);font-size:.72rem;font-weight:500}.tfa-secret-row{align-items:center;display:flex;gap:8px}.tfa-secret-code{border:1px solid var(--card-border);color:var(--title-color);flex:1 1;font-family:Courier New,monospace;font-size:.82rem;font-weight:600;letter-spacing:.08em;padding:10px 14px;word-break:break-all}.tfa-copy-btn,.tfa-secret-code{background:var(--card-bg);border-radius:8px}.tfa-copy-btn{align-items:center;border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.tfa-copy-btn:hover{border-color:#3b82f64d;color:#3b82f6}.tfa-code-inputs{align-items:center;display:flex;gap:8px;justify-content:center;margin:4px 0}.tfa-code-digit{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:10px;caret-color:#3b82f6;color:var(--input-text);font-family:Inter,monospace;font-size:1.2rem;font-weight:700;height:52px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:44px}.tfa-code-digit:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.tfa-code-sep{background:var(--input-border);border-radius:2px;height:2px;margin:0 2px;width:8px}.tfa-setup-actions{display:flex;gap:10px;margin-top:4px}.tfa-cancel-btn{background:#0000;border:1px solid var(--card-border);border-radius:10px;color:var(--text-color);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;padding:12px;transition:all .2s}.tfa-cancel-btn:hover{background:var(--nav-hover);color:var(--title-color)}.tfa-setup-actions .settings-save-btn{flex:1 1;margin-top:0}.tfa-disable-confirm-btn{align-items:center;background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s}.tfa-disable-confirm-btn:hover{background:#dc2626;box-shadow:0 6px 20px #ef444433;transform:translateY(-1px)}.tfa-disable-confirm-btn:disabled{opacity:.4;pointer-events:none}.tfa-disable-warning{align-items:flex-start;background:#fb923c0f;border:1px solid #fb923c26;border-radius:12px;color:#fb923c;display:flex;gap:12px;padding:16px 18px}.tfa-warn-title{color:#fb923c;display:block;font-size:.82rem;font-weight:600;margin-bottom:2px}.tfa-warn-desc{color:var(--text-color);display:block;font-size:.72rem}@media (max-width:860px){.settings-form-row{grid-template-columns:1fr}.settings-profile-card{flex-wrap:wrap}.settings-profile-cpf{margin-top:4px;width:100%}.tfa-qr-container{flex-direction:column;text-align:center}.tfa-status-card{flex-wrap:wrap}.tfa-setup-actions{flex-direction:column}}@media (max-width:480px){.settings-section{padding:20px 16px}.settings-tabs{flex-direction:column}.theme-selector{grid-template-columns:1fr}.settings-profile-card{padding:20px}}.history-stats{grid-template-columns:repeat(3,1fr)}.stat-count-badge{border-radius:20px;flex-shrink:0;font-size:.65rem;font-weight:700;padding:3px 9px}.stat-count-badge.deposit{background:#22c55e1a;color:#4ade80}.stat-count-badge.withdraw{background:#ef44441a;color:#f87171}.history-toolbar{align-items:center;display:flex;gap:10px}.history-search{align-items:center;display:flex;flex:1 1;position:relative}.history-search .search-icon{color:var(--text-muted);left:14px;pointer-events:none;position:absolute}.history-search input{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;color:var(--input-text);font-family:Inter,sans-serif;font-size:.85rem;outline:none;padding:12px 36px 12px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.history-search input::placeholder{color:var(--input-placeholder)}.history-search input:focus{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614}.search-clear{align-items:center;background:var(--nav-hover);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;transition:all .15s;width:24px}.search-clear:hover{color:var(--title-color)}.filter-toggle-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:6px;padding:12px 18px;transition:all .2s}.filter-toggle-btn:hover{border-color:#3b82f64d;color:var(--title-color)}.filter-toggle-btn.active{background:var(--nav-active-bg);border-color:#3b82f64d;color:var(--nav-active-text)}.filter-count{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:18px;justify-content:center;width:18px}.filters-panel{align-items:flex-end;animation:fadeIn .2s ease;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:24px;padding:20px 24px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.05em;text-transform:uppercase}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{background:#0000;border:1px solid var(--card-border);border-radius:20px;color:var(--text-color);cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:7px 14px;transition:all .15s}.filter-chip:hover{border-color:#3b82f64d;color:var(--title-color)}.filter-chip.active{background:var(--nav-active-bg);border-color:#3b82f64d;color:var(--nav-active-text)}.clear-filters-btn{align-items:center;background:#ef44440a;border:1px solid #ef444433;border-radius:20px;color:#f87171;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;gap:4px;margin-left:auto;padding:7px 14px;transition:all .15s}.clear-filters-btn:hover{background:#ef444414}.history-date-separator{background:var(--card-hover);border-bottom:1px solid var(--history-border);padding:10px 26px}.history-date-separator span{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:860px){.history-stats{grid-template-columns:1fr!important}.history-toolbar{flex-direction:column}.filter-toggle-btn{justify-content:center;width:100%}.filters-panel{align-items:stretch;flex-direction:column;gap:16px}.clear-filters-btn{justify-content:center;margin-left:0}}.history-item.clickable{cursor:pointer;transition:background .15s}.history-item.clickable:hover{background:#ffffff08;background:var(--card-hover,#ffffff08)}.history-expand-icon{color:var(--text-muted);flex-shrink:0;margin-left:8px;opacity:0;transition:opacity .15s}.history-item.clickable:hover .history-expand-icon{opacity:1}.tx-detail-modal{max-width:480px;width:100%}.tx-detail-content{display:flex;flex-direction:column;gap:12px;padding:0 4px}.tx-detail-amount-card{align-items:center;border-radius:14px;display:flex;gap:16px;margin-bottom:4px;padding:20px}.tx-detail-amount-card.deposit{background:#22c55e0f;border:1px solid #22c55e1f}.tx-detail-amount-card.withdraw{background:#ef44440f;border:1px solid #ef44441f}.tx-detail-type-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tx-detail-type-icon.deposit{background:#22c55e1f;color:#4ade80}.tx-detail-type-icon.withdraw{background:#ef44441f;color:#f87171}.tx-detail-amount-info{display:flex;flex-direction:column;gap:2px}.tx-detail-type-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tx-detail-amount-value{font-size:1.35rem;font-weight:700}.tx-detail-amount-value.deposit{color:#4ade80}.tx-detail-amount-value.withdraw{color:#f87171}.tx-detail-row{align-items:center;background:#ffffff05;background:var(--card-hover,#ffffff05);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.tx-detail-row-icon{color:var(--text-muted);flex-shrink:0}.tx-detail-row-label{color:var(--text-muted);font-size:.78rem;font-weight:600;min-width:80px}.tx-detail-row-value{color:var(--title-color);font-size:.82rem;font-weight:500;margin-left:auto;text-align:right}.tx-detail-separator{align-items:center;display:flex;gap:12px;margin:8px 0 4px}.tx-detail-separator span{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.tx-detail-separator:after{background:var(--card-border);content:"";flex:1 1;height:1px}.tx-detail-client-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px}.tx-detail-client-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.tx-detail-client-avatar{align-items:center;background:#3b82f61a;background:var(--nav-active-bg,#3b82f61a);border-radius:12px;color:#60a5fa;color:var(--nav-active-text,#60a5fa);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:42px;justify-content:center;width:42px}.tx-detail-client-name-wrap{display:flex;flex-direction:column;gap:2px}.tx-detail-client-name{color:var(--title-color);font-size:.9rem;font-weight:600}.tx-detail-client-cpf{color:var(--text-muted);font-family:Inter,monospace;font-size:.72rem}.tx-detail-progress-wrap{align-items:center;display:flex;gap:10px;padding:4px 12px}.tx-detail-progress-bar{background:#ffffff0f;background:var(--progress-bg,#ffffff0f);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.tx-detail-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .5s ease}.tx-detail-progress-pct{color:#3b82f6;font-size:.72rem;font-weight:700;min-width:32px;text-align:right}@media (max-width:480px){.filter-chips{flex-wrap:wrap}.history-date-separator{padding:8px 16px}.tx-detail-modal{margin:16px}}
/*# sourceMappingURL=main.0b14018e.css.map*/