/* BilviQ Classic UI · restrained typography and accessible forms */
:root{--dq-text:#233449;--dq-muted:#64748b;--dq-border:#dce5ef;--dq-accent:#1876b8}
html,body,button,input,textarea,select{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body{font-weight:400!important;letter-spacing:normal}
#content,.main,.panel,.card,.modal-card,.login-card,.welcome-card,.sa-card{color:var(--dq-text)}
#content p,#content small,#content label,#content .muted,#content .field,#content .form-grid,
.modal-card p,.modal-card small,.modal-card label,.login-card p,.login-card label,
.welcome-card p,.sa-card p,.sa-card small{font-weight:400!important;letter-spacing:normal!important;line-height:1.55}
#content label,.modal-card label,.login-card label,.sa-card label{font-size:13px!important;color:#40546a!important;font-weight:500!important}
#content input,#content textarea,#content select,.modal-card input,.modal-card textarea,.modal-card select,
.login-card input,.login-card textarea,.login-card select,.sa-card input,.sa-card textarea,.sa-card select{
 font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.45!important;
 background:#fff!important;color:#24354a!important;border:1px solid var(--dq-border)!important;border-radius:11px!important;
 box-shadow:none!important;min-height:43px;max-width:100%;}
#content textarea,.modal-card textarea,.sa-card textarea{min-height:90px;resize:vertical}
#content input::placeholder,#content textarea::placeholder,.modal-card input::placeholder,.login-card input::placeholder{font-weight:400;color:#94a3b8}
#content input:focus,.modal-card input:focus,.login-card input:focus,#content select:focus,#content textarea:focus{
 outline:2px solid #b7def7!important;outline-offset:1px;border-color:#5da8dc!important}
#content h1,#content h2,#content h3,.modal-card h2,.login-card h1,.welcome-card h1,.sa-card h2{font-weight:600!important;letter-spacing:-.025em!important;line-height:1.25}
#content button,.modal-card button,.login-card button,.welcome-card button,.sa-card button{font-weight:500!important;letter-spacing:.005em!important;text-transform:none}
#content b,#content strong,.modal-card b,.modal-card strong,.sa-card b,.sa-card strong{font-weight:600!important}
#content .field,#content .form-grid>div,.modal-card .field{min-width:0}
#content .field small,#content .field .muted,#content .field p,.modal-card .field small{display:block;margin-top:5px;font-size:12px!important;line-height:1.5;color:var(--dq-muted)!important}
.login-view,.welcome-view{background:#f5f8fc!important;color:var(--dq-text)!important}
.login-card,.welcome-card{background:#fff!important;border:1px solid #e1e9f2!important;box-shadow:0 18px 55px rgba(29,55,85,.09)!important}
.login-card h1,.welcome-card h1{font-weight:600!important;text-transform:none}
.login-card .eyebrow,.welcome-card .eyebrow{font-weight:500!important;letter-spacing:.08em!important}
.login-card input{background:#fff!important}
.login-card .login-mode button{font-weight:500!important}
.login-card .login-mode button.active{background:#fff!important;color:#176da8!important;box-shadow:0 1px 5px #173f6512}
.login-card .primary,.welcome-card .primary{background:#147cb9!important;color:#fff!important;box-shadow:none!important}
.login-card .ghost,.welcome-card .ghost{color:#246b9b!important}
@media(max-width:600px){.login-view,.welcome-view{padding:14px!important}.login-card,.welcome-card{padding:24px 20px!important;border-radius:18px!important;box-shadow:0 8px 30px #163a5812!important}#content input,#content textarea,#content select{font-size:16px!important}}
