@import url("https://fonts.googleapis.com/css2?family=Baloo+Bhaijaan+2:wght@400;500;600;700;800&display=swap");
:root{--ink:#101410;--green:#45a756;--orange:#d2552d;--gold:#dcbd31;--line:#e3e7df;--paper:#f4f6f2;--side:#101711;--awkar-font:"Baloo Bhaijaan 2","Arial Rounded MT Bold","Trebuchet MS",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:var(--awkar-font);font-size:12px;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--side);color:#e6eee8;padding:22px 14px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{display:flex;gap:10px;align-items:center;padding:0 8px 18px;border-bottom:1px solid #2b362e}.admin-brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:10px}.admin-brand strong{font-size:16px}.side-nav{display:grid;gap:8px;margin-top:18px}.side-nav>a,.nav-group-links a{padding:9px 10px;border-radius:10px}.side-nav a:hover,.side-nav a.active{background:#243128;color:#fff}.nav-home{font-weight:800}.nav-group{border:1px solid #26342a;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.015)}.nav-group summary{list-style:none;cursor:pointer;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aebcb2;font-weight:800;user-select:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:#18231b;color:#fff}.nav-group[open] summary{background:#1b281e;color:#fff;border-bottom:1px solid #29372d}.nav-arrow{font-size:16px;transition:transform .18s}.nav-group[open] .nav-arrow{transform:rotate(180deg)}.nav-group-links{display:grid;gap:3px;padding:7px}.nav-group-links a{padding-inline-start:15px}
.admin-main{min-width:0}.admin-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.admin-content{padding:24px;max-width:1400px}.title-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.title-row h1{margin:0;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:0;border-radius:10px;background:#fff;border:1px solid var(--line);cursor:pointer;font-weight:800}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.danger{background:#a72c22;color:#fff;border-color:#a72c22}.btn.gold{background:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat strong{display:block;font-size:26px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f1f4ef}.actions{display:flex;gap:6px;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field textarea,.field select{width:100%;padding:10px;border:1px solid #ccd3ca;border-radius:9px;background:#fff}.field textarea{min-height:130px;resize:vertical}.preview-img{max-width:160px;max-height:100px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:5px}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eee}.badge.published,.badge.active,.badge.confirmed{background:#dff2e3;color:#17602a}.badge.hidden,.badge.cancelled,.badge.rejected{background:#f7dfdc;color:#7b251d}.badge.draft,.badge.pending,.badge.new{background:#fff1c9;color:#765600}
.flash{margin-bottom:15px;padding:10px 13px;border-radius:10px;background:#e1f4e5;color:#1c5c2a}.flash.error{background:#fbe0dc;color:#83251d}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#dbeadf,transparent 35%),#f5f6f2}.login-card{width:min(420px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.1)}.login-card img{width:80px;margin:auto auto 14px}.login-card h1{text-align:center}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-home{grid-column:1/-1}.admin-top{position:relative}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.side-nav{grid-template-columns:1fr}.cards,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-content{padding:14px}}

/* AWKAR v1.7 - Settings visibility controls */
.settings-section{display:grid;gap:14px}.settings-section-divider{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.settings-section-head h2{margin:0;font-size:18px}.settings-section-head p{margin:4px 0 0;color:#677269}.field-help{display:block;margin-top:7px;color:#6d776f;line-height:1.6}.field.full{grid-column:1/-1}

.permissions-box{margin-top:22px;padding-top:20px;border-top:1px solid #dfe6e1}.permissions-head,.permission-group-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.permissions-head h2{margin:0}.permissions-head p{margin:4px 0 0;color:#6f7d75}.check-line{display:flex!important;align-items:center;gap:8px;font-weight:700}.check-line input,.permission-item input{width:auto!important}.select-all{padding:10px 14px;border:1px solid #ccd8d0;border-radius:12px;background:#f7faf8}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.permission-group{border:1px solid #dfe6e1;border-radius:14px;padding:14px;background:#fbfcfb}.permission-group-title{padding-bottom:10px;border-bottom:1px solid #e7ece9}.permission-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.permission-item{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:#fff;border:1px solid #edf1ee;cursor:pointer}@media(max-width:800px){.permission-groups,.permission-items{grid-template-columns:1fr}}
