.admin-login-card h1{font-size:clamp(27px,3vw,36px)}
.admin-login-card .intro{margin:12px 0 22px}
.auth-admin-link{margin-top:20px;text-align:center;font-size:13px}
.auth-admin-link a,.clear-search-link{color:var(--forest);font-weight:750;text-decoration:none}
.auth-admin-link a:hover,.clear-search-link:hover{text-decoration:underline}
.admin-alert{margin:0 0 18px;padding:12px 15px;border:1px solid #e7bbb2;border-radius:10px;color:#813627;background:#fff1ed;font-size:14px}
.admin-alert.success{border-color:#b8d5b4;color:#245a32;background:#eef8ec}
html.dark .admin-alert{border-color:#8a4f48;color:#ffd7cd;background:#321a17}
html.dark .admin-alert.success{border-color:#557b50;color:#d1edc9;background:#142817}
.admin-theme-toggle{position:fixed;top:17px;right:18px;z-index:30}
.admin-header{position:sticky}
.admin-header .header-actions{gap:10px}
.logout-form{margin:0}
.admin-page{width:min(1500px,100%);margin:0 auto;padding:34px clamp(16px,3vw,42px) 54px}
.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.admin-title-row h1{font-size:clamp(30px,4vw,43px)}
.admin-title-row .intro{margin-top:9px}
.admin-count{display:grid;min-width:120px;gap:2px;place-items:center;padding:14px 20px;border:1px solid var(--line);border-radius:14px;background:#ffffffa8}
html.dark .admin-count{background:#102014}
.admin-count strong{color:var(--forest);font:700 25px Georgia,serif}
.admin-count span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}
.admin-panel{margin-bottom:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8;box-shadow:0 8px 24px #143d220a}
html.dark .admin-panel{background:#071008ed}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.panel-heading h2{margin:0;color:var(--deep);font:700 23px Georgia,serif}
.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}
.create-user-form{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:12px}
.create-user-form label{display:grid;gap:6px;color:var(--deep);font-size:12px;font-weight:800}
.create-user-form input,.users-table input,.user-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.create-user-form .primary-button{min-height:40px;white-space:nowrap}
.users-heading{align-items:flex-end}
.user-search{display:flex;align-items:center;gap:8px}
.user-search input{width:min(330px,42vw)}
.user-search button{min-height:40px}
.clear-search-link{padding:8px 2px;font-size:13px}
.users-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}
.users-table{width:100%;min-width:1030px;border-collapse:collapse;background:var(--paper);font-size:13px}
.users-table th{padding:11px 10px;color:var(--muted);background:var(--sage);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}
.users-table td{padding:9px 8px;border-top:1px solid var(--line);vertical-align:middle}
.users-table td:first-child{min-width:150px}
.users-table td:nth-child(2){min-width:210px}
.users-table td:nth-child(3),.users-table td:nth-child(4){width:110px}
.users-table td:nth-child(5){min-width:155px}
.users-table td.updated-cell{min-width:150px;color:var(--muted);font-size:12px;white-space:nowrap}
.users-table tbody tr:hover{background:#edf4e9}
html.dark .users-table tbody tr:hover{background:#102014}
.row-actions{display:flex;gap:6px;white-space:nowrap}
.row-actions .quiet-button,.row-actions .danger-button{padding:8px 9px;font-size:12px}
.admin-empty{padding:30px;text-align:center;color:var(--muted)}
.admin-footnote{margin:12px 2px;color:var(--muted);font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1120px){.create-user-form{grid-template-columns:repeat(3,minmax(130px,1fr))}.create-user-form .primary-button{grid-column:span 1}}
@media(max-width:720px){.admin-page{padding-top:24px}.admin-title-row{align-items:flex-start}.admin-count{min-width:90px;padding:11px}.admin-title-row .intro{max-width:360px}.admin-panel{padding:16px}.create-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.create-user-form .primary-button{grid-column:1/-1}.users-heading{align-items:stretch;flex-direction:column}.user-search input{width:100%}.admin-header{padding:0 14px}.admin-header .brand{font-size:18px}.admin-header .header-actions{gap:6px}.admin-header .quiet-button{padding:8px 9px}}
@media(max-width:420px){.admin-title-row{gap:10px}.admin-title-row h1{font-size:28px}.admin-count{min-width:75px}.create-user-form{grid-template-columns:1fr}.create-user-form .primary-button{grid-column:auto}.user-search{flex-wrap:wrap}.user-search input{flex:1 1 100%}}
