:root{--navy:#0d1c42;--gold:#b98b2f;--cream:#f6f2ea;--ink:#172033;--muted:#667085;--line:#e5e7eb;--danger:#b42318;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,var(--navy),#1e386b)}.auth-card{width:min(430px,100%);background:#fff;padding:40px;border-radius:20px;box-shadow:0 25px 70px #0004}.admin-logo{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;letter-spacing:.14em;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--gold);border-radius:50%;color:var(--gold)}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.16em;margin:0 0 6px}.auth-card h1{margin:0;font-size:2.2rem}.muted{color:var(--muted)}label{display:block;font-weight:700;margin-top:18px}input,textarea,select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff}textarea{min-height:110px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.primary{background:var(--gold);color:#fff}.auth-card .button{width:100%;margin-top:22px}.form-message{min-height:22px;color:var(--danger)}.back-link{display:block;margin-top:22px;color:var(--navy);font-weight:700}.admin-shell{min-height:100vh;display:flex}.sidebar{position:fixed;width:250px;inset:0 auto 0 0;background:var(--navy);color:#fff;padding:25px 15px;display:flex;flex-direction:column;z-index:30}.sidebar .admin-logo{color:#fff;padding:0 10px}.sidebar-label{font-size:.7rem;color:#91a0bd;letter-spacing:.16em;margin:25px 10px 8px}.nav-item{border:0;background:none;color:#cbd4e4;text-align:left;padding:12px 13px;border-radius:8px;margin:2px 0;font-weight:700}.nav-item:hover,.nav-item.active{background:#1b315b;color:#fff}.nav-link{text-decoration:none}.logout{margin-top:auto}.admin-main{margin-left:250px;width:calc(100% - 250px)}.admin-topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:18px 30px;display:flex;align-items:center;gap:16px}.admin-topbar h1{margin:0}.status-pill{margin-left:auto;background:#edf8ee;color:#24713a;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.icon-button{display:none;border:0;background:none;font-size:1.5rem}.admin-content{padding:30px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stat-card strong{font-size:2rem}.panel{margin-top:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.actions{display:flex;gap:7px;flex-wrap:wrap}.small-button{border:1px solid #d0d5dd;background:#fff;border-radius:7px;padding:7px 10px;font-weight:700}.danger{color:var(--danger)}.modal{position:fixed;inset:0;background:#0007;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .full{grid-column:1/-1}.check{display:flex;gap:9px;align-items:center;margin-top:18px}.check input{width:auto;margin:0}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:#fff;padding:13px 18px;border-radius:10px;transform:translateY(130px);transition:.25s;z-index:100}.toast.show{transform:none}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.media-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#eee}.media-card .body{padding:12px}.empty{padding:35px;text-align:center;color:var(--muted)}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.admin-main{margin-left:0;width:100%}.icon-button{display:block}.admin-content{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.admin-topbar{padding:15px}.status-pill{display:none}}
.media-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.file-input{margin-top:8px;padding:0;border:0;background:transparent}.field-help{display:block;color:var(--muted);font-size:.82rem;font-weight:500;margin-top:6px}

.image-cell{width:78px}.table-thumb{width:58px;height:58px;display:block;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#f1eee7}.placeholder-thumb{display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:1.1rem}.website-heading{display:flex;align-items:center;gap:12px}.section-thumb{width:54px;height:54px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#f1eee7;display:grid;place-items:center;color:var(--gold);font-weight:900}.section-thumb img{width:100%;height:100%;object-fit:cover}

.media-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-usage{margin:10px 0;padding:8px 9px;border-radius:8px;background:#eef4ff;color:var(--navy);font-size:.78rem;display:flex;flex-direction:column;gap:3px}.media-usage.unused{background:#f7f7f5;color:#667085}.media-usage strong{font-size:.76rem}.media-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.media-actions button:disabled{opacity:.45;cursor:not-allowed}
.settings-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row h3{margin:0 0 5px}.settings-value{margin:0;max-width:700px;word-break:break-word}.private-pill{background:#fff3e8;color:#9a3412}.settings-row .status-pill{margin-left:0;display:inline-block}
