/* AgencyBoost Pro  Premium Admin UI */
:root{--ab-gold:#B8973A;--ab-gold-mid:#D4AF5A;--ab-gold-lt:#F5E9C4;--ab-gold-bg:#FAF6EC;--ab-gold-bdr:rgba(184,151,58,0.28);--ab-gold-drk:#8B6E20;--ab-white:#FDFBF7;--ab-off:#F5F2EA;--ab-card:#FFFFFF;--ab-text:#1A1714;--ab-muted:#6B6560;--ab-hint:#A8A09A;--ab-border:rgba(0,0,0,0.08);--ab-green:#2E7D32;--ab-green-bg:#EAF5E6;--ab-red:#C0392B;--ab-red-bg:#FFF0EE;--ab-radius:8px;--ab-shadow:0 1px 4px rgba(0,0,0,0.06);}
.ab-page-wrap *{box-sizing:border-box;}
.ab-page-wrap{display:flex;min-height:calc(100vh - 32px);background:var(--ab-off);margin:-8px -20px 0;}
.ab-sidebar-nav{width:220px;min-height:100%;background:var(--ab-white);border-right:1px solid var(--ab-border);flex-shrink:0;}
.ab-sidebar-logo{padding:20px 18px 14px;border-bottom:1px solid var(--ab-border);}
.ab-sidebar-logo-name{font-family:Georgia,serif;font-size:18px;font-weight:600;color:var(--ab-gold);display:block;line-height:1.1;}
.ab-sidebar-logo-by{font-size:10px;color:rgba(26,23,20,0.38);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;display:block;}
.ab-sidebar-section{padding:10px 0 4px;}
.ab-sidebar-section-label{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-hint);padding:0 18px;margin-bottom:3px;display:block;}
.ab-sidebar-link{display:flex;align-items:center;gap:9px;padding:8px 18px;font-size:13px;color:var(--ab-muted);text-decoration:none;border-left:2px solid transparent;transition:all .15s;}
.ab-sidebar-link:hover{color:var(--ab-text);background:var(--ab-off);}
.ab-sidebar-link.active{color:var(--ab-gold-drk);background:var(--ab-gold-bg);border-left-color:var(--ab-gold);font-weight:500;}
.ab-sidebar-version{padding:14px 18px;border-top:1px solid var(--ab-border);font-size:10px;color:var(--ab-hint);letter-spacing:.06em;}
.ab-main-content{flex:1;padding:24px 28px;min-width:0;}
.ab-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.ab-h1{font-family:Georgia,serif;font-size:26px;font-weight:300;color:var(--ab-text);margin:0 0 3px;}
.ab-sub{font-size:13px;color:var(--ab-muted);margin:0;}
.ab-header-actions{display:flex;align-items:center;gap:8px;}
.ab-pill{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;}
.ab-pill-gold{background:var(--ab-gold-bg);color:var(--ab-gold-drk);border:1px solid var(--ab-gold-bdr);}
.ab-pill-green{background:var(--ab-green-bg);color:var(--ab-green);border:1px solid #A5D6A7;}
.ab-gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--ab-gold-bdr),transparent);margin:0 0 20px;}
.ab-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.ab-metric-card{background:var(--ab-card);border:1px solid var(--ab-border);border-radius:var(--ab-radius);padding:16px 18px;box-shadow:var(--ab-shadow);}
.ab-metric-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-hint);margin-bottom:6px;}
.ab-metric-value{font-family:Georgia,serif;font-size:28px;font-weight:300;color:var(--ab-gold);line-height:1;margin-bottom:4px;}
.ab-metric-delta{font-size:11px;color:var(--ab-muted);}
.ab-card{background:var(--ab-card);border:1px solid var(--ab-border);border-radius:var(--ab-radius);padding:18px 20px;box-shadow:var(--ab-shadow);}
.ab-card-title{font-size:13px;font-weight:500;color:var(--ab-text);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.ab-card-dot{width:7px;height:7px;border-radius:50%;background:var(--ab-gold-mid);flex-shrink:0;}
.ab-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ab-action-list{display:flex;flex-direction:column;gap:7px;}
.ab-action-btn{display:block;padding:9px 14px;background:var(--ab-off);border:1px solid var(--ab-border);border-radius:6px;font-size:13px;color:var(--ab-text);text-decoration:none;transition:all .15s;}
.ab-action-btn:hover{background:var(--ab-gold-bg);border-color:var(--ab-gold-bdr);color:var(--ab-gold-drk);}
.ab-check-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--ab-border);font-size:13px;color:var(--ab-muted);}
.ab-check-row:last-child{border:none;}
.ab-check-ok{color:var(--ab-green);font-size:15px;}
.ab-check-no{color:var(--ab-hint);font-size:15px;}
.ab-table{width:100%;border-collapse:collapse;font-size:13px;}
.ab-table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-hint);padding:0 12px 10px 0;border-bottom:1px solid var(--ab-border);}
.ab-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--ab-border);color:var(--ab-muted);vertical-align:middle;}
.ab-table tr:last-child td{border:none;}
.ab-score-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;}
.ab-score-high{background:var(--ab-green-bg);color:var(--ab-green);}
.ab-score-low{background:var(--ab-off);color:var(--ab-muted);}
.ab-empty{color:var(--ab-hint);font-size:13px;font-style:italic;padding:16px 0 4px;}
.ab-field{margin-bottom:18px;}
.ab-field-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-muted);margin-bottom:6px;}
.ab-field-hint{font-size:12px;color:var(--ab-hint);margin-top:5px;line-height:1.5;}
.ab-input{width:100%;padding:9px 12px;border:1px solid var(--ab-border);border-radius:6px;font-size:13px;color:var(--ab-text);background:var(--ab-white);transition:border-color .15s;}
.ab-input:focus{outline:none;border-color:var(--ab-gold-mid);box-shadow:0 0 0 2px rgba(184,151,58,0.12);}
.ab-two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ab-three-col-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
.ab-toggle-wrap{display:flex;align-items:center;gap:10px;}
.ab-toggle{position:relative;display:inline-block;width:42px;height:24px;}
.ab-toggle input{opacity:0;width:0;height:0;}
.ab-toggle-slider{position:absolute;inset:0;background:#D1CCC4;border-radius:24px;cursor:pointer;transition:.2s;}
.ab-toggle-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;}
.ab-toggle input:checked+.ab-toggle-slider{background:var(--ab-gold);}
.ab-toggle input:checked+.ab-toggle-slider::before{transform:translateX(18px);}
.ab-toggle-label{font-size:13px;color:var(--ab-muted);cursor:pointer;}
.ab-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;}
.ab-provider-btn{border:1px solid var(--ab-border);border-radius:6px;padding:12px 10px;text-align:center;cursor:pointer;transition:all .15s;background:var(--ab-white);}
.ab-provider-btn:hover{border-color:var(--ab-gold-bdr);background:var(--ab-gold-bg);}
.ab-provider-btn.selected{border:2px solid var(--ab-gold);background:var(--ab-gold-bg);}
.ab-provider-name{font-size:12px;font-weight:500;color:var(--ab-text);margin-bottom:2px;}
.ab-provider-sub{font-size:10px;color:var(--ab-hint);}
.ab-analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
.ab-analytics-card{border:1px solid var(--ab-border);border-radius:6px;padding:14px;background:var(--ab-white);}
.ab-analytics-name{font-size:12px;font-weight:600;color:var(--ab-text);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;}
.ab-btn-gold{background:var(--ab-gold);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;}
.ab-btn-gold:hover{background:var(--ab-gold-drk);}
.ab-btn-ghost{background:none;border:1px solid var(--ab-border);border-radius:6px;padding:8px 16px;font-size:13px;color:var(--ab-muted);cursor:pointer;transition:all .15s;}
.ab-btn-ghost:hover{border-color:var(--ab-gold-bdr);color:var(--ab-text);}
.ab-row-actions{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ab-border);}
.ab-test-result{font-size:12px;}
.ab-test-result.ok{color:var(--ab-green);}
.ab-test-result.err{color:var(--ab-red);}
.ab-link{color:var(--ab-gold);text-decoration:none;font-size:12px;}
.ab-link:hover{color:var(--ab-gold-drk);text-decoration:underline;}
.ab-section-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-gold-drk);background:var(--ab-gold-bg);border:1px solid var(--ab-gold-bdr);border-radius:20px;display:inline-block;padding:3px 12px;margin-bottom:14px;}
.ab-notice{padding:12px 16px;border-radius:6px;font-size:13px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;}
.ab-notice-info{background:#EBF3FB;border:1px solid #85B7EB;color:#1565C0;}
.ab-notice-success{background:var(--ab-green-bg);border:1px solid #A5D6A7;color:var(--ab-green);}
.ab-notice-warn{background:#FFF8E1;border:1px solid #FFD54F;color:#E65100;}
@media(max-width:1100px){.ab-metrics-grid{grid-template-columns:1fr 1fr;}.ab-provider-grid{grid-template-columns:repeat(3,1fr);}.ab-analytics-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){.ab-sidebar-nav{width:180px;}.ab-two-col{grid-template-columns:1fr;}.ab-two-col-fields{grid-template-columns:1fr;}}
@media(max-width:700px){.ab-page-wrap{flex-direction:column;}.ab-sidebar-nav{width:100%;min-height:auto;}.ab-metrics-grid{grid-template-columns:1fr 1fr;}}

/* Popup frontend styles */
#ab-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:999999;display:flex;align-items:center;justify-content:center;}
#ab-popup-box{background:#fff;border-radius:12px;padding:32px 28px;max-width:420px;width:90%;position:relative;text-align:center;}
#ab-popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1;}
#ab-popup-title{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#1A1714;margin:0 0 8px;}
#ab-popup-sub{font-size:14px;color:#6B6560;margin:0 0 20px;line-height:1.6;}
.ab-popup-input{width:100%;padding:10px 14px;border:1px solid #E0DDD6;border-radius:6px;font-size:14px;margin-bottom:10px;box-sizing:border-box;}
#ab-popup-submit{width:100%;padding:12px;border:none;border-radius:6px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;margin-top:4px;}
.ab-popup-privacy{font-size:11px;color:#A8A09A;margin-top:10px;}
#ab-popup-msg{padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px;}
