:root {
    --bg-color: #faf6f8;
    --glass-bg: rgba(255, 255, 255, 0.4);
    --glass-border: rgba(255, 255, 255, 0.6);
    --glass-shadow: 0 8px 32px rgba(220, 180, 190, 0.15);
    --sidebar-bg: rgba(255, 255, 255, 0.5);
    
    --pink: #f4dce1;
    --pearl: #fdfbfb;
    --lavender: #e6e6fa;
    --text: #2c2427;
    --text-light: #6b5e62;
    --accent: #c98595;
    
    --serif: 'Cinzel', serif;
    --sans: 'Inter', sans-serif;
    --ease: cubic-bezier(0.25, 1, 0.5, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--sans); background: var(--bg-color); color: var(--text); display: flex; height: 100vh; overflow: hidden; }

/* Ambient Background */
.ambient-bg { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; overflow: hidden; pointer-events: none; }
.admin-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5; z-index: -1; }
.orb-1 { width: 50vw; height: 50vw; background: var(--pink); top: -20%; left: -10%; }
.orb-2 { width: 40vw; height: 40vw; background: var(--lavender); bottom: -10%; right: -10%; }
.orb-3 { width: 30vw; height: 30vw; background: var(--pearl); top: 40%; left: 30%; }

/* Sidebar */
.admin-sidebar { width: 260px; background: var(--sidebar-bg); backdrop-filter: blur(20px); border-right: 1px solid var(--glass-border); display: flex; flex-direction: column; padding: 2rem 0; z-index: 100; }
.sidebar-brand { padding: 0 2rem 2rem; border-bottom: 1px solid rgba(200,160,170,0.1); margin-bottom: 2rem; }
.brand-title { font-family: var(--serif); font-size: 1.8rem; letter-spacing: 2px; color: var(--text); }
.brand-subtitle { font-size: 0.7rem; font-weight: 600; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; }

