/* Focused login, billing and notification refinements. */
body[data-page=auth] .auth-container{max-width:1180px;min-height:calc(100dvh - 180px);padding:64px 28px;gap:64px}
body[data-page=auth] .auth-container.auth-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,460px)}
.auth-intro{display:block;min-width:0;max-width:510px;border:0;background:transparent;padding:0}.auth-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.16;letter-spacing:-1.5px;margin:22px 0}.auth-intro p{max-width:440px;font-size:16px}.auth-intro .intro-mark{display:grid;place-items:center;width:60px;height:60px;color:var(--blue);background:#eaf1ff;border:1px solid #d8e5ff;border-radius:18px;margin-bottom:26px}.auth-intro ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:16px}.auth-intro li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:14px}.auth-intro li svg{flex:0 0 22px;color:var(--blue)}
body[data-page=auth] .auth-card{max-width:460px;padding:36px;border-radius:20px;box-shadow:0 18px 60px #14233f0b;border-color:#e1e8f2}
body[data-page=auth] .auth-card input{min-height:48px;border-radius:10px;padding:13px 14px}body[data-page=auth] .auth-card input:focus{outline:3px solid #2563eb1c;border-color:var(--blue)}body[data-page=auth] .auth-card .password-field input{padding-right:70px}.auth-card .auth-submit{min-height:48px;border-radius:10px}.auth-card .password-toggle{top:11px}.auth-card .auth-divider{margin:22px 0}
body[data-page=auth] #auth-error{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #f0ceca;background:#fff5f3;color:#8a2c20;padding:14px;border-radius:12px;line-height:1.5;box-shadow:none}
#auth-error svg{width:22px;height:22px;margin-top:1px}#auth-error strong{display:block;margin-bottom:3px}body[data-page=auth] #auth-error[data-kind=success]{background:#eef8f3;border-color:#c5e7d5;color:#176442}body[data-page=auth] #auth-error[data-kind=info]{background:#f0f5ff;border-color:#d4e1ff;color:#244d92}
body[data-page=console] #notice{position:fixed;inset:108px 24px auto auto;left:auto;bottom:auto;transform:none;width:min(430px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow:auto;background:#fff;color:var(--ink);border:1px solid #dce5f2;border-left:4px solid var(--blue);padding:18px;border-radius:14px;box-shadow:0 16px 50px #14233f26;z-index:200;display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:12px;align-items:start;animation:feedback-enter .16s ease-out}
#notice .notice-icon{width:26px;height:26px;color:var(--blue)}#notice strong{display:block;font-size:14px;margin-bottom:4px}#notice p{margin:0;font-size:13px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}#notice .notice-close{width:28px;height:28px;padding:5px;margin:0;background:transparent;color:var(--muted);border-radius:6px}body[data-page=console] #notice[data-kind=error]{border-left-color:#b42318}#notice[data-kind=error] .notice-icon{color:#b42318}body[data-page=console] #notice[data-kind=success]{border-left-color:#168050}#notice[data-kind=success] .notice-icon{color:#168050}
body[data-page=console] #content.billing-view .cards{gap:18px;margin-bottom:26px}#content.billing-view .cards article{position:relative;border-radius:18px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}#content.billing-view .cards article h2{text-transform:capitalize;margin-top:0}#content.billing-view .cards article p{line-height:1.9}#content.billing-view .cards article button{margin-top:auto;width:100%;border-radius:10px;min-height:44px}#content.billing-view .cards article[data-selected=true]{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb0c}#content.billing-view .price{font-size:38px;font-weight:750}#content.billing-view .price small{font-size:12px;font-weight:400}
#content.billing-view #billing-checkout{border-radius:18px;margin-bottom:24px;overflow:hidden}#billing-checkout h2{margin-top:0}#billing-quote{padding:0;border:0;border-radius:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:20px}#billing-quote label{min-width:0;margin:0 0 10px}#billing-quote select,#billing-quote input{min-width:0;min-height:46px;border-radius:9px}#billing-quote>button{grid-column:1/-1;justify-self:start;border-radius:10px;min-height:46px}#billing-quote-result:not(:empty){padding:22px;margin-top:24px;background:#f2f6fe;border:1px solid #d9e5fc;border-radius:14px}#billing-quote-result h3{font-size:30px;line-height:1.2;color:var(--ink);margin:0 0 12px}#billing-quote-result p{line-height:1.55;font-size:14px}#billing-proceed{width:100%;min-height:46px;border-radius:10px}#content.billing-view .table-wrap{overflow-x:auto}#content.billing-view td{vertical-align:middle}#content.billing-view td button{white-space:nowrap}#content.billing-view>article{margin-bottom:20px}
@keyframes feedback-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-width:800px){body[data-page=auth] .auth-container.auth-login-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 16px;min-height:0}.auth-intro{max-width:460px;width:100%}.auth-intro h2{font-size:30px;margin:12px 0}.auth-intro p{font-size:14px}.auth-intro ul{display:none}.auth-intro .intro-mark{display:none}body[data-page=auth] .auth-card{padding:26px;width:100%}body[data-page=console] #notice{inset:104px 12px auto;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 126px);padding:15px;gap:9px}#billing-quote{grid-template-columns:minmax(0,1fr)}#billing-quote>button{width:100%}#billing-quote-result:not(:empty){padding:18px}#content.billing-view .cards{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#notice{animation:none!important}}
