/* Shared partner entry and workspace palette. Scoped to avoid changing printed/public QR pages. */
body:has(.partner-auth),body:has(.auth):not(:has(.app-shell)){background:#F6F8FC;color:#142238}
body:has(.partner-auth) .public-nav,body:has(.auth):not(:has(.app-shell)) .public-nav{max-width:none;padding-inline:max(24px,calc((100vw - 1190px)/2));background:#111A2E;color:#fff;border-bottom:1px solid #ffffff15}
body:has(.auth) .public-nav a{color:#f5f5f2}
body:has(.auth) .public-nav .btn{background:#2467D8;border:1px solid #3478F6;color:#fff}
body:has(.auth) .public-nav .brand span,body:has(.auth) .auth-card .brand span,body:has(.auth) .auth-brand span{background:#2467D8;color:#fff}
.auth{background:radial-gradient(circle at 75% 5%,#DFEAFE,transparent 42%),#F6F8FC}
.partner-auth{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);background:#F6F8FC}
.partner-auth .auth-side{background:radial-gradient(circle at 85% 20%,#2865C4,#152C55 47%,#111A2E 100%);color:#fff}
.partner-auth .auth-side .landing-badge{background:#ffffff1b;color:#DCE8FC}
.partner-auth .auth-side h2{font-weight:850;letter-spacing:-.05em}
.partner-auth .auth-side p,.partner-auth .auth-side li{color:#DCE8FC;line-height:1.8}
.partner-auth .auth-card{width:min(490px,calc(100% - 32px));background:#fff;border:1px solid #DCE4F0;border-radius:24px;padding:38px;box-shadow:0 24px 65px #0B102013}
.auth:not(.partner-auth) .auth-card{border-color:#DCE4F0;border-radius:24px;box-shadow:0 24px 65px #0B102013}
.auth-card h1{color:#142238;letter-spacing:-.04em}
.auth-card>p{color:#52647C}
.auth-card input:not([type=checkbox]){border-color:#BFCBE0;border-radius:11px;min-height:46px}
.auth-card input:focus{border-color:#2467D8;outline:3px solid #3478F625}
.auth-card .btn{background:#2467D8;color:#fff;border:1px solid #2467D8;border-radius:11px;min-height:46px}
.auth-card .btn:hover{background:#1B56B8}
.auth-card a,.auth-card .forgot{color:#245CBF}
.auth-language a.active{background:#E5EFFF;color:#1D4FAD}
.auth-card .resend{margin-top:20px;color:#52647C}
.auth-card .resend form{margin-top:12px}
.auth-card .resend summary{cursor:pointer}
.app-shell .sidebar{background:#111A2E}
.app-shell .top-create{background:#2467D8;border-color:#3478F6}
@media(max-width:900px){.partner-auth{grid-template-columns:1fr}.partner-auth .auth-side{min-height:0;padding:32px 28px;gap:22px}.partner-auth .auth-side h2{font-size:28px}.partner-auth .auth-side ul,.partner-auth .auth-side small{display:none}.partner-auth .auth-card{margin:28px auto}}
@media(max-width:600px){.partner-auth .auth-side{padding:26px 20px}.partner-auth .auth-card{padding:28px 22px;margin:20px auto}.auth:not(.partner-auth){padding:22px}}
@media(max-width:600px){body:has(.auth) .public-nav{padding:12px 16px;height:auto;min-height:66px;gap:12px}body:has(.auth) .public-nav>div{gap:9px;flex-wrap:wrap;justify-content:flex-end}body:has(.auth) .public-nav>div>a:first-child{display:inline-flex}body:has(.auth) .public-nav .language-link{font-size:12px}body:has(.auth) .public-nav .btn{display:none}}

/* Partner sign-in follows the same Light/Dark palette as the workspace. */
html[data-theme=dark] body:has(.auth):not(:has(.app-shell)){background:#0B1020;color:#F5F7FB}
html[data-theme=dark] .auth{background:radial-gradient(circle at 75% 5%,#1A3154,transparent 42%),#0B1020}
html[data-theme=dark] .partner-auth{background:#0B1020}
html[data-theme=dark] .partner-auth .auth-card,html[data-theme=dark] .auth:not(.partner-auth) .auth-card{background:#172238;border-color:#33435E;color:#F5F7FB;box-shadow:0 24px 65px #0003}
html[data-theme=dark] .auth-card h1{color:#F5F7FB}
html[data-theme=dark] .auth-card>p,html[data-theme=dark] .auth-card .resend{color:#A8B4C7}
html[data-theme=dark] .auth-card input:not([type=checkbox]){background:#1E2B44;border-color:#33435E;color:#F5F7FB}
html[data-theme=dark] .auth-card label{color:#DCE8FC}
html[data-theme=dark] .auth-language a.active{background:#223E69;color:#C7DCFF}
