:root{--green:#075d43;--deep:#092e25;--gold:#e5a91c;--bg:#f3f5f3;--line:#dce3de;--ink:#17221d}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:var(--green)}.admin-side{position:fixed;left:0;top:0;bottom:0;width:250px;background:var(--deep);padding:28px 22px;color:#fff}.admin-brand{display:block;color:#fff;font-weight:900;font-size:20px;margin-bottom:40px}.admin-brand span{color:var(--gold)}.admin-side nav{display:grid;gap:8px}.admin-side nav a{color:#dbe8e2;padding:12px;border-radius:5px}.admin-side nav a:hover{background:#ffffff12}.admin-main{margin-left:250px;min-height:100vh}.admin-top{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 35px}.admin-top div{text-align:right}.admin-top small{display:block;color:#78847d}.admin-title{display:flex;justify-content:space-between;align-items:center;padding:40px 45px 20px}.admin-title h1{margin:0;font-size:38px}.admin-title p{color:#69766f}.admin-btn,.quick a{display:inline-block;background:var(--green);color:#fff;padding:13px 18px;border:0;border-radius:5px;font-weight:800;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:20px 45px}.admin-stats div{background:#fff;padding:25px;border:1px solid var(--line)}.admin-stats span{display:block;color:#6a766f}.admin-stats b{font-size:38px}.admin-panel,.admin-form{margin:20px 45px;background:#fff;padding:28px;border:1px solid var(--line)}.quick{display:flex;gap:12px;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#6b776f}.badge{background:#eaf1ed;padding:5px 8px;border-radius:20px;font-size:12px}.admin-form{display:grid;gap:17px;max-width:950px}.admin-form label{display:grid;gap:7px;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select{padding:14px;border:1px solid #cbd5ce;font:inherit}.admin-form textarea{min-height:120px}.admin-form textarea.tall{min-height:300px}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.alert{margin:10px 45px;padding:15px;background:#fff1dd;border-left:4px solid var(--gold)}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),#0d684c)}.login-card{width:min(470px,90vw);background:#fff;padding:45px;border-radius:10px;box-shadow:0 25px 70px #0005}.login-card img{width:110px}.login-card>span{display:block;color:var(--green);font-size:12px;letter-spacing:2px;font-weight:900;margin-top:20px}.login-card h1{font-size:42px;margin:10px 0}.login-card p{color:#68736d}.login-card form{display:grid;gap:13px;margin:25px 0}.login-card input{padding:16px;border:1px solid #ccd5cf;font:inherit}.login-card button{padding:16px;background:var(--green);color:#fff;border:0;font-weight:900;font-size:16px}.login-card>a{font-size:14px}@media(max-width:900px){.admin-side{position:static;width:auto}.admin-side nav{grid-template-columns:1fr 1fr}.admin-main{margin:0}.admin-stats{grid-template-columns:1fr 1fr}.admin-title,.admin-panel,.admin-form,.admin-stats{margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}.admin-row{grid-template-columns:1fr}}
.thumb{width:58px;height:58px;object-fit:cover;border-radius:6px}.mini-placeholder{display:grid;place-items:center;width:58px;height:58px;background:#e5eee9;color:#075d43;font-weight:900;border-radius:6px}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.link-danger,.link-btn{border:0;background:none;padding:0;font:inherit;font-weight:700;cursor:pointer}.link-danger{color:#a12b2b}.link-btn{color:#075d43}.edit-preview{width:180px;height:180px;object-fit:cover;border-radius:8px;border:1px solid #dce3de}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:start!important;margin-top:8px}.check input{width:auto}.flash{margin:18px 45px 0;padding:14px 18px;border-radius:5px}.flash.success{background:#e4f4eb;border-left:4px solid #16834f}.muted{color:#6a766f}.status-published,.status-active{background:#def3e7;color:#0a6a3c}.status-draft{background:#f1eee7;color:#6e6250}.status-sponsored,.status-closed{background:#fff0c9;color:#7a5700}
