html,body{margin:0;padding:0;min-height:100%;background:#F7F9FC;font-family:system-ui,sans-serif;color:#18243B}*{box-sizing:border-box}input,button{font-family:inherit}
.auth-wrap{max-width:450px;margin:7vh auto;padding:25px;background:#fff;border:1px solid #D7E1EF;border-radius:22px}.auth-wrap h1{font-size:25px}.auth-wrap label{display:block;margin-top:15px;font-size:14px;font-weight:650}.auth-wrap input{width:100%;padding:13px;margin-top:6px}.auth-wrap button{margin-top:14px}.auth-error{color:#B92D49;line-height:1.5;min-height:24px}.auth-message{color:#52637B;font-size:14px;line-height:1.6}.auth-switch{border:0;background:none;color:#245EEA;cursor:pointer}.auth-bar{position:fixed;bottom:88px;right:10px;z-index:70;border:1px solid #D7E1EF;border-radius:10px;padding:8px 12px;background:white;color:#52637B;cursor:pointer;font-size:11px}.admin-wrap{max-width:1050px;margin:25px auto;padding:20px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-grid{display:grid;gap:12px}.account-card{padding:18px;background:white;border:1px solid #D7E1EF;border-radius:16px}.account-card p{font-size:13px;color:#52637B}.admin-status{font-size:12px;border-radius:8px;padding:5px 8px;background:#EDF3FF;display:inline-block}.account-card button{margin-right:8px}.admin-search{width:100%;padding:14px;margin:16px 0}.admin-count{font-size:14px;color:#52637B}.locked-overlay{position:fixed;inset:0;z-index:99999;background:#F7F9FC;display:flex;align-items:center;justify-content:center}.auth-wrap .nb-p{width:100%}@media(max-width:500px){.auth-wrap{margin:30px 12px;padding:22px}}

.account-card h2{overflow-wrap:anywhere;font-size:19px}.account-card button{margin-top:8px}
