.admin-main { padding:55px 0 80px; }.admin-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:30px; }.admin-heading h1 { color:var(--navy); font:700 43px/1.1 "Playfair Display",Georgia,serif; margin:0 0 8px; }.admin-heading p:not(.kicker) { color:var(--muted); margin:0; max-width:650px; }.view-button,.primary-button,.secondary-button { border-radius:7px; padding:11px 15px; font:700 14px "DM Sans",sans-serif; cursor:pointer; }.view-button,.primary-button { background:var(--navy); border:1px solid var(--navy); color:#fff; }.admin-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr); gap:25px; align-items:start; }.editor-card,.admin-list { background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px; }.editor-card h2,.admin-list h2 { color:var(--navy); margin:0 0 22px; font-size:21px; }.editor-card label { display:block; color:#34445f; margin:0 0 16px; font-size:13px; font-weight:700; }.editor-card input:not([type="checkbox"]),.editor-card textarea { display:block; width:100%; margin-top:7px; border:1px solid #ccd6e4; border-radius:7px; padding:10px; color:var(--ink); font:400 15px "DM Sans",sans-serif; }.editor-card textarea { resize:vertical; }.editor-card input:focus,.editor-card textarea:focus { border-color:#4789d2; outline:3px solid #d9eafd; }.editor-card small { display:block; color:var(--muted); font-weight:400; margin-top:5px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.check-label { display:flex !important; align-items:center; gap:8px; height:100%; padding-top:26px; }.check-label input { width:16px; height:16px; }.form-actions { display:flex; gap:10px; margin-top:22px; }.secondary-button { color:var(--navy); background:#fff; border:1px solid #b7c5d8; }.list-header { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }.list-header h2 { margin:0; }.text-button { color:#8d2430; background:transparent; border:0; padding:5px; cursor:pointer; font:600 12px "DM Sans",sans-serif; }.admin-item { padding:16px 0; border-bottom:1px solid var(--line); }.admin-item:last-child { border:0; }.admin-item-meta { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; }.admin-item h3 { color:var(--navy); font-size:16px; line-height:1.3; margin:7px 0 12px; }.admin-item-actions { display:flex; gap:10px; }.admin-item-actions button { color:var(--blue); border:0; background:transparent; padding:0; cursor:pointer; font:700 13px "DM Sans",sans-serif; }.admin-item-actions .delete { color:#a62935; }.no-items { color:var(--muted); padding:18px 0; }
.nav-action { color:#4f5c73; background:transparent; border:0; padding:0; cursor:pointer; font:600 14px "DM Sans",sans-serif; }.nav-action:hover { color:var(--blue); }.login-card { max-width:460px; }.login-error { color:#a62935; background:#fff0f1; border:1px solid #f2c6ca; border-radius:6px; padding:10px; font-size:14px; }
.admin-main{min-height:68vh;background:radial-gradient(circle at 90% 0,#eaf1fa,transparent 30%),#f5f7fb}.admin-heading{padding-top:10px}.admin-heading h1{letter-spacing:-.025em}.view-button{display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 22px rgba(7,29,73,.16);transition:transform .2s ease,box-shadow .2s ease}.view-button:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(7,29,73,.23)}.editor-card,.admin-list{border-radius:15px;box-shadow:0 14px 32px rgba(7,29,73,.06)}.editor-card{border-top:4px solid var(--gold)}.editor-card input:not([type="checkbox"]),.editor-card textarea{transition:border-color .2s ease,box-shadow .2s ease}.editor-card input:not([type="checkbox"]):focus,.editor-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,63,130,.12)}.admin-item{padding:18px 0}.admin-item h3{font-size:17px}.admin-item-actions button{padding:7px 10px;border:1px solid #dce4ef;border-radius:6px;background:#fff}.admin-item-actions .delete{color:#a62935}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;box-shadow:0 8px 18px rgba(7,29,73,.16);transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(7,29,73,.22)}
.editor-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.form-section-label{display:flex;align-items:center;gap:10px;margin:24px 0 15px;padding-top:20px;border-top:1px solid #e4eaf2}.form-section-label:first-of-type{margin-top:0;padding-top:0;border-top:0}.form-section-label>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;color:#fff;background:var(--navy);border-radius:50%;font-size:11px;font-weight:800}.form-section-label strong,.form-section-label small{display:block}.form-section-label strong{color:var(--navy);font-size:13px}.form-section-label small{margin-top:1px;color:var(--muted);font-size:11px}.field-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:11px;font-weight:500}.field-meta output{color:var(--blue);font-weight:800}.upload-field>input{position:absolute;width:1px!important;height:1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.upload-copy{display:flex;align-items:center;gap:11px;margin-top:7px;padding:12px;border:1px dashed #aebfd4;border-radius:9px;background:#f9fbff;cursor:pointer}.upload-copy i{color:var(--blue);font-size:20px}.upload-copy strong,.upload-copy small{display:block}.upload-copy strong{color:var(--navy);font-size:13px}.upload-copy small{margin-top:2px;font-size:11px}.feature-field{display:flex!important;align-items:center;gap:11px;min-height:79px;margin-top:20px!important;padding:13px;border:1px solid #dce5f0;border-radius:9px;background:#fbfcff}.feature-field input{width:18px;height:18px}.feature-field strong,.feature-field small{display:block}.feature-field strong{color:var(--navy);font-size:13px}.feature-field small{margin-top:3px;font-size:11px}.save-note{align-self:center;margin:0;color:var(--muted);font-size:11px}.save-note i{color:#3d8b52}@media(max-width:600px){.form-section-label{align-items:flex-start}.field-meta{align-items:flex-start;flex-direction:column}.save-note{width:100%;margin-top:3px}.form-actions{flex-wrap:wrap}}
.admin-insights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.4fr); gap:16px; margin:0 0 25px; }.admin-insights article { min-height:104px; display:grid; grid-template-columns:38px 1fr; align-content:center; column-gap:12px; padding:18px 20px; color:var(--navy); background:linear-gradient(135deg,#fff,#f7f9fe); border:1px solid #dfe6f1; border-radius:13px; box-shadow:0 10px 25px rgba(7,29,73,.05); }.admin-insights article>i { grid-row:span 2; align-self:center; display:grid; place-items:center; width:38px; height:38px; color:#fff; background:var(--navy); border-radius:10px; }.admin-insights span { align-self:end; font:700 28px/1 "Playfair Display",Georgia,serif; }.admin-insights small { align-self:start; color:var(--muted); font-size:12px; font-weight:700; }.admin-insights .admin-search { display:block; }.admin-search label { display:block; margin:0 0 8px; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.admin-search div { display:flex; align-items:center; gap:9px; padding:0 12px; height:42px; background:#fff; border:1px solid #ccd6e4; border-radius:8px; }.admin-search input { width:100%; border:0; outline:0; font:14px "DM Sans",sans-serif; }.editor-card-heading { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; margin-bottom:22px; }.editor-card-heading h2 { margin:0; }.editor-card-heading .kicker,.list-header .kicker { margin:0 0 5px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.12em; }.secure-status { color:#376541; background:#eaf7ec; border:1px solid #cdebd1; border-radius:99px; padding:5px 9px; font-size:11px; font-weight:700; white-space:nowrap; }.primary-button { box-shadow:0 8px 18px rgba(7,29,73,.16); transition:transform .2s ease,box-shadow .2s ease; }.primary-button:hover { transform:translateY(-1px); box-shadow:0 12px 22px rgba(7,29,73,.22); }.admin-item[hidden] { display:none; }
@media(max-width:820px) { .admin-layout { grid-template-columns:1fr; }.admin-heading { align-items:start; flex-direction:column; }.form-grid { grid-template-columns:1fr; }.check-label { padding-top:0; }.admin-insights { grid-template-columns:1fr 1fr; }.admin-insights .admin-search { grid-column:1/-1; } }
@media(max-width:520px) { .admin-main { padding-top:35px; }.admin-heading h1 { font-size:35px; }.admin-insights { grid-template-columns:1fr; }.admin-insights .admin-search { grid-column:auto; }.editor-card,.admin-list { padding:19px; }.editor-card-heading { flex-direction:column; } }
.resource-admin{margin-top:32px;padding:30px;color:#fff;background:linear-gradient(125deg,#071d49,#0b3f82);border-radius:16px}.resource-admin-intro h2{margin:0 0 8px;font:700 30px/1.15 "Playfair Display",Georgia,serif}.resource-admin-intro p:not(.kicker){max-width:640px;margin:0;color:#dbe8ff}.resource-admin-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;margin-top:25px}.resource-form,.resource-admin-list{padding:21px;background:#fff;border-radius:12px;color:var(--ink)}.resource-form label{display:block;margin-bottom:14px;color:#34445f;font-size:12px;font-weight:800}.resource-form input,.resource-form textarea{display:block;width:100%;margin-top:6px;padding:10px;color:var(--ink);border:1px solid #cad6e5;border-radius:7px;font:14px "DM Sans",sans-serif}.resource-form textarea{resize:vertical}.resource-form small{display:block;margin-top:5px;color:var(--muted);font-weight:500}.resource-message{min-height:18px;margin:12px 0 0;color:#2d6e42;font-size:12px;font-weight:700}.admin-resource-item{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #e2e8f0}.admin-resource-item:last-child{border:0}.admin-resource-item>i{color:var(--blue);font-size:22px}.admin-resource-item span{color:#956e0b;font-size:10px;font-weight:800}.admin-resource-item h3{margin:2px 0;color:var(--navy);font-size:15px}.admin-resource-item p{margin:0;color:var(--muted);font-size:11px;word-break:break-word}.admin-resource-item button{padding:7px 9px;color:#a62935;background:#fff;border:1px solid #f0cdd1;border-radius:6px;cursor:pointer;font-size:11px;font-weight:800}@media(max-width:820px){.resource-admin-grid{grid-template-columns:1fr}}@media(max-width:500px){.resource-admin{padding:22px 16px}.admin-resource-item{grid-template-columns:27px 1fr}.admin-resource-item button{grid-column:2;width:max-content}}
.complaint-admin{margin-top:32px;padding:30px;background:#fff;border:1px solid #dce3ee;border-radius:16px;box-shadow:0 14px 32px rgba(7,29,73,.06)}.complaint-admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.complaint-admin h2{margin:0 0 7px;color:var(--navy);font:700 29px/1.15 "Playfair Display",Georgia,serif}.complaint-admin-head p:not(.kicker){max-width:630px;margin:0;color:var(--muted);font-size:13px}.complaint-bell{display:flex;align-items:center;gap:8px;padding:10px 13px;color:#fff;background:var(--navy);border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.complaint-bell b{display:grid;place-items:center;min-width:20px;height:20px;color:var(--navy);background:var(--gold);border-radius:50%}.complaint-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.complaint-item{padding:18px;border:1px solid #e0e7f0;border-left:4px solid #d6af3d;border-radius:10px;background:#fbfcff}.complaint-item.reviewed{border-left-color:#3d81c6}.complaint-item.resolved{border-left-color:#3d8b52}.complaint-item-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.complaint-item-top span{color:#916d15;font-weight:800;text-transform:uppercase}.complaint-item h3{margin:9px 0 3px;color:var(--navy);font-size:17px}.complaint-item p{margin:8px 0;color:#58677d;font-size:13px;white-space:pre-line}.complaint-sender{font-size:11px!important;font-weight:800}.complaint-actions{display:flex;gap:8px;margin-top:13px}.complaint-actions button{padding:7px 10px;color:#0b3f82;background:#fff;border:1px solid #bfd1e8;border-radius:6px;cursor:pointer;font-size:11px;font-weight:800}.complaint-actions .resolve{color:#287242;border-color:#b8ddc2}.admin-bell{position:relative}.admin-bell span{display:grid;place-items:center;position:absolute;top:1px;right:-9px;min-width:16px;height:16px;color:#071d49;background:#d6af3d;border-radius:50%;font-size:9px;font-weight:800}@media(max-width:780px){.complaint-admin-head{align-items:flex-start;flex-direction:column}.complaint-list{grid-template-columns:1fr}}@media(max-width:500px){.complaint-admin{padding:21px 16px}}
