.account-button{font-size:10px;padding:8px 10px;white-space:nowrap}
.language-picker select{padding:8px 24px 8px 9px;border:1px solid #e3e9e1;border-radius:9px;background:#fff;color:#536356;font:700 10px system-ui,sans-serif}
.auth-screen{min-height:min(72vh,720px);display:grid;place-items:center;padding:28px 0}
.auth-card{width:min(100%,460px);background:#fff;border:1px solid #e6ebe3;border-radius:22px;padding:clamp(22px,5vw,38px);box-shadow:0 18px 55px #21332812}
.auth-logo{display:block;width:60px;height:60px;object-fit:contain;margin:0 auto 10px}
.auth-card>.eyebrow{text-align:center;margin:0 0 8px}
.auth-card h1{font-size:34px;line-height:1.05;letter-spacing:-1.7px;text-align:center;color:#304438;margin:0}
.auth-intro{font-size:12px;line-height:1.65;color:#748075;max-width:620px;margin:12px 0 18px}
.auth-card>.auth-intro{text-align:center}
.auth-form{display:grid;gap:13px;margin-top:23px}
.auth-form label{display:flex;flex-direction:column;gap:6px;color:#68766c;font-size:11px;font-weight:700}
.auth-form input{padding:12px 13px}
.auth-error{padding:11px 13px;border:1px solid #f0d8d1;border-radius:11px;background:#fff5f3;color:#9a4e40;font-size:11px;line-height:1.5}
.auth-help{text-align:center;color:#778277;font-size:11px;margin:22px 0 8px}
.auth-whatsapp{width:100%;display:block;text-align:center;text-decoration:none}
.auth-footnote{text-align:center;color:#9ba49b;font-size:10px;margin:16px 0 0}
.auth-loading{text-align:center}
.auth-loading p{color:#728073;font-size:12px}
.auth-plans{margin:22px 0 8px}
.auth-plans .plan-card{padding:15px}
.auth-plans .plan-price{font-size:24px}
.auth-logout{display:block;margin:16px auto 0}
.admin-screen .content-section{padding-top:22px}
.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}
.admin-summary article{display:flex;flex-direction:column;gap:6px;padding:15px;background:#fff;border:1px solid #e7ebe4;border-radius:14px}
.admin-summary span{color:#7b887e;font-size:10px}
.admin-summary strong{font-size:22px;color:#34483a}
.admin-user-list{display:grid;gap:10px;margin-top:16px}
.admin-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;background:#fff;border:1px solid #e8ece5;border-radius:14px}
.admin-user-main{display:flex;align-items:flex-start;gap:11px;min-width:0}
.admin-avatar{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eff4e9;color:#527146;font-size:14px;font-weight:800}
.admin-user-main h3{font-size:12px;color:#3e5043;margin:0}
.admin-user-main p{font-size:10px;line-height:1.5;color:#8b958c;margin:5px 0}
.admin-status{display:inline-flex;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:750}
.admin-status.status-active{background:#edf5e6;color:#577842}
.admin-status.status-pending{background:#fff4df;color:#96702e}
.admin-status.status-blocked{background:#fff0ed;color:#9d5144}
.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.admin-actions .compact-button,.admin-actions .danger-button{padding:8px 9px;font-size:9px}
@media(max-width:680px){.admin-user-card{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}.admin-actions>*{flex:1 1 auto}.admin-summary article{padding:12px}.admin-summary span{font-size:9px}.admin-summary strong{font-size:19px}}
@media(max-width:420px){.account-button{padding:7px 8px;font-size:9px}.auth-card h1{font-size:30px}.auth-screen{min-height:65vh}.admin-actions{display:grid;grid-template-columns:1fr 1fr}.admin-actions .danger-button{grid-column:1/-1}}
