/* Entry-only styles: portal forms and workspace margins are independent. */
.signin-page .page{padding:clamp(24px,4vw,48px) clamp(16px,2.4vw,32px) 64px;display:grid;place-items:start center;align-content:start;gap:32px}
.signin-page .card{width:min(740px,100%);min-width:0;border:1px solid #e2dcf56b;border-radius:24px;background:linear-gradient(145deg,#54677b9c,#34435b99);box-shadow:0 20px 64px #12233e40;backdrop-filter:blur(14px)}
.signin-page .brand.signature{padding:24px 32px;justify-content:center;background:radial-gradient(ellipse at 15% 0%,#d4c4ed80,transparent 65%),linear-gradient(120deg,#ece6f7,#e4eaf5);border-bottom:1px solid #c8bcde80}
.signin-page .brand.signature img{display:block;width:100%;max-width:620px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.signin-page .intro{padding:28px 32px 10px}
.signin-page .intro .allied-wordmark{margin:0 auto 6px;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:700;letter-spacing:.025em;line-height:1.12;color:#f5f8ff;text-shadow:0 2px 0 #8098b4,0 5px 18px #10263d80}
.signin-page .allied-wordmark span{font-style:italic;font-weight:400;color:#dfd3f6}
.signin-page .intro h1{font-family:inherit;font-size:1.05rem;font-weight:750;letter-spacing:.28em;text-transform:uppercase;line-height:1.5;margin:12px 0}
.signin-page .intro p{color:#e5eaf7}
.signin-page .workspace{padding:24px 28px 28px}
.signin-page .section{position:relative;isolation:isolate;overflow:hidden;padding:28px;border:1px solid #f5efff9c;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#d1c1eb80,transparent 65%),linear-gradient(135deg,#ede8f8f5,#e3e8f4f5);box-shadow:inset 0 1px 0 #fff8,0 10px 28px #13243a25;color:#29324b}
.signin-page .section::before{content:"";position:absolute;z-index:-1;top:8px;right:4px;width:150px;height:210px;background:url('../assets/aldhs-heart-staff-transparent.png') center/contain no-repeat;opacity:.055;pointer-events:none}
.signin-page .section-head{display:block;margin-bottom:22px}
.signin-page .section-head h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}
.signin-page .section .eyebrow{color:#6b528d;letter-spacing:.14em}
.signin-page .section-head p{margin-top:9px;text-align:left;color:#566079;max-width:52ch;line-height:1.55}
.signin-page .form{grid-template-columns:minmax(0,1fr);gap:18px}
.signin-page .form label{color:#343d56;font-size:.96rem}
.signin-page .field input{min-height:54px;background:#f7f4fc;color:#29344b;border:1px solid #ac9fc5;caret-color:#29344b;color-scheme:light}
.signin-page .field input:focus{border-color:#79639e;box-shadow:0 0 0 3px #9d83c52b}
.signin-page .toggle{background:#e4dbf1;color:#554271}
.signin-page .submit{min-height:54px;background:linear-gradient(120deg,#635080,#456a89);border-color:#8f7bb0;box-shadow:0 5px 16px #4b3d722a}
.signin-page .admin-card .submit{background:linear-gradient(120deg,#485875,#6c5888)}
.signin-page .status{min-height:0;color:#4e5a73}.signin-page .status:empty{display:none}
.signin-page .status.error{color:#8c2941;background:#fff1f3;border:1px solid #c6808c;border-radius:10px;padding:12px}
.signin-page .section-help{display:flex;gap:10px 24px;justify-content:space-between;flex-wrap:wrap;font-size:.88rem;margin:20px 0 0;line-height:1.55}
.signin-page .section-help a{color:#574274;text-underline-offset:3px}
.signin-page input:autofill{background:#f0eafa!important;color:#29344b!important;box-shadow:0 0 0 1000px #f0eafa inset!important}
.signin-page input:-webkit-autofill,.signin-page input:-webkit-autofill:hover,.signin-page input:-webkit-autofill:focus{-webkit-text-fill-color:#29344b!important;-webkit-box-shadow:0 0 0 1000px #f0eafa inset!important;caret-color:#29344b}
.signin-page .entry-notice{padding:14px;background:#243e5cbb;border:1px solid #c1d8ee70;border-radius:12px;color:#fff!important}
.signin-page a:focus-visible,.signin-page button:focus-visible{outline:3px solid #9275b5;outline-offset:4px}
@media(max-width:640px){.signin-page .page{gap:24px}.signin-page .brand.signature{padding:20px}.signin-page .intro{padding:24px 20px 10px}.signin-page .workspace{padding:18px}.signin-page .section{padding:22px}.signin-page .section-head h2{font-size:1.35rem}}
