/* Authentication only: no changes to public pages, Master or client workspace. */
html[data-auth=client]{color-scheme:light;--bg:#f5f4fa;--panel:#fff;--panel2:#f2eefb;--text:#252737;--muted:#667084;--line:#dfdfeb;--accent:#7044df;--gold:#7044df;--danger:#b42e49}
html[data-auth=client] body{background:#f5f4fa;color:var(--text)}
html[data-auth=client] #main{display:flex;justify-content:center;padding:38px 16px 22px;min-height:calc(100vh - 132px);background:radial-gradient(ellipse at 50% 0,#e9e1fa,transparent 65%),#f5f4fa}
html[data-auth=client] #main>.wrap{width:100%;max-width:448px;margin:0}
html[data-auth=client] .client-auth{display:block;width:100%;max-width:none;margin:0;background:#fff;border:1px solid #e1ddec;border-radius:16px;box-shadow:0 14px 44px #33224a12;overflow:hidden}
html[data-auth=client] .auth-copy{text-align:center;padding:28px 30px 0}
html[data-auth=client] .auth-eyebrow{font-size:10px;letter-spacing:.14em;color:#7955b7;margin:0 0 6px;line-height:1.5}
html[data-auth=client] .auth-copy h1{font-size:27px;line-height:1.25;letter-spacing:-.035em;color:#252737;margin:0 0 10px}
html[data-auth=client] .auth-copy .lead{font-size:13px;line-height:1.6;color:#667084;margin:0 auto;max-width:340px}
html[data-auth=client] .auth-copy .small-text{display:none}
html[data-auth=client] .auth-card{background:#fff;border:0;border-radius:0;box-shadow:none;padding:24px 30px 27px;animation:none}
html[data-auth=client] .auth-card .form{gap:14px}
html[data-auth=client] .auth-card label{font-size:12px;color:#454c60;font-weight:600;margin-bottom:6px}
html[data-auth=client] .auth-card input{width:100%;background:#fcfcfe;border:1px solid #d7dbe5;border-radius:8px;color:#252737;padding:11px 13px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}
html[data-auth=client] .auth-card input:focus{outline:2px solid #7044df;outline-offset:2px;border-color:#7044df;background:#fff}
html[data-auth=client] .auth-card input:-webkit-autofill{-webkit-text-fill-color:#252737}
html[data-auth=client] .auth-card .btn{border:1px solid #7044df;border-radius:8px;background:#7044df;color:white;box-shadow:0 5px 12px #7044df24;font-size:14px;font-weight:600;padding:12px 16px;width:100%;margin-top:3px}
html[data-auth=client] .auth-card .btn:hover{background:#5c31c3;border-color:#5c31c3;box-shadow:0 7px 16px #7044df30}
html[data-auth=client] .auth-card .password-toggle{background:transparent;border:0;padding:0;text-align:left;font-size:11px;font-weight:600;color:#7044bf;justify-self:start}
html[data-auth=client] .auth-card .help{color:#73798b;font-size:11px;line-height:1.5;margin:0}
html[data-auth=client] .auth-card .form-error{font-size:12px;line-height:1.5;color:#b42e49}
html[data-auth=client] .auth-bottom{font-size:12px;line-height:1.7;text-align:center;border-top:1px solid #ece9f2;padding-top:18px;margin:20px 0 0;color:#667084}
html[data-auth=client] .auth-bottom a{color:#6b3dcc;font-weight:600}
html[data-auth=client] .auth-bottom a:hover{text-decoration:underline;color:#5427ac}
.client-auth-footer{text-align:center;padding:14px 16px 19px;font-size:11px;color:#777c8c;background:#f5f4fa}.client-auth-footer a{color:#6845a0}
html[data-auth=client] .banner{background:#f5f1fb;color:#594875;border:1px solid #e0d7ee;font-size:12px;border-radius:8px;padding:12px}
@media(max-width:760px){html[data-auth=client] #main{padding:25px 14px 18px;min-height:calc(100vh - 120px)}html[data-auth=client] .client-auth-header .admin-top-actions{font-size:12px}}
@media(max-width:450px){html[data-auth=client] .auth-copy{padding:24px 23px 0}html[data-auth=client] .auth-card{padding:21px 23px 24px}html[data-auth=client] .auth-copy h1{font-size:25px}html[data-auth=client] .client-auth-header .admin-brand strong{font-size:13px}.client-auth-footer{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){html[data-auth=client] .auth-card input{transition:none}}
