:root{--ink:#181a17;--muted:#77766d;--gold:#aaa16b;--paper:#f4f1e7;--line:#ddd8c8;--dark:#171916}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}body{min-height:100dvh;background:radial-gradient(circle at 50% -20%,rgba(170,161,107,.2),transparent 38%),linear-gradient(165deg,#f7f5ee,#ebe6d8);display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 18px max(26px,env(safe-area-inset-bottom))}.login-shell{width:min(650px,100%);text-align:center}.login-brand img{width:min(210px,62vw);height:78px;object-fit:contain}.login-brand p{font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--gold);margin:8px 0 15px}.login-brand h1{font-size:clamp(32px,5vw,50px);line-height:1.05;letter-spacing:-.038em;margin:0}.login-brand h1 em{font-style:normal;color:#8d8554}.login-brand>span{display:block;margin:15px 0 0;color:var(--muted);font-size:16px}.access-card{width:min(470px,100%);margin:34px auto 0;background:#fff;border:1px solid var(--line);border-radius:26px;padding:27px;text-align:left;box-shadow:0 18px 44px rgba(30,30,25,.09)}.profile-label,.credentials-area label{display:block;font-size:13px;font-weight:850;color:#34352f}.select-shell{position:relative;margin-top:8px}.select-shell:after{content:'⌄';position:absolute;right:16px;top:50%;transform:translateY(-56%);pointer-events:none;color:#827b50;font-size:19px;font-weight:900}.select-shell select{appearance:none;-webkit-appearance:none;width:100%;height:56px;border:1px solid #d6d1c1;border-radius:15px;background:#fbfaf6;padding:0 45px 0 15px;font-size:16px;font-weight:750;color:#22231f;outline:none}.select-shell select:focus,.credentials-area input:focus{border-color:#9f965e;box-shadow:0 0 0 4px rgba(159,150,94,.12)}.direct-note{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 2px 2px}.credentials-area{border-top:1px solid #ece8dc;margin-top:20px;padding-top:5px}.credentials-area label{margin-top:14px}.credentials-area input{width:100%;height:52px;border:1px solid #d7d2c2;border-radius:14px;margin-top:7px;padding:0 14px;font-size:16px;outline:none;background:#fff}.submit-login{width:100%;height:54px;border:0;border-radius:14px;background:var(--dark);color:#fff;font-weight:900;font-size:15px;margin-top:20px;cursor:pointer;transition:.15s ease}.submit-login:hover:not(:disabled){transform:translateY(-1px);background:#252821}.submit-login:disabled{opacity:.42;cursor:not-allowed}.login-error{color:#a63c35;font-size:13px;line-height:1.45;min-height:20px;margin:11px 2px 0}.login-foot{font-size:9px;letter-spacing:.18em;color:#8b887d;font-weight:800;margin-top:30px}@media(max-width:560px){body{align-items:start;padding-top:max(34px,env(safe-area-inset-top))}.login-brand img{height:64px}.login-brand h1{font-size:34px}.login-brand>span{font-size:14px}.access-card{margin-top:27px;padding:21px;border-radius:22px}.select-shell select{height:54px}.login-foot{margin-top:26px}}
/* v2.6.6 · Ritmo horizontal Galú 360 */
body{padding-left:clamp(26px,4vw,56px);padding-right:clamp(26px,4vw,56px)}
@media(max-width:560px){body{padding-left:20px;padding-right:20px}.access-card{padding-left:23px;padding-right:23px}}
@media(max-width:360px){body{padding-left:16px;padding-right:16px}.access-card{padding-left:19px;padding-right:19px}}
