@import "https://fonts.googleapis.com/css2?family=Domine:wght@500;700&family=Instrument+Sans:wght@400;500;600;700&display=swap";
.admin-page{background:linear-gradient(#edf2f7 0%,#e9eff5 100%);min-height:100vh}.admin-login-shell,.admin-workspace-shell{width:min(1220px,100% - 40px);margin:190px auto;padding:42px 0 54px}.admin-login-card,.admin-content-panel,.admin-sidenav{background:#fffffff0;border:1px solid #d7e1ee;border-radius:18px;box-shadow:0 12px 24px #16386314}.admin-login-card{width:min(560px,100%);margin:0 auto;padding:24px}.admin-badge{color:var(--brand);letter-spacing:.03em;background:#d8e8ff;border-radius:999px;margin:0;padding:6px 12px;font-family:Domine,serif;font-size:13px;font-weight:700;display:inline-block}.admin-login-card h1,.admin-head h1{color:var(--ink);margin:12px 0 10px;font-family:Domine,serif;font-size:clamp(30px,3.8vw,44px);line-height:1.05}.admin-login-card p,.admin-head p{color:#5a6f8f;margin:0;font-size:16px}.admin-form{gap:10px;margin-top:18px;display:grid}.field-wrap{gap:8px;display:grid}.field-wrap label{color:#35547d;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.admin-form input,.admin-form select,.table-wrap input{color:#143d74;background:#fbfdff;border:1px solid #c8d7ea;border-radius:10px;height:42px;padding:0 11px}.action-btn{color:#fff;background:linear-gradient(140deg,#0f4fa8,#0a3f95);border-radius:12px;height:44px;font-size:15px;font-weight:700;box-shadow:0 8px 18px #0a3f9533}.action-btn:disabled{cursor:not-allowed;opacity:.6}.admin-status{color:#1e4b86;background:#edf4ff;border:1px solid #c8d8ee;border-radius:12px;margin:16px 0 2px;padding:10px 12px;font-weight:600}.admin-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.admin-head-actions{align-items:center;gap:10px;display:flex}.admin-refresh{color:#173f79;background:#f8fbff;border:1px solid #b6c7de;border-radius:14px;padding:10px 14px;font-weight:700;transition:all .2s}.admin-refresh:hover{border-color:#8aa3c8;transform:translateY(-1px)}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.admin-sidenav{padding:14px;position:sticky;top:84px}.side-link{color:#325884;text-align:left;background:#f7fbff;border:1px solid #d3dff0;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font-weight:700}.side-link+.side-link{margin-top:10px}.side-link.active{color:#fff;background:linear-gradient(140deg,#0f4fa8,#0a3f95);border-color:#0b469f}.admin-content-panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-head h2{color:#0f3a77;margin:0;font-family:Domine,serif;font-size:26px}.form-inline{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.checkbox-wrap{color:#365880;align-items:center;gap:8px;font-weight:600;display:inline-flex}.checkbox-wrap input{width:16px;height:16px}.table-wrap{margin-top:14px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;color:#214a7f;vertical-align:middle;border-bottom:1px solid #e2eaf5;padding:10px 8px;font-size:14px}.table-wrap th{letter-spacing:.04em;text-transform:uppercase;color:#5d77a1;font-size:12px}.row-actions{gap:8px;display:flex}.mini-btn{color:#14427f;background:#f2f7ff;border:1px solid #9ab0cb;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.mini-btn.muted{color:#496189;background:#f8f9fb;border-color:#d1dae7}.mini-btn.danger{color:#b1313c;background:#fff4f4;border-color:#e7b8bb}.image-grid{gap:10px;margin-top:14px;display:grid}.image-card{background:#fcfeff;border:1px solid #d8e2ef;border-radius:14px;overflow:hidden}.image-card img{object-fit:cover;width:100%;height:180px;display:block}.image-card-copy{padding:12px}.image-card-copy h3{color:#163d76;margin:0;font-size:16px}.image-card-copy p{color:#617a9e;word-break:break-word;margin:6px 0 10px;font-size:13px}.soft-text{color:#60789b;font-weight:600}@media (max-width:1024px){.admin-layout{grid-template-columns:1fr}.admin-sidenav{position:static}}@media (max-width:720px){.admin-login-shell,.admin-workspace-shell{width:min(1220px,100% - 24px);padding-top:28px}.admin-head{flex-direction:column;align-items:flex-start}.form-inline{grid-template-columns:1fr}}
