:root{color-scheme:light;--blue:#5368ba;--dark:#252f43;--muted:#78869d;--stroke:#e2e7f0;--bg:#f7f8fc;--bad:#b24355;--good:#168064;font:14px/1.5 Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 50% 50% at 9% 8%,#e8ecfd66,transparent 70%),radial-gradient(ellipse 46% 45% at 97% 98%,#e8edf966,transparent 70%),var(--bg);color:var(--dark)}a{color:var(--blue)}header{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:29px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.mark{width:40px;height:40px;display:grid;place-items:center;background:#242c3f;color:#fff;border-radius:12px}.mark svg{width:26px;height:26px}.brandname{font-weight:800;font-size:23px;letter-spacing:-1.1px;line-height:1.1}.brandname span{color:var(--blue)}.tag{display:block;color:#8c9bb2;letter-spacing:1.45px;font-size:9px;font-weight:750;margin-top:5px}.back{font-weight:650;text-decoration:none;color:#8190a6;font-size:12px}.back:hover{color:var(--blue)}main{min-height:calc(100vh - 138px);display:flex;justify-content:center;align-items:center;padding:15px 16px 60px}.auth-card{width:min(455px,100%);background:#fff;border:1px solid #e6eaf1;border-radius:19px;box-shadow:0 18px 65px #3949660b;overflow:hidden}.bar{height:5px;background:linear-gradient(90deg,#5368ba,#8999da,#c4cdf5)}.pad{padding:35px 38px 36px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.65px;color:var(--blue);text-transform:uppercase;margin-bottom:9px}.pad h1{margin:0 0 10px;font-weight:800;letter-spacing:-1.2px;font-size:29px;line-height:1.24}.lead{font-size:13px;color:var(--muted);margin:0 0 26px;line-height:1.7}.field{margin-bottom:17px}.field label{font-size:11px;font-weight:750;color:#4d5d76;display:block;margin-bottom:8px}.field input,.field select{width:100%;height:45px;border:1px solid #dce2ed;border-radius:10px;padding:0 13px;font:inherit;font-size:13px;outline:none;background:#fff;color:#253149}.field input:focus,.field select:focus{border-color:#778acc;box-shadow:0 0 0 3px #5368ba20}.primary{display:block;min-height:46px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:13px;font-weight:750;width:100%;cursor:pointer;margin-top:22px}.primary:hover{background:#475aa9}.primary:disabled{opacity:.55;cursor:wait}.feedback{font-size:12px;padding:12px 14px;border-radius:9px;background:#fff0f2;color:var(--bad);border:1px solid #f3dce2;margin:0 0 15px}.feedback.ok{background:#e8f7f1;border-color:#cce9de;color:var(--good)}.feedback[hidden],.hidden{display:none!important}.foot{margin-top:22px;border-top:1px solid #eef0f6;padding-top:19px;text-align:center;font-size:11px;color:#96a1b4;line-height:1.7}.spinner{display:inline-block;height:13px;width:13px;border-radius:50%;border:2px solid #fff8;border-top-color:white;animation:spin .75s linear infinite;margin-right:7px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.toggle{position:relative}.toggle input{padding-right:67px}.toggle button{position:absolute;right:6px;bottom:5px;height:35px;padding:0 9px;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.helper{color:#95a2b5;font-size:11px;margin:-7px 0 18px}.inline{display:flex;align-items:center;gap:9px}.inline a{font-weight:700}.key-box{background:#f5f6fc;border:1px solid #e6eaf8;padding:13px 14px;border-radius:10px;font-size:11.5px;color:#66748e;line-height:1.65;margin-bottom:18px}footer{text-align:center;padding:0 20px 22px;font-size:10px;color:#aab4c4}@media(max-width:520px){header{padding:20px 0;width:calc(100% - 30px)}main{align-items:flex-start;padding-top:22px}.pad{padding:29px 24px 30px}.pad h1{font-size:25px}.back{font-size:11px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

/* Pulso 3.0.4: account profile and security view */
.auth-card.account-card{width:min(750px,100%)}
.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:5px 0 20px}
.account-stats .stat{border:1px solid #e3e8f1;background:#fafbfe;border-radius:11px;padding:14px 16px;min-width:0}
.account-stats .stat span{display:block;font-size:11px;font-weight:700;color:#7a89a3;margin-bottom:5px}
.account-stats .stat strong{font-size:13px;overflow-wrap:anywhere;font-weight:750;color:#2c374d}
.account-info{border:1px solid #e2e8f3;background:#f8faff;color:#65738e;border-radius:10px;padding:12px 14px;margin:0 0 20px;font-size:12px;line-height:1.7}
.account-info.attention{border-color:#f1d7a4;background:#fff9ec;color:#835b19}
.account-section{border-top:1px solid #edf0f5;padding:21px 0 7px;margin-top:4px}
.account-section h2{font-size:17px;letter-spacing:-.5px;margin:0 0 7px}
.account-section p{font-size:12px;color:#8290a4;margin:0 0 17px;line-height:1.7}
.account-card .account-action{width:auto;min-width:185px;padding:0 22px;margin-top:4px}
.account-details{padding:0;margin-top:20px}
.account-details summary{cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800;font-size:16px;list-style:none}
.account-details summary::-webkit-details-marker{display:none}
.account-details summary:focus-visible{outline:2px solid #5368ba;outline-offset:3px}
.account-details summary span{color:var(--blue);font-weight:650;font-size:11px}
.account-details[open]{padding-bottom:15px}
.account-card .field{max-width:530px}
@media(max-width:560px){.account-stats{grid-template-columns:1fr}.account-card .account-action{width:100%}.account-details summary{flex-direction:column;align-items:flex-start;gap:4px}}
