.nav-item{position:relative}.submenu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.nav-item:hover .submenu,.nav-item:focus-within .submenu{display:grid;gap:4px}.submenu a{padding:8px 10px;border-radius:6px}.submenu a:hover{background:var(--mint)}.footer-menu{display:flex;flex-wrap:wrap;gap:22px;margin-top:35px}.footer-menu a{color:#c7d3cc;font-size:13px}.cms-page{padding:80px 0}.cms-page-inner{max-width:900px}.cms-page-header{margin-bottom:40px}.cms-page-header h1{font-size:clamp(40px,6vw,68px);margin:14px 0}.cms-page-header p{font-size:20px;color:var(--gray)}.cms-page-image{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius);margin-bottom:45px}.cms-content{font-size:18px}.cms-content h2{font-size:32px;margin-top:45px}.cms-content h3{font-size:25px;margin-top:34px}.cms-content a{color:var(--green);text-decoration:underline}.cms-content blockquote{border-left:4px solid var(--green);background:var(--soft);padding:15px 25px;margin:30px 0}.cms-content table{width:100%;border-collapse:collapse}.cms-content th,.cms-content td{border:1px solid var(--line);padding:10px}.button.secondary{background:#fff;color:var(--green);border:1px solid var(--green);margin-top:10px}.menu-form select,.menu-form input,.menu-item-row select,.menu-item-row input{border:1px solid var(--line);border-radius:8px;padding:10px;width:100%}.menu-form label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:15px}.menu-item-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 80px auto auto auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.inline-delete{display:flex;justify-content:flex-end}.inline-delete .danger{width:auto;margin:5px 0 15px}
@media(max-width:900px){.nav-item{display:grid}.submenu{position:static;display:grid;box-shadow:none;border:0;padding-left:15px}.menu-item-row{grid-template-columns:1fr 1fr}.cms-page{padding:50px 0}}
.admin-body{background:#f1f4f2}.admin-sidebar{width:270px;background:linear-gradient(180deg,#10251b,#0a1b13);padding:30px 22px;box-shadow:12px 0 40px rgba(5,25,15,.08)}.admin-sidebar .brand{padding:0 10px;margin-bottom:30px}.admin-sidebar nav{gap:3px;overflow:auto}.admin-sidebar nav a{padding:10px 13px;border-left:3px solid transparent}.admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(55,190,116,.2),rgba(55,190,116,.04));border-left-color:#52c785;color:#fff}.nav-label{display:block;color:#6f8f7f;font-size:9px;font-weight:800;letter-spacing:1.8px;margin:18px 13px 5px}.admin-main{margin-left:270px;padding:42px;max-width:none}.admin-heading p{margin:4px 0 0;color:var(--gray)}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button.secondary{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kpi{background:#fff;border:1px solid #e1e8e4;border-radius:16px;padding:22px;box-shadow:0 8px 30px rgba(15,58,37,.045);position:relative;overflow:hidden}.kpi.accent{background:linear-gradient(135deg,#17653c,#24945b);color:#fff;border:0}.kpi span,.kpi small{display:block;color:#748079}.kpi.accent span,.kpi.accent small{color:#d7f0e2}.kpi strong{font:800 38px Manrope;display:block;margin:9px 0}.kpi a{text-decoration:underline}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.dashboard-grid .admin-panel{margin-top:20px}.dashboard-grid .wide{grid-column:1/-1}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel-title span{font-size:9px;font-weight:800;letter-spacing:1.7px;color:var(--green)}.panel-title h2{margin:4px 0;font-size:21px}.panel-title>a{font-size:12px;font-weight:700;color:var(--green)}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:5px;padding-top:20px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#eef2ef 55px)}.bar-chart i{flex:1;min-width:3px;background:linear-gradient(#57bc82,#217346);border-radius:4px 4px 0 0;transition:.2s}.bar-chart i:hover{filter:brightness(1.2)}.bar-chart.large{height:300px;gap:8px}.chart-axis{display:flex;justify-content:space-between;color:var(--gray);font-size:10px;margin-top:9px}.rank-list>div{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.rank-list>div>span{width:28px;height:28px;border-radius:8px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800}.rank-list p{margin:0;min-width:0}.rank-list strong,.rank-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-list small{color:var(--gray);font-size:11px}.activity-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green)}.activity-list small{display:block;color:var(--gray)}.activity-list b{font-size:12px;color:var(--green)}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.analytics-grid .admin-panel{margin-top:0}.full{margin:20px 0}.metric-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.metric-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-pill{border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:12px;font-weight:700;background:#fff}.filter-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.row-actions{display:flex;align-items:center;gap:12px}.row-actions form{margin:0}.link-button{border:0;background:none;padding:0;cursor:pointer;color:var(--green);font-weight:700}.danger-text{color:#b42318}.status.deleted{background:#fff0ef;color:#a7251d}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-sidebar{width:auto}.admin-main{margin-left:0;padding:24px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .wide{grid-column:auto}.admin-heading{flex-wrap:wrap}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:620px){.kpi-grid{grid-template-columns:1fr}.heading-actions{width:100%}.bar-chart{height:170px}.activity-list b{display:none}}
