.admin-loading,.admin-auth{background:var(--background);min-height:100svh;color:var(--foreground);place-items:center;padding:25px;display:grid}.admin-login{width:min(100%,440px)}.admin-badge{color:var(--primary);letter-spacing:.13em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.admin-login h1{font:900 86px/.8 var(--font-display);margin:40px 0 20px}.admin-login h1 em{color:var(--primary);font-style:normal}.admin-login p{color:var(--muted-foreground);font-size:14px}.admin-login form{gap:18px;margin-top:35px;display:grid}.admin-login form button{border-radius:0;justify-content:space-between;height:48px;font-weight:900}.forgot-button{color:var(--muted-foreground);margin-top:15px;padding-left:0}.admin-back{color:var(--muted-foreground);align-items:center;gap:8px;margin-top:55px;font-size:11px;font-weight:800;display:flex}.admin-message{border:1px solid var(--primary);color:var(--primary);margin:20px 0;padding:13px;font-size:12px}.admin-shell{background:var(--background);min-height:100svh;color:var(--foreground);grid-template-columns:240px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--secondary);flex-direction:column;min-height:100svh;padding:28px 16px;display:flex}.admin-sidebar-brand{font:800 20px var(--font-display);align-items:center;gap:10px;padding:0 6px 56px;display:flex}.admin-sidebar-brand small{font:800 9px var(--font-body);color:var(--muted-foreground);letter-spacing:.12em;display:block}.admin-mini-mark{border:1px solid var(--primary);width:39px;height:39px;color:var(--primary);font:900 19px var(--font-display);place-items:center;display:grid}.admin-sidebar-label{color:var(--muted-foreground);letter-spacing:.15em;padding:0 12px 14px;font-size:10px;font-weight:800}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{width:100%;color:var(--muted-foreground);border-radius:0;justify-content:space-between;height:43px;font-size:12px;font-weight:800}.admin-sidebar nav button.admin-nav-active{color:var(--primary);background:var(--card);border-left:2px solid var(--primary)}.admin-sidebar-bottom{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding:20px 10px 0;display:grid}.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:var(--muted-foreground);justify-content:space-between;padding:0;font-size:10px;font-weight:800}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--border);letter-spacing:.1em;height:74px;color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:0 45px;font-size:10px;font-weight:800;display:flex}.admin-content{max-width:1500px;padding:56px 45px 100px}.admin-intro{margin-bottom:35px}.admin-intro span{color:var(--primary);letter-spacing:.15em;font-size:10px;font-weight:900}.admin-intro h1{font:800 clamp(54px,6vw,84px)/.9 var(--font-display);margin:14px 0}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px;display:grid}.admin-stat{background:var(--secondary);border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:130px;padding:22px;display:flex}.admin-stat span{color:var(--muted-foreground);letter-spacing:.1em;font-size:10px;font-weight:800}.admin-stat strong{color:var(--primary);font:800 49px/.85 var(--font-display)}.admin-two-col{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-panel,.admin-review,.admin-add-form{background:var(--secondary);border:1px solid var(--border);padding:26px}.admin-panel h2,.admin-add-form h2,.admin-modal h2{font:800 26px var(--font-display);margin:0 0 24px}.admin-panel-head{justify-content:space-between;align-items:start;display:flex}.admin-panel-head button{color:var(--primary);font-size:9px}.admin-row{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:17px 0;font-size:12px;display:flex}.admin-row strong{color:var(--foreground)}.admin-empty{border-top:1px solid var(--border);color:var(--muted-foreground);padding:40px 0;font-size:13px}.admin-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:23px;display:flex}.admin-filter-row button{border:1px solid var(--border);color:var(--muted-foreground);border-radius:0;font-size:11px}.admin-filter-row button.selected{border-color:var(--primary);color:var(--primary)}.admin-review-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.admin-review-top{justify-content:space-between;gap:10px;font-size:14px;display:flex}.admin-review-top span,.admin-row span[class^=status]{letter-spacing:.1em;font-size:9px;font-weight:900}.status-approved{color:var(--primary)}.status-pending{color:var(--muted-foreground)}.status-rejected{color:var(--destructive)}.admin-stars{color:var(--primary);margin-top:12px}.admin-review p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.admin-review small{color:var(--muted-foreground)}.admin-review-actions{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:20px;display:flex}.admin-review-actions button{border-radius:0;font-size:10px}.admin-add-form{gap:17px;max-width:650px;margin-top:35px;display:grid}.admin-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-add-form>button{border-radius:0}.admin-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:16px;height:200px;padding:20px 0 0;display:grid}.admin-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.admin-bars>div span{background:var(--primary);width:100%;min-height:3px}.admin-bars small{color:var(--muted-foreground)}.admin-enquiry{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;padding:20px 0;font-size:12px;display:grid}.admin-enquiry a{color:var(--primary)}.admin-enquiry small,.admin-enquiry span{color:var(--muted-foreground)}.admin-settings{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-settings button{border-radius:0;margin:10px 10px 0 0}.admin-settings p{color:var(--muted-foreground);font-size:13px;line-height:1.5}.admin-modal-backdrop{z-index:90;background:color-mix(in oklab,var(--background) 85%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--secondary);border:1px solid var(--border);gap:22px;width:min(100%,420px);padding:30px;display:grid;position:relative}.admin-modal-close{position:absolute;top:10px;right:10px}.admin-modal>button[type=submit]{border-radius:0}.admin-menu,.admin-close{display:none}@media (width<=1000px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-two-col,.admin-settings,.admin-review-list{grid-template-columns:1fr}}@media (width<=750px){.admin-shell{display:block}.admin-sidebar{z-index:80;width:270px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar-open{box-shadow:10px 0 40px var(--background);transform:translate(0)}.admin-close,.admin-menu{display:inline-flex}.admin-sidebar-brand{position:relative}.admin-close{position:absolute;top:0;right:-5px}.admin-topbar{padding:0 20px}.admin-topbar>div{align-items:center;gap:5px;display:flex}.admin-account{display:none}.admin-content{padding:40px 20px 80px}.admin-enquiry{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}}@media (width<=420px){.admin-stat{min-height:115px;padding:15px}.admin-stat strong{font-size:38px}.admin-review-actions{flex-wrap:wrap}}.admin-logo{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.admin-analytics-toolbar{justify-content:space-between;align-items:start;gap:15px;display:flex}.admin-analytics-toolbar>button{color:var(--primary)}.admin-analytics-charts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-analytics-chart{border-top:1px solid var(--border);min-width:0;padding:26px 0}.admin-analytics-chart h2,.admin-analytics-activity h2{font:700 25px/1 var(--font-display);margin:0}.admin-chart-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.admin-chart-heading strong{font:700 32px/1 var(--font-display);color:var(--primary)}.admin-trend{width:100%;height:170px}.admin-trend svg{width:100%;height:100%}.admin-trend-axis{stroke:var(--border)}.admin-trend-bar{fill:var(--primary)}.metric-calls,.metric-submissions{fill:var(--foreground)}.metric-whatsapp,.metric-reviews{fill:var(--muted-foreground)}.metric-locations{fill:var(--accent)}.admin-chart-dates{color:var(--muted-foreground);justify-content:space-between;gap:15px;margin-top:12px;font-size:10px;display:flex}.admin-analytics-empty{min-height:90px;color:var(--muted-foreground);align-items:center;font-size:13px;display:flex}.admin-analytics-activity{border-top:1px solid var(--border);margin-top:30px;padding-top:30px}.admin-analytics-activity h2{margin-bottom:20px}.admin-analytics-activity time{color:var(--muted-foreground);white-space:nowrap;font-size:11px}@media (width<=1000px){.admin-analytics-charts{grid-template-columns:1fr}}@media (width<=420px){.admin-analytics-activity .admin-row{flex-direction:column;gap:9px}.admin-chart-heading h2{font-size:22px}}
