/* Entry and maintenance screens use the same glass-and-enamel material system. */
.login-screen:not(.maintenance-mode){background:radial-gradient(circle at 78% 12%,var(--palette-567d4061),var(--palette-transparent) 34%),radial-gradient(circle at 12% 88%,var(--palette-31593d67),var(--palette-transparent) 38%),linear-gradient(135deg,var(--palette-111c15),var(--palette-07100b))}
.login-screen:not(.maintenance-mode) .login-card{border:1px solid var(--palette-b5e0926b);border-radius:var(--radius-28px);background:linear-gradient(140deg,var(--palette-536d4b38) 0%,var(--palette-1a3022d4) 27%,var(--palette-102019e8) 70%,var(--palette-0c1811f5) 100%);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 1px 0 var(--palette-ffffff5c),inset 0 -1px 0 var(--palette-07190be0),0 11px 0 var(--palette-07140bde),0 34px 78px var(--palette-000000aa)}
.login-brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:13px;font:700 16px/.94 var(--display);letter-spacing:.14em;color:var(--text);text-shadow:0 2px 11px var(--palette-030b07a8)}
.login-brand .brand-mark{font-size:45px;line-height:.9;filter:drop-shadow(0 4px 9px var(--palette-b8ff7190))}
.login-card .eyebrow{margin-top:34px}
.login-card h2{margin-bottom:10px;text-wrap:balance}
.login-card .primary-button{border:1px solid var(--palette-e2ffb991);border-radius:var(--radius-15px);background:linear-gradient(155deg,var(--palette-f4ffc8) 0%,var(--palette-d7ff82) 51%,var(--palette-a1d758) 100%);box-shadow:inset 0 1px 0 var(--palette-ffffffdb),inset 0 -2px 0 var(--palette-72983b8a),0 5px 0 var(--palette-567e30),0 13px 24px var(--palette-00000088)}
.login-card .primary-button:hover:not(:disabled){background:linear-gradient(155deg,var(--palette-ffffff),var(--palette-e4ffa1) 54%,var(--palette-b5e36d));box-shadow:inset 0 1px 0 var(--palette-ffffff),0 5px 0 var(--palette-567e30),0 16px 27px var(--palette-00000099)}
.login-card .primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 0 var(--palette-ffffff),0 2px 0 var(--palette-567e30),0 7px 16px var(--palette-00000088)}
.login-screen.maintenance-mode .login-card{border:1px solid var(--palette-b8df9869);border-radius:var(--radius-27px);box-shadow:inset 0 1px 0 var(--palette-ffffff47),0 34px 100px var(--palette-00000099)}
.maintenance-copy{background:linear-gradient(142deg,var(--palette-4d6b4250) 0%,var(--palette-213a2bc7) 25%,var(--palette-14251bdf) 70%,var(--palette-0e1d15ee));backdrop-filter:blur(18px) saturate(1.25)}
.maintenance-status{border-color:var(--palette-d0f7b265);background:linear-gradient(135deg,var(--palette-aacb8542),var(--palette-1b3025af));box-shadow:inset 0 1px 0 var(--palette-ffffff38),0 5px 12px var(--palette-00000044)}
.maintenance-note{border-color:var(--palette-a1c98a7b);border-radius:var(--radius-19px);background:linear-gradient(142deg,var(--palette-5577505b),var(--palette-223d2cb5) 57%,var(--palette-14271cce));backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 var(--palette-ffffff3a),0 10px 26px var(--palette-00000055)}
.maintenance-actions{gap:11px}
.maintenance-actions button{border-radius:var(--radius-15px);min-height:50px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.maintenance-banner .maintenance-admin-login{min-height:50px;padding:12px 19px;border:1px solid var(--palette-b5dc9c7c);border-radius:var(--radius-15px);background:linear-gradient(145deg,var(--palette-698b6355),var(--palette-233c2daa) 60%,var(--palette-152b20cf));box-shadow:inset 0 1px 0 var(--palette-ffffff42),0 5px 0 var(--palette-0a1b10c7),0 12px 23px var(--palette-00000066);color:var(--palette-ecf8e3)}
.maintenance-banner .maintenance-admin-login:hover{border-color:var(--accent);background:linear-gradient(145deg,var(--palette-74936a77),var(--palette-2c4833c9) 60%,var(--palette-193224ed));color:var(--palette-ffffff)}
.maintenance-banner .maintenance-admin-login:active{transform:translateY(3px);box-shadow:inset 0 1px 0 var(--palette-ffffff42),0 2px 0 var(--palette-0a1b10c7),0 7px 14px var(--palette-00000066)}
@media(max-width:400px){.login-brand{font-size:13px}.login-brand .brand-mark{font-size:39px}.maintenance-actions{grid-template-columns:minmax(0,1fr)}.maintenance-banner .maintenance-admin-login{justify-self:stretch;text-align:center}}
@media(prefers-reduced-motion:reduce){.maintenance-actions button,.login-card .primary-button{transition:none}}
@media(max-width:590px){.icon-atlas-ready .quick-arrow{display:none}}

