@font-face{font-family:MFLato;src:url(Lato.ttf)}@font-face{font-family:MFCinzel;src:url(Cinzel.ttf)}body.auth-page{margin:0;background:#0b141b;color:#e6e9df;font-family:MFLato,Arial,sans-serif}.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100dvh - 88px);max-width:1440px;margin:auto}.auth-art{position:relative;background:linear-gradient(0deg,rgba(7,15,21,.95),rgba(7,15,21,.1)),url(landing-v5.webp) center/cover;min-height:600px;display:flex;align-items:flex-end;border-radius:24px;margin:24px}.auth-art-copy{padding:48px}.auth-art-copy h2{font-family:MFCinzel,serif;font-size:clamp(28px,4vw,54px);line-height:1.15;color:#e3d7b0}.auth-art-copy p{font-size:18px;line-height:1.6;color:#b7c7c4}.auth-form-side{display:grid;place-items:center;padding:40px}.auth-card{width:100%;max-width:420px;padding:32px;border:1px solid #34434a;border-radius:22px;background:#111f27;box-sizing:border-box}.auth-card h1{font-family:MFCinzel,serif;font-size:26px;color:#e3d7b0}.mf-form label{color:#aabcb9}.mf-input{display:flex;gap:12px;align-items:center;background:#0b171f;border:1px solid #3b4d53;border-radius:12px;padding:12px;margin-top:8px}.mf-input input{background:transparent;border:0;color:#edf2e8;font:16px MFLato;min-width:0;width:100%;outline:0}.mf-input:focus-within{border-color:#6ba99c;box-shadow:0 0 0 3px #3a6d5f30}.mf-field{margin:18px 0}.auth-submit{width:100%;border:1px solid #7b9c82;border-radius:12px;min-height:52px;color:#f0ebdb;background:linear-gradient(#2f7167,#205147);font:700 16px MFLato;margin-top:20px;cursor:pointer}.auth-card a{color:#a6cabc}.auth-bottom{margin-top:24px;text-align:center}.auth-note{font-size:12px;color:#88a19d;display:flex;gap:15px;margin-top:26px;justify-content:center}.mf-header{background:#0b141b;border-bottom:1px solid #2b3c43}.auth-card .intro{color:#aabcb9}.flash{padding:12px;border-radius:10px;border:1px solid #856652;color:#e0baa0;background:#37241b}.form-options{display:flex;justify-content:space-between;gap:12px;font-size:13px}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-art{display:none}.auth-form-side{padding:80px 16px 24px}.auth-card{padding:24px}.mf-header .mf-nav,.mf-header-cta{display:none}.auth-note{flex-wrap:wrap}}
/* Current September login structure; CSRF, language and selection flows remain server-owned. */
body.mf-v12-auth{min-height:100dvh;background:linear-gradient(90deg,#0b141bcc,#0b141bf0),url(landing-v5.webp) center/cover fixed;font-family:MFLato,Arial,sans-serif}.mf-v12-auth .auth-main{min-height:calc(100dvh - 88px);display:grid;place-items:center;padding:32px 16px;box-sizing:border-box}.mf-v12-auth .auth-top{background:#0b141be6;border-color:#34434a}.mf-v12-auth .auth-intro,.mf-v12-auth .auth-options{color:#aabcb9}.mf-v12-auth .auth-field{margin:18px 0}.mf-v12-auth .auth-field label{color:#b7c7c4}.mf-v12-auth .auth-input{display:flex;align-items:center;margin-top:8px;background:#0b171f;border:1px solid #3b4d53;border-radius:12px;overflow:hidden}.mf-v12-auth .auth-input input{min-width:0;flex:1;background:transparent;border:0;color:#edf2e8;padding:14px;font:16px MFLato;outline:0}.mf-v12-auth .auth-input:focus-within{border-color:#6ba99c;box-shadow:0 0 0 3px #3a6d5f30}.mf-v12-auth .auth-input button{background:transparent;color:#a6cabc;border:0;padding:12px;min-width:46px;min-height:46px;cursor:pointer}.mf-v12-auth .auth-switch{text-align:center;color:#aabcb9;margin-top:24px}.mf-v12-auth .auth-flash{padding:12px;border-radius:10px;border:1px solid #856652;color:#e0baa0;background:#37241b}.mf-v12-auth .auth-flash--ok{border-color:#54816c;color:#b4d1be;background:#173129}@media(max-width:600px){.mf-v12-auth .auth-card{padding:24px;width:100%;max-width:420px}.mf-v12-auth .auth-main{padding:28px 16px}}
