/* GENIUS public entry: scoped to keep the administration workspace unchanged. */
#loginView {padding:40px 24px;background:radial-gradient(ellipse at 8% 10%,#fce6e9,transparent 48%),radial-gradient(ellipse at 95% 85%,#e5eafa,transparent 48%),#f5f6fa;font-family:"Segoe UI",Arial,sans-serif;}
#loginView::before,#loginView::after {display:none;}
#loginView .operations-login {width:min(940px,100%);padding:0;display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #e5e7ef;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #25335418;background:#fff;color:#1e293b;}
#loginView .login-utilities {top:20px;right:22px;}
#loginView .login-intro {padding:58px 42px 52px;background:linear-gradient(145deg,#fff8f8,#fcf3f1 70%,#f0eefb);border-right:1px solid #f1e5e8;}
#loginView .brand-logo-login {width:234px;height:100px;max-width:100%;margin:0 0 18px;border:0;border-radius:16px;box-shadow:none;}
#loginView .branch-identity {margin:0 0 48px;text-align:left;font-size:11px;letter-spacing:.12em;line-height:1.6;color:#697386;}
#loginView .eyebrow {font-size:11px;letter-spacing:.11em;line-height:1.6;font-weight:750;color:#c50e32;margin:0 0 14px;}
#loginView h1 {font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.035em;font-weight:750;margin:0 0 22px;color:#202b40;}
#loginView .login-intro>.muted {font-size:15px;line-height:1.8;color:#667087;margin:0;}
#loginView .login-entry {min-width:0;padding:104px 38px 40px;}
#loginView h2 {font-size:25px;letter-spacing:-.025em;margin:0 0 8px;line-height:1.3;color:#202b40;}
#loginView .login-entry-hint {font-size:14px;color:#667087;margin:0 0 29px;line-height:1.6;}
#loginView .stack {gap:18px;}
#loginView label {font-size:13px;line-height:1.5;font-weight:650;color:#364359;}
#loginView input {height:48px;margin-top:7px;padding:12px 14px;border:1px solid #d5dce8;background:#f8f9fc;border-radius:11px;font:inherit;font-size:15px;color:#202b40;box-shadow:none;}
#loginView input:focus {outline:3px solid #e3061319;border-color:#d92043;}
#loginView .button.primary {min-height:48px;margin-top:4px;border-radius:11px;font-size:15px;font-weight:700;background:linear-gradient(100deg,#e30613,#c70a2f);box-shadow:0 8px 18px #d50c2720;color:white;}
#loginView #forgotPasswordButton {padding:13px 0;margin-top:8px;text-align:left;font-size:12px;font-weight:650;color:#bb1434;min-height:44px;}
#loginView .language-login {float:none;display:block;margin:12px 0 0 auto;min-height:40px;font-size:12px;border:1px solid #dbe1ea;background:#fff;color:#43506b;border-radius:9px;}
#loginView .form-error:empty {display:none;}
html[data-theme="dark"] #loginView,html[data-theme="ai"] #loginView {background:radial-gradient(ellipse at 0 0,#362237,transparent 65%),#151c2b;}
html[data-theme="dark"] #loginView .operations-login,html[data-theme="ai"] #loginView .operations-login {border-color:#354056;background:#202a3c;color:#f0f3fa;}
html[data-theme="dark"] #loginView .login-intro,html[data-theme="ai"] #loginView .login-intro {background:linear-gradient(135deg,#382739,#263045);border-color:#3b3f51;}
html[data-theme="dark"] #loginView :is(h1,h2,label),html[data-theme="ai"] #loginView :is(h1,h2,label) {color:#f0f3fa;}
html[data-theme="dark"] #loginView :is(.muted,.branch-identity,.login-entry-hint),html[data-theme="ai"] #loginView :is(.muted,.branch-identity,.login-entry-hint) {color:#bdc7da;}
html[data-theme="dark"] #loginView .eyebrow,html[data-theme="ai"] #loginView .eyebrow,html[data-theme="dark"] #loginView #forgotPasswordButton,html[data-theme="ai"] #loginView #forgotPasswordButton {color:#ff9eac;}
@media(max-width:720px) {
  #loginView {padding:18px 14px;}
  #loginView .operations-login {max-width:480px;grid-template-columns:1fr;border-radius:22px;}
  #loginView .login-intro {padding:76px 28px 28px;border-right:0;border-bottom:1px solid #f1e5e8;}
  #loginView .brand-logo-login {width:205px;height:88px;margin-bottom:12px;}
  #loginView .branch-identity {margin-bottom:25px;}
  #loginView h1 {font-size:31px;margin-bottom:15px;}
  #loginView .login-entry {padding:28px;}
  #loginView .login-entry-hint {margin-bottom:22px;}
}
