:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--good:#15803d;--bad:#b91c1c;--warn:#b45309;--sidebar:#0f172a;--sidebar-text:#cbd5e1;--radius:16px;--shadow:0 10px 30px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.topbar{position:fixed;z-index:20;top:0;left:250px;right:0;height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand-inline{display:none;align-items:center;gap:10px}.brand-inline span,.brand span{display:block;font-size:11px;color:var(--muted);font-weight:500}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(37,99,235,.25)}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.role-control{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role-control select{display:block;margin-top:2px;border:0;background:transparent;color:var(--text);font-weight:700;padding:2px 24px 2px 0;outline:none;text-transform:none;letter-spacing:0}
.sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:250px;background:var(--sidebar);color:var(--sidebar-text);padding:20px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 22px;color:#fff}.brand span{color:#94a3b8}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;background:transparent;color:#94a3b8;padding:11px 13px;border-radius:10px;text-align:left;font-weight:650;display:flex;gap:12px;align-items:center}.sidebar nav button:hover{color:#fff;background:rgba(255,255,255,.06)}.sidebar nav button.active{color:#fff;background:rgba(59,130,246,.22)}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 8px 0;display:grid;gap:8px}.sidebar-footer small{color:#64748b}.link-btn{border:0;background:transparent;color:#94a3b8;padding:0;text-align:left;font-size:12px}.link-btn:hover{color:#fff}
.main{margin-left:250px;padding:96px 28px 44px}.page{display:none}.page.active{display:block}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font-size:25px;letter-spacing:-.03em}.page-header p,.card-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.date-chip{background:#eaf1ff;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:750;font-size:13px}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:#fff;color:var(--text);border-color:var(--line)}.btn.danger{background:#fff;color:var(--bad);border-color:#fecaca}.icon-btn{border:0;background:transparent;color:inherit;font-size:24px;padding:6px}.mobile-only{display:none}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.kpi .label{color:var(--muted);font-size:12px;font-weight:700}.kpi .value{font-size:25px;font-weight:850;letter-spacing:-.04em;margin-top:8px}.kpi .hint{font-size:11px;color:var(--muted);margin-top:7px}.kpi.good .value{color:var(--good)}.kpi.bad .value{color:var(--bad)}.kpi.warn .value{color:var(--warn)}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 8px}.card-header h2{font-size:16px;margin:0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.data-table td{padding:13px 16px;border-bottom:1px solid #edf1f5;font-size:13px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfdff}.money{font-variant-numeric:tabular-nums;font-weight:750}.positive{color:var(--good)}.negative{color:var(--bad)}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.table-actions{display:flex;gap:6px}.tiny-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.tiny-btn:hover{background:var(--surface-2)}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef2f7;color:#475569;white-space:nowrap}.badge.good{background:#dcfce7;color:#166534}.badge.bad{background:#fee2e2;color:#991b1b}.badge.warn{background:#fef3c7;color:#92400e}.badge.blue{background:#dbeafe;color:#1e40af}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.entity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-icon{width:46px;height:46px;border-radius:13px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:850}.entity-card h3{font-size:16px;margin:10px 0 3px}.entity-card p{margin:0;color:var(--muted);font-size:12px}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mini-stat{background:var(--surface-2);border-radius:10px;padding:10px}.mini-stat span{display:block;color:var(--muted);font-size:10px}.mini-stat strong{display:block;margin-top:4px;font-size:13px}.entity-card-actions{display:flex;gap:8px;margin-top:15px}.filters{display:flex;gap:10px;margin-bottom:14px}.filters input,.filters select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;outline:none}.filters input{min-width:300px;flex:1}.filters input:focus,.filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}
.activity-list{padding:8px 18px 16px}.activity{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.activity:last-child{border-bottom:0}.activity-dot{width:9px;height:9px;border-radius:50%;background:#60a5fa}.activity .content{flex:1}.activity .content strong{display:block;font-size:13px}.activity .content span{font-size:11px;color:var(--muted)}.activity time{font-size:11px;color:var(--muted)}.account-list{padding:8px 16px 16px}.account-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}.account-item:last-child{border-bottom:0}.account-item strong{display:block;font-size:12px}.account-item span{font-size:11px;color:var(--muted)}
.modal{border:0;padding:0;border-radius:18px;width:min(720px,calc(100vw - 28px));max-height:90vh;box-shadow:0 30px 80px rgba(15,23,42,.25)}.modal::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(3px)}.modal form{display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:20px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.modal-body{padding:20px 22px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fbfdff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:10px 11px;outline:none;background:#fff;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}.field small{color:var(--muted);font-size:11px}.receipt-box{border:1.5px dashed #cbd5e1;border-radius:13px;background:#f8fafc;padding:16px;text-align:center}.receipt-box input{display:none}.receipt-box label{display:block;cursor:pointer;font-weight:750;font-size:13px}.receipt-preview{max-width:100%;max-height:180px;border-radius:10px;margin-top:12px}.ocr-status{margin-top:9px;font-size:11px;color:var(--muted)}
.bar-chart{padding:15px 20px 22px;display:flex;align-items:flex-end;gap:12px;height:230px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar{width:min(44px,70%);background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:8px 8px 2px 2px;min-height:4px}.bar.negative{background:linear-gradient(180deg,#fca5a5,#dc2626)}.bar-item strong{font-size:10px}.bar-item span{font-size:10px;color:var(--muted)}.category-list{padding:12px 18px 20px}.category-row{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;margin:12px 0;font-size:11px}.progress{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#3b82f6;border-radius:999px}.empty{padding:26px;text-align:center;color:var(--muted);font-size:13px}.toast{position:fixed;z-index:100;right:20px;bottom:20px;background:#0f172a;color:#fff;border-radius:10px;padding:11px 14px;font-size:12px;box-shadow:0 12px 30px rgba(15,23,42,.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,1fr)}.entity-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}
@media(max-width:760px){.mobile-only{display:inline-flex}.desktop-only,.desktop-brand{display:none}.topbar{left:0;height:64px;padding:0 12px}.brand-inline{display:flex}.brand-inline .brand-mark{width:34px;height:34px}.topbar-actions{gap:4px}.role-control{font-size:9px}.role-control select{max-width:110px;font-size:11px}.sidebar{transform:translateX(-105%);transition:.22s;width:245px;padding-top:78px}.sidebar.open{transform:translateX(0)}.main{margin-left:0;padding:84px 12px 32px}.page-header{align-items:flex-start}.page-header h1{font-size:21px}.page-header p{font-size:12px}.page-header .btn{white-space:nowrap;padding:9px 10px}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi .value{font-size:19px}.entity-grid{grid-template-columns:1fr}.filters{flex-direction:column}.filters input{min-width:0;width:100%}.filters select{width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-body{padding:16px}.modal-header,.modal-actions{padding-left:16px;padding-right:16px}.date-chip{display:none}.data-table{min-width:650px}.toast{left:12px;right:12px;bottom:12px}.category-row{grid-template-columns:85px 1fr 72px}}
.login-view{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f8fafc,#eaf1ff)}.login-card{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px rgba(15,23,42,.12);padding:28px;display:grid;gap:15px}.login-card h1{margin:2px 0 -10px;font-size:28px}.login-card p{margin:0 0 8px;color:var(--muted)}.login-card .btn{width:100%;margin-top:5px}.login-error{color:var(--bad);min-height:18px}.user-chip{text-align:right}.user-chip strong{display:block;font-size:12px}.user-chip span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.doc-links{display:flex;gap:6px;flex-wrap:wrap}.doc-link{font-size:10px;border:1px solid var(--line);border-radius:7px;padding:4px 6px;text-decoration:none;color:var(--primary);background:#fff}.ocr-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.danger-text{color:var(--bad)}
.ocr-summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.ocr-summary-card strong{display:block;margin-bottom:8px}.ocr-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.ocr-line.total{margin-top:6px;padding-top:9px;border-top:1px solid var(--line);font-weight:800}


/* Fleet v1.4 - abastecimento guiado */
.fuel-wizard{text-align:center;max-width:560px;margin:0 auto;padding:8px 0}.fuel-wizard h3{margin:10px 0 5px;font-size:21px}.fuel-wizard p{margin:0 auto 18px;color:var(--muted);font-size:13px;max-width:420px}.fuel-start{padding:34px 6px 40px}.fuel-camera-icon{width:72px;height:72px;border-radius:22px;background:#eaf1ff;color:var(--primary);display:grid;place-items:center;margin:0 auto;font-size:30px;font-weight:900}.fuel-big-btn{width:100%;min-height:72px;border:0;border-radius:16px;background:var(--primary);color:#fff;font-weight:850;font-size:18px;box-shadow:0 12px 26px rgba(37,99,235,.22)}.fuel-step-badge{display:inline-block;background:#eaf1ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.fuel-video-wrap{position:relative;overflow:hidden;border-radius:18px;background:#020617;aspect-ratio:3/4;max-height:58vh;margin:14px auto;width:100%}.fuel-video-wrap video{width:100%;height:100%;object-fit:cover;display:block}.fuel-camera-frame{position:absolute;inset:8%;border:2px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.12);pointer-events:none}.fuel-shutter{width:70px;height:70px;border-radius:50%;border:5px solid #dbeafe;background:#fff;padding:7px;margin:2px auto 8px;display:grid;place-items:center;box-shadow:0 5px 18px rgba(15,23,42,.16)}.fuel-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:var(--primary)}.fuel-camera-step small{display:block;color:var(--muted);font-size:11px}.fuel-loading{padding:55px 10px}.fuel-spinner{width:54px;height:54px;border-radius:50%;border:5px solid #dbeafe;border-top-color:var(--primary);margin:0 auto 20px;animation:fuel-spin .8s linear infinite}@keyframes fuel-spin{to{transform:rotate(360deg)}}.fuel-success{width:54px;height:54px;border-radius:50%;background:#dcfce7;color:#166534;display:grid;place-items:center;margin:0 auto;font-size:26px;font-weight:900}.fuel-confirm{text-align:left}.fuel-confirm>h3,.fuel-confirm>p{text-align:center}.fuel-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.fuel-confirm .field.full{grid-column:1/-1}.fuel-receipt-summary{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfdff;margin:16px 0}.fuel-receipt-summary>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.fuel-receipt-summary .receipt-grand-total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-weight:850}.full-tank-question{margin:18px 0 8px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.full-tank-question>strong{display:block;font-size:14px}.full-tank-question>span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.full-tank-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.full-tank-options button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:50px;font-weight:800}.full-tank-options button.selected{border-color:var(--primary);background:#eaf1ff;color:#1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.fuel-ai-note{text-align:center;color:var(--muted);font-size:11px;margin:14px 0}.fuel-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.fuel-confirm-actions .btn{min-height:46px}.fuel-confirm-actions .btn:disabled{opacity:.45;cursor:not-allowed}.driver-mpg-panel{padding:14px 18px 18px}.driver-mpg-head{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-mpg-head>div{border:1px solid var(--line);border-radius:12px;padding:12px}.driver-mpg-head span,.driver-mpg-head small{display:block;color:var(--muted);font-size:11px}.driver-mpg-head strong{display:block;font-size:24px;margin:4px 0}.mpg-history{margin-top:12px;border-top:1px solid var(--line)}.mpg-row{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid #edf1f5}.mpg-row>div:first-child strong,.mpg-row>div:first-child span,.mpg-result strong,.mpg-result span{display:block}.mpg-row>div:first-child span,.mpg-result span{font-size:11px;color:var(--muted);margin-top:3px}.mpg-result{text-align:right}.mpg-result.positive strong,.mpg-value.positive strong{color:var(--good)}.mpg-result.negative strong,.mpg-value.negative strong{color:var(--bad)}.current-cycle{margin-top:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;padding:12px}.current-cycle strong,.current-cycle span,.current-cycle em{display:block}.current-cycle span{font-size:11px;color:#9a3412;margin:4px 0}.current-cycle em{font-size:11px;font-style:normal;font-weight:800;color:#c2410c}.mpg-value{display:inline-block}.mpg-value small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
@media(max-width:760px){.fuel-wizard{max-width:none}.fuel-start{padding:44px 4px}.fuel-big-btn{min-height:78px;font-size:19px}.fuel-video-wrap{max-height:61vh;aspect-ratio:9/13}.fuel-confirm-grid{grid-template-columns:1fr}.fuel-confirm .field.full{grid-column:auto}.fuel-confirm-actions{display:grid;grid-template-columns:1fr 1.3fr}.fuel-confirm-actions .btn{width:100%}.full-tank-options{grid-template-columns:1fr}.driver-mpg-head{grid-template-columns:1fr}.mpg-row{align-items:center}}

/* v1.5: câmera do abastecimento sempre inteira no celular */
.modal.fuel-camera-modal{width:min(620px,calc(100vw - 12px));max-height:calc(100dvh - 12px)}
.modal.fuel-camera-modal form{max-height:calc(100dvh - 12px)}
.modal.fuel-camera-modal .modal-header{padding:12px 16px 9px}
.modal.fuel-camera-modal .modal-header h2{font-size:18px}
.modal.fuel-camera-modal .modal-header p{display:none}
.modal.fuel-camera-modal .modal-body{padding:8px 14px 10px;overflow:hidden}
.modal.fuel-camera-modal .fuel-wizard{padding:0;max-width:520px}
.modal.fuel-camera-modal .fuel-step-badge{padding:4px 9px;font-size:10px}
.modal.fuel-camera-modal .fuel-camera-step h3{font-size:18px;margin:6px 0 2px}
.modal.fuel-camera-modal .fuel-camera-step p{font-size:12px;margin:0 auto 7px}
.modal.fuel-camera-modal .fuel-video-wrap{height:min(42dvh,340px);max-height:none;aspect-ratio:auto;margin:7px auto 6px;border-radius:15px}
.modal.fuel-camera-modal .fuel-camera-frame{inset:7%}
.modal.fuel-camera-modal .fuel-shutter{width:58px;height:58px;border-width:4px;margin:1px auto 2px}
.modal.fuel-camera-modal .fuel-camera-step small{font-size:10px;line-height:1.2}
@media(max-width:760px){
  .modal.fuel-camera-modal{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);border-radius:14px}
  .modal.fuel-camera-modal form{max-height:calc(100dvh - 8px)}
  .modal.fuel-camera-modal .modal-header{padding:9px 12px 7px}
  .modal.fuel-camera-modal .modal-header h2{font-size:17px}
  .modal.fuel-camera-modal .modal-body{padding:6px 10px 8px}
  .modal.fuel-camera-modal .fuel-video-wrap{height:min(40dvh,310px);margin:6px auto 5px}
  .modal.fuel-camera-modal .fuel-shutter{width:54px;height:54px}
}
@media(max-height:700px){
  .modal.fuel-camera-modal .fuel-video-wrap{height:34dvh}
  .modal.fuel-camera-modal .fuel-camera-step p{display:none}
  .modal.fuel-camera-modal .fuel-camera-step small{display:none}
}

/* v1.6: brokers, conta corrente, Plaid e projeção */
.page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tiny-btn.primary-lite{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.form-info{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.form-info strong,.form-info span{display:block}.form-info span{margin-top:5px;color:var(--muted);font-size:12px}.cash-warning{margin:14px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:12px 14px}.cash-warning strong,.cash-warning span{display:block}.cash-warning strong{font-size:12px;color:#92400e}.cash-warning span{font-size:11px;color:#a16207;margin-top:4px}.bank-account{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid #edf1f5}.bank-account:last-child{border-bottom:0}.bank-account>div:last-child{text-align:right}.bank-account strong,.bank-account span{display:block}.bank-account strong{font-size:13px}.bank-account span{color:var(--muted);font-size:11px;margin-top:3px}.page#page-driver-account .data-table{min-width:900px}.page#page-bank .data-table{min-width:880px}
@media(max-width:760px){.page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-actions .btn{width:100%;padding:10px 8px}.bank-account{align-items:flex-start}.bank-account>div:last-child{min-width:110px}.cash-warning{margin:10px}.page#page-driver-account .data-table,.page#page-bank .data-table{min-width:780px}}

.password-input-wrap{position:relative}.password-input-wrap input{padding-right:52px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#f1f5f9;color:#0f172a}.password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle.is-visible{color:var(--primary);background:#eff6ff}
