.nav-auth{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-auth .primary-btn{min-height:42px;padding:10px 16px;font-size:14px}
.auth-main{min-height:calc(100vh - 210px);display:flex;align-items:center;justify-content:center;padding:20px 6% 80px}
.auth-card{width:100%;max-width:460px;padding:36px 34px 32px}
.auth-card h1{font-size:34px;letter-spacing:-1.2px;font-weight:620;line-height:1.15;margin:10px 0 8px}
.auth-card .lead{color:#6982a4;font-size:15px;margin-bottom:22px;line-height:1.5}
.auth-card .profit-form label{display:grid;gap:7px;font-size:13px;font-weight:500;color:#5b789e}
.auth-card .profit-form input{height:48px;background:#fff9;border:1px solid #c8dbf3;border-radius:12px;padding:10px 12px;font-size:16px;color:#20456e;width:100%}
.auth-card .password-row{position:relative}
.auth-card .password-row input{padding-right:48px}
.auth-card .password-row .icon-button{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
.auth-switch{margin-top:18px;font-size:14px;color:#6b83a4;text-align:center}
.auth-switch a{color:#2670d8;font-weight:500}
.auth-app-bar{max-width:1480px;margin:auto;padding:0 4.5%;height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-shell{max-width:1280px;margin:0 auto;padding:20px 4.5% 70px}
.admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:10px 0 28px}
.admin-head h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.4px;font-weight:620}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.admin-stats .panel{padding:22px}
.admin-stats span{display:block;font-size:12px;color:#6b82a1;margin-bottom:8px}
.admin-stats strong{font-size:32px;letter-spacing:-1px;font-weight:600}
.users-table{width:100%;border-collapse:collapse;font-size:14px}
.users-table th{text-align:left;font-size:12px;font-weight:500;color:#8198b4;padding:0 10px 12px;border-bottom:1px solid #d4e2f5}
.users-table td{padding:14px 10px;border-bottom:1px solid #d4e2f573;vertical-align:middle;color:#3d5a82}
.users-table .name{font-weight:550;color:#173e72;display:block}
.users-table .email{font-size:12px;color:#7b91ab}
.users-table form{display:inline}
.users-table .row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}
.chip-role,.chip-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid #fff;background:#ffffff8f}
.chip-role.admin{color:#1e7bea;background:#d5eaff}
.chip-status.disabled{color:#b93657;background:#ffe9ef}
.flash{padding:12px 14px;border-radius:12px;font-size:14px;margin-bottom:16px}
.flash.error{color:#b93657;background:#ffe9ef}
.flash.ok{color:#0b7d70;background:#dff7f1}
.account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:10px;z-index:80}
.account-menu b{display:block;font-size:14px;padding:8px 10px 2px}
.account-menu small{display:block;font-size:12px;color:#7b91ab;padding:0 10px 10px}
.account-menu a,.account-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;background:none;border-radius:10px;color:#325989;font-size:14px;text-align:left}
.account-menu a:hover,.account-menu button:hover{background:#fff}
.topbar-actions{position:relative}
.user-chip{cursor:pointer}
.ghost-btn{border:1px solid #b4cff2;border-radius:12px;padding:8px 12px;background:#fff5;font-size:13px;color:#325989}
@media(max-width:900px){
  .admin-stats{grid-template-columns:1fr 1fr}
  .auth-card{padding:28px 22px}
  .users-table{display:block;overflow-x:auto}
}
@media(max-width:767px){
  .auth-app-bar,.admin-shell{padding-left:6%;padding-right:6%}
  .nav-auth .primary-btn{display:none}
}
