/* Login paper theme. Selectors only match the unauthenticated OIDC gate. */
html:has(main.dvr-auth > a.button[href^="/api/v1/auth/login?return_to="]),body:has(main.dvr-auth > a.button[href^="/api/v1/auth/login?return_to="]){background:radial-gradient(ellipse at 12% 0%,#fff8e666,transparent 55%),repeating-linear-gradient(0deg,#6d4b1805 0px,#6d4b1805 1px,transparent 1px,transparent 4px),#eadfce;color-scheme:light}
body:has(main.dvr-auth > a.button[href^="/api/v1/auth/login?return_to="]){margin:0}
body:has(main.dvr-auth > a.button[href^="/api/v1/auth/login?return_to="]) #root{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box}
main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]){box-sizing:border-box;width:min(520px,100%);max-width:none;margin:0;padding:32px 30px;background:#fdf9f0;border:1px solid #ffffffe0;border-radius:18px;box-shadow:0 18px 48px #49341526;color:#292722;font-family:Aptos,"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,Arial,sans-serif}
main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]) h1{font:700 clamp(32px,5vw,40px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0 0 18px;color:#292722;text-wrap:balance}
main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]) p{font-size:16px;line-height:1.7;color:#696357;margin:0 0 28px}
main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]) a.button{box-sizing:border-box;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#0d6f6b;color:#fff;border-radius:9px;border:1px solid transparent;padding:14px 20px;font:700 14px/1.35 Aptos,"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,Arial,sans-serif;box-shadow:none}
main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]) a.button:hover{background:#095955}
main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]) a.button:focus-visible{outline:3px solid #ab7d30;outline-offset:4px}
@media(max-width:460px){body:has(main.dvr-auth > a.button[href^="/api/v1/auth/login?return_to="]) #root{padding:20px 18px}main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]){padding:28px 24px}main.dvr-auth:has(> a.button[href^="/api/v1/auth/login?return_to="]) p{font-size:15px}}
