/* CloudAPI auth theme for Sub2API 0.2.19. Presentation only.
   Scoped by the route marker; remove the injected link to restore upstream UI. */
html[data-cloudapi-auth],html[data-cloudapi-auth] body{background:#151514;color-scheme:dark}
html[data-cloudapi-auth] #app{--ca-ink:#efeee9;--ca-muted:#a5a39b;--ca-line:#30302d;color:var(--ca-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form){box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:48px;align-items:center;min-height:100dvh;padding:86px max(48px,calc((100vw - 1580px)/2)) 34px;overflow:visible;background:#151514}
html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form)>div.absolute{display:none}
html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form)::after{content:"";grid-column:2;grid-row:1;align-self:stretch;min-height:590px;border-radius:19px;background:#353932 url("/_cloudapi/auth-photo.v1.jpg") 52% 48%/cover no-repeat;filter:saturate(.76) brightness(.93)}
html[data-cloudapi-auth] #app .max-w-md:has(.card-glass form){grid-column:1;grid-row:1;position:static;box-sizing:border-box;width:100%;max-width:414px;margin:0 auto;padding:42px 0 24px;z-index:1}
html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child{position:absolute;top:24px;left:max(48px,calc((100vw - 1580px)/2));display:flex;align-items:center;gap:9px;margin:0;text-align:left}
html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child>div{width:38px;height:38px;margin:0;border-radius:9px;box-shadow:none;overflow:hidden}
html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child img{filter:brightness(1.55) saturate(.75)}
html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child h1{margin:0;background:none;-webkit-text-fill-color:#efeee9;color:#efeee9;font:400 33px/1 Georgia,"Times New Roman",serif;letter-spacing:-1px}
html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child>p{display:none}
html[data-cloudapi-auth] #app .card-glass{padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
html[data-cloudapi-auth] #app .card-glass>.space-y-6>.text-center{margin-bottom:30px}
html[data-cloudapi-auth] #app h2{color:#efeee9!important;font:400 clamp(36px,3.3vw,49px)/1.35 "Songti SC","STSong","Noto Serif SC","SimSun",Georgia,serif;letter-spacing:1px}
html[data-cloudapi-auth] #app h2+p{margin-top:12px;color:#b7b5ad!important;font-size:14px;line-height:1.8}
html[data-cloudapi-auth] #app form{padding:28px;border:1px solid #2a2a27;border-radius:23px;background:transparent}
html[data-cloudapi-auth] #app .input-label{color:#d6d4ce;font-size:13px;font-weight:500;margin-bottom:8px}
html[data-cloudapi-auth] #app .input{height:49px;background:#20201e!important;border:1px solid #373733!important;border-radius:10px;color:#efeee9!important;font-size:14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
html[data-cloudapi-auth] #app .input::placeholder{color:#898980!important}
html[data-cloudapi-auth] #app .input:focus{outline:none;border-color:#b5d9c9!important;box-shadow:0 0 0 2px rgb(181 217 201 / .12)}
html[data-cloudapi-auth] #app .input-error{border-color:#ed9a91!important}
html[data-cloudapi-auth] #app input:-webkit-autofill{-webkit-text-fill-color:#efeee9;-webkit-box-shadow:0 0 0 1000px #20201e inset;caret-color:#efeee9}
html[data-cloudapi-auth] #app form .text-gray-400{color:#898980}
html[data-cloudapi-auth] #app form .text-gray-500{color:#a5a39b}
html[data-cloudapi-auth] #app form .text-red-500,html[data-cloudapi-auth] #app form .text-red-600{color:#ed9a91!important}
html[data-cloudapi-auth] #app .btn-primary{min-height:49px;border:1px solid transparent;border-radius:10px;background:#eeeee9!important;color:#20201e!important;font-size:14px;font-weight:600;box-shadow:none;transition:background .15s,transform .15s}
html[data-cloudapi-auth] #app .btn-primary:not(:disabled):hover{background:#fdfff8!important;box-shadow:none}
html[data-cloudapi-auth] #app .btn-primary:not(:disabled):active{transform:scale(.985)}
html[data-cloudapi-auth] #app .btn-primary:disabled{opacity:.55}
html[data-cloudapi-auth] #app a{color:#b5d9c9!important;text-underline-offset:4px}
html[data-cloudapi-auth] #app a:hover{text-decoration:underline}
html[data-cloudapi-auth] #app :focus-visible{outline:2px solid #b5d9c9;outline-offset:4px}
html[data-cloudapi-auth] #app .max-w-md>.mt-6{margin-top:22px;color:#a5a39b;font-size:12px}
html[data-cloudapi-auth] #app .max-w-md>.mt-8{margin-top:30px;color:#75756e;font-size:10px;line-height:1.8}
@media(min-width:1600px){html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form){gap:70px}html[data-cloudapi-auth] #app .max-w-md:has(.card-glass form){max-width:430px}}
@media(max-width:1100px){html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form){padding-inline:32px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-cloudapi-auth] #app .max-w-md:has(.card-glass form){max-width:352px}html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child{left:32px}html[data-cloudapi-auth] #app form{padding:23px 20px}}
@media(max-width:800px){html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form){display:flex;justify-content:center;align-items:center;padding:110px 21px 38px;min-height:100dvh}html[data-cloudapi-auth] #app .min-h-screen:has(.card-glass form)::after{display:none}html[data-cloudapi-auth] #app .max-w-md:has(.card-glass form){max-width:388px;padding:20px 0}html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child{left:21px;top:24px;gap:7px}html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child>div{width:31px;height:31px}html[data-cloudapi-auth] #app .max-w-md>.mb-8:first-child h1{font-size:28px}html[data-cloudapi-auth] #app h2{font-size:41px}html[data-cloudapi-auth] #app form{padding:25px 22px}}
@media(max-width:800px){html[data-cloudapi-auth] #app .input{font-size:16px}}
@media(prefers-reduced-motion:reduce){html[data-cloudapi-auth] #app *,html[data-cloudapi-auth] #app *::before,html[data-cloudapi-auth] #app *::after{transition:none!important;animation:none!important}}
