.admin-login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);align-items:center;gap:80px;width:min(1040px,calc(100% - 40px));min-height:calc(100vh - 190px);margin:38px auto 60px}
.admin-login-intro h1{margin:18px 0 14px;font-size:clamp(44px,6vw,70px);line-height:1;letter-spacing:-.055em}
.admin-login-intro>p{max-width:520px;color:#617184;font-size:16px;line-height:1.7}
.admin-shield{display:grid;place-items:center;width:66px;height:66px;margin-bottom:26px;border:1px solid #c99932;border-radius:20px;background:linear-gradient(145deg,#0b3b5b,#102c43);color:#fff;font-size:28px;font-weight:800;box-shadow:0 18px 40px rgba(11,59,91,.18)}
.admin-security-note{display:grid;gap:4px;max-width:520px;margin-top:28px;padding:16px 18px;border:1px solid #d8e1e8;border-radius:13px;background:#f7fafc}
.admin-security-note strong{color:#17364d;font-size:12px}.admin-security-note span{color:#6b7b8b;font-size:11px;line-height:1.5}
.admin-login-card{padding:30px;box-shadow:0 24px 60px rgba(22,43,61,.12)}
.admin-login-card h2{margin:10px 0 7px;font-size:23px}.admin-login-card>p{margin:0 0 24px;color:#6b7b8b;font-size:12px;line-height:1.5}
.admin-login-card .field input{min-height:50px;background:#fff;border-color:#c9d4df;color:#142d41}
.admin-login-back{display:block;margin-top:18px;color:#31566f;font-size:12px;font-weight:700;text-align:center}
.password-recovery-button{margin-top:10px;background:#fff!important;border-color:#bdcad6!important;color:#16425e!important;box-shadow:none!important}.password-recovery-button:hover,.password-recovery-button:focus-visible{border-color:#0d527b!important;background:#eef6fa!important;color:#083c5b!important}

.admin-management-page{width:min(1160px,calc(100% - 40px))}
.admin-management-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}
.admin-create-card,.admin-list-card{padding:26px}.admin-create-card h2{margin:9px 0 7px}.admin-create-card>p{margin:0 0 22px;color:#6c7b8b;font-size:12px;line-height:1.55}
.admin-create-card .field input{min-height:48px;background:#fff;border-color:#cbd5df;color:#142d41}
.admin-account-list{display:grid;gap:10px}.admin-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #dfe5eb;border-radius:12px;background:#f9fbfc}
.admin-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f0f5;color:#104b6e;font-size:16px;font-weight:800}
.admin-account strong,.admin-account small{display:block;overflow-wrap:anywhere}.admin-account strong{color:#173247;font-size:13px}.admin-account small{margin:3px 0 7px;color:#6f8090;font-size:11px}
.current-admin{padding:7px 10px;border-radius:999px;background:#e8f6ef;color:#16714b;font-size:10px;font-weight:800}
.audit-panel{margin-top:20px}.audit-panel .table-secondary{display:block;margin-top:4px}.danger-badge{background:#fbecee!important;color:#ae3445!important}
.community-list-card+.community-list-card{margin-top:0}.community-columns+.community-list-card{margin-top:0}.community-list-card{min-width:0}
.community-columns+.community-history-panel{margin-top:20px}.community-history-panel .table-secondary{display:block;margin-top:4px}
.history-undo-button{padding:7px 10px;border:1px solid #b7c7d3;border-radius:8px;background:#fff;color:#174d6c;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.history-undo-button:hover{border-color:#6f98b1;background:#edf5f9}
.captcha-challenge{margin:4px 0 18px;padding:14px;border:1px solid #d3b25c;border-radius:11px;background:#fff9e9}.captcha-challenge>strong{color:#65490d;font-size:12px}.captcha-challenge>p{margin:5px 0 10px;color:#253b4d;font-size:16px;font-weight:800}.captcha-challenge .field{margin-bottom:0}.login-attempts-panel{margin-top:20px}.login-user-agent{display:block;max-width:260px;overflow:hidden;color:#536575;font-size:10px;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:900px){.admin-login-shell,.admin-management-grid{grid-template-columns:1fr}.admin-login-shell{gap:28px;min-height:0;margin-top:35px}.admin-login-intro h1{font-size:48px}.admin-login-intro>p{font-size:14px}}
@media(max-width:800px){.admin-management-page{width:calc(100% - 24px);margin-top:28px}.admin-management-page .page-heading{align-items:flex-start}.admin-management-page .page-heading h1{font-size:30px}}
@media(max-width:560px){.admin-login-shell{width:calc(100% - 24px)}.admin-login-card,.admin-create-card,.admin-list-card{padding:19px}.admin-account{grid-template-columns:auto minmax(0,1fr)}.admin-account form,.admin-account .current-admin{grid-column:1/-1}.admin-account .button{width:100%}}
