/* Shared photographic sign-in frame with a frosted, readable form surface. */
.admin-auth-page{margin:0;min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 90%,#e2c4ab60,transparent 55%),radial-gradient(ellipse at 90% 10%,#d3ded780,transparent 55%),#f4f1eb;padding:24px;font-family:Arial,sans-serif;color:#29231e}
.auth-portal{width:calc(100% - 40px);max-width:1280px;margin:32px auto 45px}.admin-auth-page .auth-portal{width:100%;max-width:1180px;margin:0}
.auth-glass-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;border-radius:var(--radius-hero);border:1px solid #ffffffc9;background:#3a4b41;box-shadow:0 16px 45px #30241812;min-height:650px}
.auth-shell-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.auth-glass-shell:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12231b9e,#12231b0d 80%);pointer-events:none}
.auth-visual{padding:38px;display:flex;flex-direction:column;color:#fff;min-width:0;justify-content:space-between;gap:35px}.auth-scene-brand{display:inline-flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.6px;width:fit-content}.auth-visual-copy{margin-top:auto;margin-bottom:35px}.auth-visual-copy>p{font-size:9px;letter-spacing:2px;margin-bottom:22px;color:#ffffffe6}.auth-visual-copy h2{font-size:clamp(35px,3.5vw,54px);line-height:1.1;letter-spacing:-1.5px;font-weight:500;margin:0 0 24px}.auth-visual-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#fff}.auth-visual-copy>span{display:block;max-width:370px;font-size:13px;line-height:1.9;color:#ffffffe6}.auth-scene-foot{display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid #ffffff40;font-size:11px;color:#ffffffe6}.auth-scene-foot small{font-size:8px;margin-left:auto;color:#ffffffc9}
.auth-form-panel{background:#fffdf9;color:#29231e;padding:44px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0;border-left:1px solid #ffffff80;box-shadow:inset 0 1px 0 #fff}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.auth-form-panel{background:rgba(255,253,250,.9);backdrop-filter:blur(24px) saturate(110%);-webkit-backdrop-filter:blur(24px) saturate(110%)}}
.auth-form-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff8;border:1px solid #ffffffcc;color:#923d00;margin-bottom:25px;box-shadow:inset 0 1px 0 #fff}.auth-form-panel .eyebrow{font-size:9px;letter-spacing:1.8px;color:#923d00;margin:0 0 15px;font-weight:600}.auth-form-panel h1{font-size:38px;letter-spacing:-1.2px;line-height:1.1;margin:0;font-weight:550}.auth-form-panel .support-text{font-size:13px;color:#756c63;line-height:1.8;margin:15px 0 10px}.auth-form-panel form{margin-top:8px}.auth-form-panel .form-field,.auth-form-panel .field{margin:15px 0}.auth-form-panel label{font-size:12px}.auth-form-panel input:not([type=checkbox]):not([type=hidden]){width:100%;box-sizing:border-box;min-height:46px;background:#fffffff0;border-color:#d8cbbf}.auth-form-panel .full-width{width:100%;margin-top:20px;min-height:46px}.auth-form-panel .auth-links{font-size:11px;gap:12px;margin-top:20px}.auth-form-panel .auth-links .text-link{font-size:11px}.auth-form-panel .auth-bottom{font-size:12px;margin-top:24px;text-align:center}.auth-form-panel .auth-bottom a{color:#923d00;font-weight:600}.auth-form-panel .auth-policy-links{border-top:1px solid #d8cbbf80;padding-top:18px;margin-top:24px}.auth-admin-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#756c63;margin:24px 0 0}.auth-back-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#923d00;text-decoration:none;font-size:11px;border-top:1px solid #d8cbbf80;padding-top:20px;margin-top:25px}.auth-form-panel .check{font-size:12px;gap:8px}.auth-form-panel .flash{font-size:12px;line-height:1.6;margin-top:16px}
@media(max-width:1000px){.auth-glass-shell{grid-template-columns:1fr 1.1fr}.auth-visual{padding:28px}.auth-form-panel{padding:35px 30px}.auth-visual-copy h2{font-size:39px}.auth-scene-foot{flex-wrap:wrap}.auth-scene-foot small{margin-left:0}}
@media(max-width:720px){.admin-auth-page{padding:14px;display:block}.auth-portal{width:calc(100% - 24px);margin:14px auto 30px}.auth-glass-shell{grid-template-columns:1fr;min-height:0}.auth-visual{padding:24px;min-height:185px;gap:18px}.auth-scene-brand{font-size:19px}.auth-visual-copy{margin:0}.auth-visual-copy>p{display:none}.auth-visual-copy h2{font-size:32px;line-height:1.12;letter-spacing:-.8px;margin:0}.auth-visual-copy>span,.auth-scene-foot{display:none}.auth-form-panel{padding:28px 24px;border-left:0;border-top:1px solid #ffffff80;background:rgba(255,253,250,.95)}.auth-form-icon{display:none}.auth-form-panel h1{font-size:33px}.auth-form-panel .eyebrow{font-size:8px}.auth-form-panel .support-text{font-size:12px}.auth-form-panel .auth-links{flex-wrap:wrap}.auth-shell-image{object-position:35% top}.admin-auth-page .auth-portal{margin:0}}
@media(max-width:360px){.auth-form-panel{padding:25px 20px}.auth-visual{padding:22px;min-height:170px}.auth-visual-copy h2{font-size:29px}}
@media(prefers-reduced-transparency:reduce){.auth-form-panel{background:#fffdf9;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Sign-in panels share the header's smoky neutral glass, rather than white. */
.auth-form-panel{background:#424b49;color:#fff;border-left-color:#ffffff28;box-shadow:inset 0 1px 0 #ffffff25}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.auth-form-panel{background:rgba(44,53,51,.62);backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}}
.auth-form-panel .eyebrow,.auth-form-panel h1,.auth-form-panel label{color:#fff}.auth-form-panel .support-text,.auth-form-panel .auth-bottom,.auth-admin-note{color:#ffffffe0}.auth-form-panel .auth-links .text-link,.auth-form-panel .auth-bottom a,.auth-form-panel .auth-policy-links a,.auth-back-link{color:#fff}.auth-form-panel .auth-bottom a,.auth-form-panel .auth-links .text-link{text-decoration:underline;text-underline-offset:3px}.auth-form-panel .auth-policy-links,.auth-back-link{border-color:#ffffff30}.auth-form-icon{background:#ffffff18;border-color:#ffffff40;color:#fff;box-shadow:inset 0 1px 0 #ffffff30}.auth-form-panel input:not([type=checkbox]):not([type=hidden]){background:#fffffff0;color:#29231e;border-color:#ffffff8c}.auth-form-panel input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #faf8f3 inset;-webkit-text-fill-color:#29231e}.auth-form-panel .field-error{color:#ffd6ca}.auth-form-panel .auth-links a:focus-visible,.auth-form-panel .auth-bottom a:focus-visible,.auth-form-panel .auth-policy-links a:focus-visible,.auth-back-link:focus-visible,.auth-form-panel .button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:721px){.auth-photo-page .auth-portal{width:calc(100% - 40px);max-width:none;margin:20px auto 40px}.auth-photo-page .auth-glass-shell{min-height:780px}.auth-photo-page .auth-visual{padding-top:140px;padding-left:55px;padding-bottom:40px}.auth-photo-page .auth-scene-brand{display:none}.auth-photo-page .auth-form-panel{padding-top:140px;padding-bottom:40px;padding-left:clamp(30px,5vw,85px);padding-right:clamp(30px,5vw,85px)}.auth-photo-page .auth-form-panel form,.auth-photo-page .auth-form-panel>.auth-bottom,.auth-photo-page .auth-form-panel>.auth-policy-links{width:100%;max-width:520px}.auth-photo-page .auth-visual-copy{margin-top:50px;margin-bottom:auto}.auth-photo-page .auth-visual-copy h2{font-size:clamp(40px,4vw,65px)}}
@media(max-width:720px){.auth-form-panel{background:rgba(44,53,51,.84);border-top-color:#ffffff40}.auth-photo-page .auth-portal{margin-top:12px}.auth-glass-shell:before{background:linear-gradient(180deg,#12231b70,#12231b0d 60%)}}
@media(prefers-reduced-transparency:reduce){.auth-form-panel{background:#424b49;backdrop-filter:none;-webkit-backdrop-filter:none}}
.auth-form-panel .form-note{color:#ffffffe0;line-height:1.8;text-align:left}.auth-form-panel .form-note a{color:#fff;text-underline-offset:3px}.auth-form-panel .form-note a:focus-visible{outline:2px solid #fff;outline-offset:3px}
