:root{--green:#0f6b3d;--green2:#16884f;--gold:#f0b429;--ink:#111827;--muted:#667085;--paper:#fff;--soft:#f6f8f5;--line:rgba(17,24,39,.12);--danger:#b42318;--shadow:0 22px 60px rgba(15,107,61,.12);--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(240,180,41,.18),transparent 28%),linear-gradient(180deg,#fbfff9 0%,#f4f7f1 100%);min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.admin-ribbon{height:5px;background:linear-gradient(90deg,var(--green),var(--gold),var(--green2))}.admin-shell{width:min(1500px,calc(100% - 28px));margin:auto}.admin-nav{min-height:82px;display:flex;align-items:center;gap:18px}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.admin-brand img{width:58px;height:58px;border-radius:50%;object-fit:contain;background:#fff;border:2px solid rgba(240,180,41,.7);box-shadow:0 10px 28px rgba(15,107,61,.16)}.admin-brand strong{display:block;font-size:1.1rem;letter-spacing:.04em}.admin-brand span{display:block;color:var(--muted);font-size:.85rem}.admin-user{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem .9rem;color:#223;text-decoration:none;font-weight:750}.pill.primary{background:var(--green);color:#fff;border-color:var(--green)}.pill.warn{background:rgba(180,35,24,.08);color:var(--danger);border-color:rgba(180,35,24,.2)}.admin-hero{margin:34px 0 24px;background:linear-gradient(135deg,rgba(15,107,61,.98),rgba(12,81,48,.96));color:#fff;border-radius:32px;padding:clamp(26px,4vw,54px);box-shadow:var(--shadow);display:grid;grid-template-columns:1.2fr .8fr;gap:20px;overflow:hidden;position:relative}.admin-hero:after{content:"";position:absolute;right:-110px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:rgba(240,180,41,.18)}.admin-hero h1{margin:.4rem 0 0;font-size:clamp(2rem,4vw,4.8rem);line-height:.96;letter-spacing:-.05em}.admin-hero p{color:rgba(255,255,255,.84);font-size:1.08rem;max-width:750px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:.45rem .75rem;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(0,0,0,.05);padding:22px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 50px}.quick-card{min-height:150px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 14px 40px rgba(0,0,0,.045);transition:.2s ease}.quick-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(15,107,61,.13);border-color:rgba(15,107,61,.25)}.quick-card i{width:46px;height:46px;border-radius:16px;background:rgba(15,107,61,.10);display:grid;place-items:center;color:var(--green);font-size:1.15rem}.quick-card strong{font-size:1.1rem}.quick-card span{color:var(--muted);font-size:.94rem;line-height:1.45}.form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.05)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 15px;font:inherit;background:#fff}button,.button-link,input[type=submit]{border:0;border-radius:999px;background:var(--green);color:#fff;padding:.85rem 1.1rem;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.secondary,.button-link.secondary{background:#fff;color:var(--green);border:1px solid rgba(15,107,61,.25)}button.danger{background:var(--danger)}.admin-section{margin:26px 0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(0,0,0,.05)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#0f6b3d;color:#fff;position:sticky;top:0}.media-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-admin-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.05)}.media-admin-card img,.media-admin-card video{width:100%;height:260px;object-fit:cover;border-radius:18px;background:#102016}.media-admin-card figcaption{margin:12px 0;color:var(--muted)}.notice{border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:700}.notice.success{background:rgba(15,107,61,.10);color:var(--green)}.notice.error{background:rgba(180,35,24,.08);color:var(--danger)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-logo img{width:58px;height:58px;border-radius:50%;border:2px solid rgba(240,180,41,.7)}.auth-card h1{margin:0 0 6px;font-size:2rem;letter-spacing:-.04em}.auth-card p{color:var(--muted);margin-top:0}.auth-card form{display:grid;gap:12px}.auth-card a{color:var(--green);font-weight:800}.admin-footer{padding:28px 0 40px;color:var(--muted);text-align:center}@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-hero{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-shell{width:calc(100% - 22px)}.admin-nav{align-items:flex-start;flex-direction:column;padding:12px 0}.admin-user{margin-left:0;justify-content:flex-start}.admin-hero{border-radius:26px;margin-top:18px;padding:24px 20px}.quick-grid{grid-template-columns:1fr;gap:12px}.quick-card{min-height:auto}.media-admin-grid{grid-template-columns:1fr}.media-admin-card img,.media-admin-card video{height:230px}.pill{width:100%;justify-content:center}.auth-card{padding:22px;border-radius:24px}}
