/* Public authentication has a stable brand, independent of workspace themes. */
.login.mgm-auth{--text:#f5f0ea;--muted:#b8afa5;--line:#423830;--danger:#ffaaa5;--primary:#ff984b;--bg:#111315;min-height:100svh;display:flex;justify-content:center;background:radial-gradient(ellipse at 20% 0%,#2b1d14 0%,transparent 65%),#101214;color:var(--text);font-family:Inter,Arial,sans-serif;padding:48px 24px;box-sizing:border-box}
.mgm-auth .login-form{width:100%;max-width:380px;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}
.mgm-auth .login-box{width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none;border:0}
.auth-brand{display:flex;align-items:center;gap:17px;margin-bottom:30px}
.auth-monogram{font-size:46px;font-weight:850;letter-spacing:-3px;line-height:1;color:#f5f0ea}
.auth-monogram>span{color:#ff984b}
.auth-brand-caption{border-left:1px solid #9a6947;padding-left:17px;font-size:10px;line-height:1.65;letter-spacing:2px;font-weight:500;color:#ded4ca}
.mgm-auth .auth-slogan{font-size:19px;line-height:1.5;margin:0 0 36px;color:#ede5dc;letter-spacing:-.3px}
.auth-slogan strong{font-weight:500;color:#ff984b}
.mgm-auth h2{font-size:16px;font-weight:600;letter-spacing:0;margin:0 0 22px;color:#f5f0ea}
.mgm-auth .muted{color:#b8afa5}
.mgm-auth .auth-notice{font-size:13px;line-height:1.6;margin-bottom:20px}
.mgm-auth form label{display:block;font-size:13px;font-weight:500;color:#e4dbd2;margin:0 0 18px}
.mgm-auth input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;background:#1c1d1e;border:1px solid #4e4842;border-radius:8px;height:49px;padding:12px 14px;color:#fff;font:inherit;font-size:16px;box-shadow:none}
.mgm-auth input:focus{outline:2px solid #ff984b;outline-offset:2px;border-color:#ff984b}
.mgm-auth button.primary{width:100%;height:49px;background:#ff984b;color:#21150d;border:1px solid #ff984b;border-radius:8px;font-size:14px;font-weight:700;box-shadow:none;transition:background .15s}
.mgm-auth button.primary:hover{background:#ffad70;border-color:#ffad70}
.mgm-auth button:disabled{opacity:.5;cursor:not-allowed}
.mgm-auth .actions{border:0;padding:0;margin-top:22px;display:flex;justify-content:space-between;gap:16px;background:transparent}
.mgm-auth .actions button{background:transparent;color:#d5c9bd;border:0;font-size:12px;padding:6px 0;min-height:32px;font-weight:500}
.mgm-auth .actions button:hover{color:#ffad70;text-decoration:underline}
.mgm-auth button:focus-visible{outline:2px solid #ff984b;outline-offset:4px}
.mgm-auth #vps-auth-error{font-size:13px;line-height:1.5;margin:12px 0}
.mgm-auth #vps-auth-error:empty{display:none}
.mgm-auth small{font-size:12px;line-height:1.5}
@media(max-width:480px){.login.mgm-auth{padding:36px 26px}.auth-monogram{font-size:42px}.mgm-auth .auth-slogan{margin-bottom:30px;font-size:18px}}

.mgm-auth form .auth-remember{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.mgm-auth .auth-remember input{width:17px;height:17px;margin:0;accent-color:#ff984b}.mgm-auth .auth-remember small{flex-basis:100%;padding-left:25px;font-size:11px;color:#b8afa5}
@media(max-width:900px),(pointer:coarse){
 .login.mgm-auth{width:100%;min-width:0;align-items:flex-start;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}
 .mgm-auth .login-form,.mgm-auth .login-box{min-width:0;align-items:flex-start}
 .mgm-auth input{scroll-margin-block:24px}
}
