:root { --login-width: 430px; }
.align { min-height: 100vh; display: grid; place-items: center; padding: 2rem 1rem; }
.grid { width: min(100%, var(--login-width)); margin: auto; padding: clamp(1.4rem, 5vw, 2.4rem); border: 1px solid var(--admin-line); border-radius: var(--admin-radius-lg); background: linear-gradient(145deg, rgba(29,32,38,.96), rgba(14,16,19,.98)); box-shadow: var(--admin-shadow); }
.hidden, .icons { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icon { width: 1em; height: 1em; fill: currentColor; vertical-align: middle; }
.login { display: grid; gap: .85rem; color: var(--admin-ivory); }
.form { display: grid; gap: .85rem; }
.form__field { display: flex; align-items: stretch; }
.form__field > label { display: grid; place-items: center; flex: 0 0 50px; border: 1px solid var(--admin-line); border-right: 0; border-radius: 11px 0 0 11px; background: rgba(255,255,255,.045); color: var(--admin-muted); }
.form__input, .login input[type="text"], .login input[type="email"], .login input[type="password"] { flex: 1; min-width: 0; border-radius: 0 11px 11px 0 !important; }
.login input[type="submit"] { width: 100%; min-height: 48px; border: 1px solid var(--admin-brass); border-radius: 999px; background: linear-gradient(135deg, var(--admin-brass-light), var(--admin-brass)); color: #1a140b; font-weight: 850; cursor: pointer; }
.login input[type="submit"]:hover { background: var(--admin-ivory); }
.text--center { text-align: center; }