.sidebar-nav { flex: 1; display: flex; flex-direction: column; gap: 0.5rem; padding: 0 1rem; }
.nav-item { display: flex; align-items: center; gap: 1rem; padding: 0.8rem 1rem; text-decoration: none; color: var(--text-light); font-weight: 500; border-radius: 12px; transition: all 0.3s ease; }
.nav-item svg { color: #a8939a; transition: color 0.3s; }
.nav-item:hover, .nav-item.active { background: rgba(255,255,255,0.7); color: var(--text); box-shadow: 0 4px 15px rgba(200,160,170,0.05); }
.nav-item:hover svg, .nav-item.active svg { color: var(--accent); }

.sidebar-user { padding: 1.5rem; margin: 0 1rem; background: rgba(255,255,255,0.6); border-radius: 16px; display: flex; align-items: center; gap: 1rem; border: 1px solid var(--glass-border); }
.user-avatar { width: 40px; height: 40px; border-radius: 50%; }
.user-info { display: flex; flex-direction: column; }
.user-name { font-weight: 600; font-size: 0.9rem; }
.user-role { font-size: 0.75rem; color: var(--text-light); }

/* Main Content */
.admin-main { flex: 1; display: flex; flex-direction: column; overflow-y: auto; padding: 2rem 3rem; }

/* Header */
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3rem; }
.header-search { display: flex; align-items: center; gap: 0.8rem; background: var(--glass-bg); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); padding: 0.6rem 1.2rem; border-radius: 50px; width: 350px; box-shadow: var(--glass-shadow); }
.header-search input { border: none; background: transparent; outline: none; width: 100%; font-family: var(--sans); color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.live-store-btn { text-decoration: none; color: var(--accent); font-weight: 500; font-size: 0.9rem; transition: color 0.3s; margin-right: 1rem;}
.live-store-btn:hover { color: #a86575; }

.primary-btn { background: var(--text); color: #fff; border: none; padding: 0.8rem 1.5rem; border-radius: 50px; font-family: var(--sans); font-weight: 500; cursor: pointer; transition: all 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.primary-btn:hover { background: #000; transform: translateY(-2px); box-shadow: 0 15px 25px rgba(0,0,0,0.15); }
.secondary-btn { background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text); padding: 0.8rem 1.5rem; border-radius: 50px; font-weight: 500; cursor: pointer; transition: all 0.3s; backdrop-filter: blur(10px); }
.secondary-btn:hover { background: #fff; }

/* Views */
.view-section { display: none; animation: fadeIn 0.4s var(--ease); }
.view-section.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.section-title { font-family: var(--serif); font-size: 2rem; font-weight: 500; margin-bottom: 2rem; color: var(--text); }

/* Dashboard Grid */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.stat-card { background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 20px; padding: 1.5rem; box-shadow: var(--glass-shadow); transition: transform 0.3s; }
.stat-card:hover { transform: translateY(-5px); }
.stat-label { font-size: 0.85rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.stat-value { font-size: 2.2rem; font-family: var(--serif); margin: 0.5rem 0; color: var(--text); }
.stat-value.warning { color: #d4775c; }
.stat-trend { font-size: 0.8rem; color: var(--text-light); }
.stat-trend.positive { color: #5cb88f; }
.stat-trend.warning { color: #d4775c; }

/* Tables */
.table-card { background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 20px; padding: 1.5rem; box-shadow: var(--glass-shadow); }
.card-title { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 1.5rem; }
.glass-table { width: 100%; border-collapse: collapse; }
.glass-table th { text-align: left; padding: 1rem; border-bottom: 1px solid rgba(0,0,0,0.05); color: var(--text-light); font-weight: 500; font-size: 0.9rem; }
.glass-table td { padding: 1rem; border-bottom: 1px solid rgba(0,0,0,0.02); font-size: 0.95rem; }
.status-badge { padding: 0.3rem 0.8rem; border-radius: 50px; font-size: 0.8rem; font-weight: 500; }
.status-badge.processing { background: rgba(240, 180, 100, 0.2); color: #b87a24; }
.status-badge.shipped { background: rgba(100, 180, 240, 0.2); color: #247ab8; }
.status-badge.delivered { background: rgba(92, 184, 143, 0.2); color: #2a8a5f; }

/* Add Product View */
.view-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.product-creation-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2rem; }

.glass-panel { background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 24px; padding: 2.5rem; box-shadow: var(--glass-shadow); }

form { display: flex; flex-direction: column; gap: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--text); letter-spacing: 0.5px; }
.form-group input, .form-group select, .form-group textarea { background: rgba(255,255,255,0.6); border: 1px solid rgba(0,0,0,0.05); padding: 0.8rem 1rem; border-radius: 12px; font-family: var(--sans); font-size: 0.95rem; color: var(--text); outline: none; transition: all 0.3s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { background: #fff; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(201, 133, 149, 0.1); }

/* Live Preview */
.preview-container { position: sticky; top: 2rem; }
.preview-title { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 1.5rem; text-align: center; }
.preview-card-wrapper { display: flex; justify-content: center; align-items: center; background: rgba(255,255,255,0.3); border: 1px solid var(--glass-border); border-radius: 24px; padding: 2rem; min-height: 400px; box-shadow: inset 0 0 20px rgba(0,0,0,0.02); }

.shop-product-card { background: var(--glass-bg); backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: 20px; padding: 1.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.03); width: 280px; text-align: center; transition: all 0.4s var(--ease); }
.card-image-wrapper { position: relative; height: 260px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.product-image { max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(0,0,0,0.1)); }

/* Toast */
.toast { position: fixed; bottom: -100px; left: 50%; transform: translateX(-50%); background: #2c2427; color: #fff; padding: 1rem 2rem; border-radius: 50px; font-weight: 500; box-shadow: 0 15px 30px rgba(0,0,0,0.2); transition: bottom 0.4s var(--ease); z-index: 1000; }
.toast.show { bottom: 30px; }

/* ===== NEW: Admin Grid Layouts ===== */
.admin-grid-2col { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; align-items: start; }
.cat-sidebar-panels { display: flex; flex-direction: column; gap: 1.5rem; }
.admin-side-panel { padding: 1.5rem; }
.admin-side-panel .panel-desc { color: var(--text-light); font-size: 0.9rem; margin-bottom: 1.5rem; line-height: 1.5; }
.admin-side-panel .form-group + .form-group { margin-top: 1rem; }

/* ===== Admin Selects & Inputs ===== */
.admin-select {
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(0,0,0,0.05);
    padding: 0.7rem 1rem;
    border-radius: 10px;
    font-family: var(--sans);
    font-size: 0.9rem;
    color: var(--text);
    outline: none;
    width: 100%;
    transition: all 0.3s;
    cursor: pointer;
}
.admin-select:focus { background: #fff; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(201,133,149,0.1); }

.admin-search-input {
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(0,0,0,0.05);
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-family: var(--sans);
    font-size: 0.9rem;
    color: var(--text);
    outline: none;
    width: 200px;
    transition: all 0.3s;
}
.admin-search-input:focus { width: 280px; background: #fff; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(201,133,149,0.1); }

/* ===== Action Buttons ===== */
.action-btn {
    background: transparent;
    border: 1px solid rgba(201,133,149,0.3);
    color: var(--accent);
    padding: 0.4rem 1rem;
    border-radius: 8px;
    font-family: var(--sans);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}
.action-btn:hover { background: rgba(201,133,149,0.1); border-color: var(--accent); }
.action-btn.close-btn { font-weight: bold; font-size: 1rem; padding: 0.3rem 0.8rem; }

.sm-btn { padding: 0.4rem 1rem; font-size: 0.85rem; }

/* ===== Extended Status Badges ===== */
.status-badge.pending, .status-badge.draft { background: rgba(200, 180, 100, 0.2); color: #9e8430; }
.status-badge.failed, .status-badge.returned { background: rgba(220, 80, 80, 0.15); color: #b83030; }
.status-badge.refunded { background: rgba(160, 100, 200, 0.15); color: #7a40a0; }
.status-badge.hidden { background: rgba(100, 100, 120, 0.15); color: #555; }
.status-badge.cod { background: rgba(255, 160, 60, 0.2); color: #b87a24; }
.status-badge.confirmed { background: rgba(60, 180, 120, 0.2); color: #1f8a4f; }

/* ===== Order Detail Drawer ===== */
.order-detail-drawer {
    margin-top: 2rem;
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(230,168,183,0.4);
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(20px);
    animation: drawerSlide 0.4s var(--ease);
}
@keyframes drawerSlide { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.drawer-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(230,168,183,0.2); }

.order-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

.detail-card {
    background: rgba(255,255,255,0.5);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(230,168,183,0.15);
}
.detail-card-title {
    font-family: var(--serif);
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--text);
}
.detail-card p { margin-bottom: 0.3rem; color: var(--text-light); font-size: 0.95rem; }
.detail-card p strong { color: var(--text); }

.drawer-total {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(230,168,183,0.3);
    font-weight: bold;
    font-size: 1.1rem;
    color: var(--text);
}

/* ===== Quick Action Tiles ===== */
.quick-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.action-tile {
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(230,168,183,0.2);
    border-radius: 10px;
    padding: 0.75rem;
    font-family: var(--sans);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
}
.action-tile:hover { background: #fff; border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(201,133,149,0.1); }
.refund-tile { border-color: rgba(231, 76, 60, 0.2); color: #c0392b; }
.refund-tile:hover { border-color: #e74c3c; background: rgba(231, 76, 60, 0.05); }

/* ===== Order Product Row ===== */
.order-product-row {
    display: flex;
    justify-content: space-between;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(230,168,183,0.15);
    font-size: 0.9rem;
}
.order-product-row:last-child { border-bottom: none; }
.order-product-row span:first-child { color: #444; }
.order-product-row span:last-child { font-weight: 500; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* ===== EXECUTIVE ANALYTICS DASHBOARD ===== */
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Greeting Header */
.ax-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; }
.ax-greeting { font-family:var(--serif); font-size:1.8rem; color:var(--text); }
.ax-greeting span { color:var(--accent); }
.ax-sub { color:var(--text-light); font-size:0.9rem; margin-top:0.25rem; }
.ax-header-actions { display:flex; gap:1rem; align-items:center; }

/* KPI Row */
.ax-kpi-row { display:grid; grid-template-columns:repeat(5,1fr); gap:1.25rem; margin-bottom:2rem; }
.ax-kpi { background:var(--glass-bg); backdrop-filter:blur(20px); border:1px solid var(--glass-border); border-radius:18px; padding:1.25rem; position:relative; overflow:hidden; transition:transform 0.3s, box-shadow 0.3s; }
.ax-kpi:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(200,160,170,0.12); }
.ax-kpi-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.6rem; }
.ax-kpi-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.ax-kpi-delta { font-size:0.75rem; font-weight:600; padding:0.15rem 0.5rem; border-radius:20px; background:rgba(0,0,0,0.04); }
.ax-kpi-delta.positive { color:#2a8a5f; background:rgba(60,180,120,0.1); }
.ax-kpi-delta.warning { color:#b87a24; background:rgba(240,180,100,0.12); }
.ax-kpi-val { font-family:var(--serif); font-size:1.6rem; color:var(--text); line-height:1.2; }
.ax-kpi-lbl { font-size:0.75rem; color:var(--text-light); text-transform:uppercase; letter-spacing:0.8px; font-weight:500; margin-top:0.2rem; }

/* Wave Sparklines */
.ax-wave { display:flex; align-items:flex-end; gap:2px; height:24px; margin-top:0.6rem; }
.ax-wave-bar { width:4px; border-radius:2px; background:linear-gradient(to top,var(--accent),rgba(201,133,149,0.2)); transition:height 0.5s var(--ease); }

/* Card System */
.ax-row-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-bottom:1.5rem; }
.ax-card { background:var(--glass-bg); backdrop-filter:blur(20px); border:1px solid var(--glass-border); border-radius:18px; padding:1.5rem; box-shadow:var(--glass-shadow); }
.ax-card h4 { font-family:var(--serif); font-size:1.05rem; color:var(--text); margin-bottom:1rem; }
.ax-card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.ax-card-head h4 { margin-bottom:0; }

/* Pill Toggle */
.ax-pill-group { display:flex; gap:0.25rem; background:rgba(0,0,0,0.03); border-radius:20px; padding:0.2rem; }
.ax-pill { border:none; background:transparent; padding:0.3rem 0.75rem; font-family:var(--sans); font-size:0.75rem; font-weight:500; border-radius:20px; cursor:pointer; color:var(--text-light); transition:all 0.3s; }
.ax-pill.active { background:#fff; color:var(--text); box-shadow:0 2px 8px rgba(0,0,0,0.06); }

/* Sales Bars */
.ax-bars-chart { display:flex; align-items:flex-end; gap:8px; height:160px; padding-bottom:0.5rem; border-bottom:1px solid rgba(0,0,0,0.04); }
.ax-bar { flex:1; border-radius:6px 6px 0 0; cursor:pointer; position:relative; transition:all 0.6s var(--ease); min-width:16px; }
.ax-bar:hover { filter:brightness(0.9); }
.ax-bar::after { content:attr(data-val); position:absolute; top:-18px; left:50%; transform:translateX(-50%); font-size:0.65rem; color:var(--text-light); opacity:0; transition:opacity 0.2s; white-space:nowrap; }
.ax-bar:hover::after { opacity:1; }
.ax-bars-labels { display:flex; gap:8px; padding-top:0.4rem; }
.ax-bars-labels span { flex:1; text-align:center; font-size:0.65rem; color:var(--text-light); }

/* Radial Progress */
.ax-radial-wrap { display:flex; align-items:center; gap:1.5rem; }
.ax-radial { position:relative; width:120px; height:120px; flex-shrink:0; }
.ax-radial svg { width:100%; height:100%; }
.ax-radial-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ax-radial-pct { font-family:var(--serif); font-size:1.5rem; font-weight:600; color:var(--text); }
.ax-radial-sub { font-size:0.65rem; color:var(--text-light); text-align:center; }
.ax-radial-stats { display:flex; flex-direction:column; gap:0.5rem; }
.ax-rstat { font-size:0.8rem; color:var(--text); display:flex; align-items:center; gap:0.5rem; }
.ax-rstat-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }

/* Area Chart */
.ax-area-chart { margin-top:0.5rem; }
.ax-area-chart canvas { width:100% !important; height:160px !important; border-radius:8px; }
.ax-growth-legend { display:flex; align-items:center; gap:0.4rem; font-size:0.8rem; color:var(--text-light); margin-top:0.5rem; }
.ax-leg-dot { width:8px; height:8px; border-radius:50%; display:inline-block; }

/* Product List */
.ax-product-list { display:flex; flex-direction:column; gap:0.6rem; }
.ax-prod-row { display:flex; align-items:center; gap:0.75rem; padding:0.6rem 0.75rem; background:rgba(255,255,255,0.45); border-radius:10px; border:1px solid rgba(230,168,183,0.08); transition:all 0.3s; }
.ax-prod-row:hover { background:#fff; border-color:rgba(230,168,183,0.25); }
.ax-prod-rank { font-family:var(--serif); font-size:0.95rem; font-weight:600; width:22px; text-align:center; }
.ax-prod-rank.g { color:#d4a017; }
.ax-prod-rank.s { color:#8a8a8a; }
.ax-prod-rank.b { color:#b87333; }
.ax-prod-info { flex:1; }
.ax-prod-name { font-weight:500; font-size:0.85rem; color:var(--text); }
.ax-prod-cat { font-size:0.7rem; color:var(--text-light); }
.ax-prod-bar { width:60px; height:5px; background:rgba(0,0,0,0.04); border-radius:5px; overflow:hidden; }
.ax-prod-fill { height:100%; border-radius:5px; background:linear-gradient(90deg,var(--accent),var(--lavender)); }
.ax-prod-val { font-family:var(--serif); font-weight:600; font-size:0.9rem; color:var(--text); }

/* Horizontal Bars (Category) */
.ax-hbars { display:flex; flex-direction:column; gap:1rem; }
.ax-hbar { display:flex; flex-direction:column; gap:0.3rem; }
.ax-hbar-head { display:flex; justify-content:space-between; font-size:0.82rem; }
.ax-hbar-head span:first-child { color:var(--text); font-weight:500; }
.ax-hbar-head span:last-child { color:var(--text-light); }
.ax-hbar-track { height:8px; background:rgba(0,0,0,0.04); border-radius:8px; overflow:hidden; }
.ax-hbar-fill { height:100%; border-radius:8px; transition:width 1s var(--ease); }

/* Action Center */
.ax-actions { display:flex; flex-direction:column; gap:0.6rem; }
.ax-action { display:flex; align-items:center; gap:0.75rem; padding:0.65rem 0.75rem; background:rgba(255,255,255,0.45); border-radius:10px; border-left:3px solid var(--accent); transition:all 0.3s; cursor:default; }
.ax-action:hover { background:#fff; }
.ax-action-icon { font-size:1.1rem; }
.ax-action-text { flex:1; font-size:0.82rem; color:var(--text); }
.ax-action-badge { font-size:0.7rem; font-weight:600; padding:0.15rem 0.5rem; border-radius:20px; }
.ax-action-badge.urgent { background:rgba(220,80,80,0.12); color:#b83030; }
.ax-action-badge.info { background:rgba(60,180,120,0.1); color:#2a8a5f; }
.ax-action-badge.warn { background:rgba(240,180,100,0.12); color:#b87a24; }

/* Metrics Grid */
.ax-metrics-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ax-metric { background:rgba(255,255,255,0.4); border-radius:12px; padding:1rem; text-align:center; border:1px solid rgba(230,168,183,0.1); }
.ax-metric-val { display:block; font-family:var(--serif); font-size:1.4rem; font-weight:600; color:var(--text); margin-bottom:0.2rem; }
.ax-metric-lbl { font-size:0.72rem; color:var(--text-light); text-transform:uppercase; letter-spacing:0.5px; font-weight:500; }

/* Smart Insights */
.ax-insights { display:flex; flex-direction:column; gap:0.6rem; }
.ax-insight { padding:0.75rem; border-radius:10px; border-left:3px solid var(--accent); background:rgba(255,255,255,0.4); font-size:0.82rem; line-height:1.5; color:var(--text); transition:all 0.3s; }
.ax-insight:hover { background:#fff; }
.ax-insight strong { color:var(--accent); }
.ax-insight.pos { border-left-color:#2a8a5f; }
.ax-insight.warn { border-left-color:#d4775c; }





/* ========================================================================= */
/* ===== ANTI-COPY PROTECTIVE OVERLAY ===== */
/* ========================================================================= */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
  z-index: 999999;
  
  /* Advanced Enhancements: Near-invisible noise texture for visual scraping friction */
  background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.008"/%3E%3C/svg%3E');
  
  /* Screenshot friction optimization */
  mix-blend-mode: overlay;
}

/* Add drag selection friction as requested */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

input, textarea, select {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
