/* ═══════════════════════════════════════════════════════════════════════════════
   Admin-Aktionen V3 — Ultra-Premium Neon Redesign
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ── ROOT ───────────────────────────────────────────────────────────────────── */
.aa-root { display:flex; flex-direction:column; animation: viewFadeIn 0.5s ease; }

.aa-header { margin-bottom:28px; }
.aa-header-flex { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }

.aa-page-title {
    font-family: var(--font-display,'Outfit',sans-serif);
    font-size:34px; font-weight:800; color:#fff;
    margin:0 0 8px 0; display:flex; align-items:center; gap:14px;
}
.aa-page-title i { background:linear-gradient(135deg,#a78bfa,#6366f1); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.aa-badge-admin {
    font-size:11px;
    background:linear-gradient(135deg,rgba(244,63,94,0.25),rgba(239,68,68,0.12));
    color:#f43f5e; padding:5px 14px; border-radius:20px;
    border:1px solid rgba(244,63,94,0.4); font-weight:800; letter-spacing:1px;
    box-shadow:0 0 20px rgba(244,63,94,0.2), 0 0 40px rgba(244,63,94,0.08);
    text-shadow:0 0 12px rgba(244,63,94,0.5);
}

.aa-page-sub { color:rgba(255,255,255,0.4); font-size:14px; margin:0; max-width:620px; line-height:1.6; }

/* ── TAB NAV ────────────────────────────────────────────────────────────────── */
.aa-tab-bar {
    display:flex; gap:4px; margin-top:24px;
    background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
    border-radius:16px; padding:6px; overflow-x:auto;
    scrollbar-width:none;
}
.aa-tab-bar::-webkit-scrollbar { display:none; }

.aa-tab {
    display:flex; align-items:center; gap:8px;
    padding:10px 18px; border-radius:12px;
    font-size:13px; font-weight:600; color:rgba(255,255,255,.45);
    cursor:pointer; transition:all .3s ease;
    white-space:nowrap; border:1px solid transparent; background:transparent;
}
.aa-tab:hover { color:rgba(255,255,255,.8); background:rgba(255,255,255,.05); border-color:rgba(255,255,255,0.08); }
.aa-tab.active {
    background:linear-gradient(135deg,rgba(139,92,246,0.25),rgba(34,211,238,0.15));
    color:#fff;
    border-color: rgba(139,92,246,0.35);
    box-shadow:0 0 24px rgba(139,92,246,0.25), inset 0 1px 0 rgba(255,255,255,0.15);
    text-shadow: 0 0 10px rgba(255,255,255,0.3);
}

.aa-tab-badge {
    background:rgba(155,109,255,.3); color:#c4b5fd;
    border-radius:20px; padding:1px 7px;
    font-size:10px; font-weight:800;
}
.aa-tab i { font-size:15px; }

/* ── VIEWPORT ───────────────────────────────────────────────────────────────── */
.aa-viewport { min-height:400px; animation: aaFadeSlide 0.4s ease; }
@keyframes aaFadeSlide { from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:translateY(0);} }

/* ── CARDS ──────────────────────────────────────────────────────────────────── */
.aa-card {
    background: linear-gradient(145deg, rgba(20,23,35,0.7) 0%, rgba(10,12,20,0.8) 100%);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 24px; padding: 28px; position: relative; overflow: hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease;
}
.aa-card:hover {
    border-color: rgba(255,255,255,0.1);
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 40px rgba(139,92,246,0.08), inset 0 1px 0 rgba(255,255,255,0.1);
}
.aa-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:100%;
    background:radial-gradient(ellipse at 20% 0%, rgba(139,92,246,0.08), transparent 60%);
    pointer-events:none; border-radius:24px;
}

.aa-section-title {
    font-family:var(--font-display,'Outfit',sans-serif);
    font-size:17px; font-weight:700; color:#fff;
    margin:0 0 18px 0; display:flex; align-items:center; gap:10px;
}
.aa-section-title i { font-size:15px; opacity:0.5; }

/* ── BUTTONS ────────────────────────────────────────────────────────────────── */
.aa-btn {
    display:inline-flex; align-items:center; gap:8px; justify-content:center;
    padding:12px 24px; border-radius:14px;
    font-size:13px; font-weight:700; cursor:pointer;
    transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); border:1px solid transparent;
    outline:none; white-space:nowrap; position:relative; overflow:hidden;
}
.aa-btn::after {
    content:''; position:absolute; inset:0; border-radius:inherit;
    background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);
    opacity:0; transition:opacity 0.3s;
}
.aa-btn:hover::after { opacity:1; }

.aa-btn-primary {
    background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6366f1);
    color:#fff; border-color:rgba(139,92,246,0.5);
    box-shadow:0 4px 20px rgba(139,92,246,0.35), inset 0 1px 0 rgba(255,255,255,0.2);
}
.aa-btn-primary:hover {
    box-shadow:0 8px 32px rgba(139,92,246,0.5), 0 0 60px rgba(139,92,246,0.2), inset 0 1px 0 rgba(255,255,255,0.3);
    transform:translateY(-3px) scale(1.02);
}

.aa-btn-danger {
    background:linear-gradient(135deg,rgba(239,68,68,0.18),rgba(220,38,38,0.1));
    color:#f87171; border-color:rgba(239,68,68,0.35);
    box-shadow:0 0 16px rgba(239,68,68,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}
.aa-btn-danger:hover { box-shadow:0 0 28px rgba(239,68,68,0.3); transform:translateY(-2px) scale(1.02); background:linear-gradient(135deg,rgba(239,68,68,0.25),rgba(220,38,38,0.15)); color:#fff; }

.aa-btn-success {
    background:linear-gradient(135deg,rgba(16,185,129,0.18),rgba(5,150,105,0.1));
    color:#34d399; border-color:rgba(16,185,129,0.35);
    box-shadow:0 0 16px rgba(16,185,129,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}
.aa-btn-success:hover { box-shadow:0 0 28px rgba(16,185,129,0.3); transform:translateY(-2px) scale(1.02); background:linear-gradient(135deg,rgba(16,185,129,0.25),rgba(5,150,105,0.15)); color:#fff; }

.aa-btn-cyan {
    background:linear-gradient(135deg,rgba(34,211,238,0.18),rgba(6,182,212,0.1));
    color:#22d3ee; border-color:rgba(34,211,238,0.35);
    box-shadow:0 0 16px rgba(34,211,238,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}
.aa-btn-cyan:hover { box-shadow:0 0 28px rgba(34,211,238,0.3); transform:translateY(-2px) scale(1.02); background:linear-gradient(135deg,rgba(34,211,238,0.25),rgba(6,182,212,0.15)); color:#fff; }

.aa-btn-amber {
    background:linear-gradient(135deg,rgba(245,158,11,0.18),rgba(217,119,6,0.1));
    color:#fbbf24; border-color:rgba(245,158,11,0.35);
    box-shadow:0 0 16px rgba(245,158,11,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}
.aa-btn-amber:hover { box-shadow:0 0 28px rgba(245,158,11,0.3); transform:translateY(-2px) scale(1.02); background:linear-gradient(135deg,rgba(245,158,11,0.25),rgba(217,119,6,0.15)); color:#fff; }

.aa-btn-ghost {
    background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.65);
    border-color:rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}
.aa-btn-ghost:hover { background:rgba(255,255,255,0.1); color:#fff; border-color:rgba(255,255,255,0.2); transform:translateY(-2px) scale(1.02); }

.aa-btn-sm { padding:8px 16px; font-size:12px; border-radius:12px; }
.aa-btn[disabled] { opacity:0.4; cursor:not-allowed; pointer-events:none; }

/* ── INPUTS ─────────────────────────────────────────────────────────────────── */
.aa-input, .aa-textarea, .aa-select-input {
    width:100%; background:rgba(12,14,25,0.6);
    border:1px solid rgba(255,255,255,0.08); border-radius:16px;
    padding:14px 18px; color:#fff; font-size:14px; font-weight:500;
    font-family:inherit; outline:none; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.2);
}
.aa-input:focus, .aa-textarea:focus, .aa-select-input:focus {
    border-color:rgba(139,92,246,0.6); background:rgba(16,18,30,0.9);
    box-shadow:0 0 0 4px rgba(139,92,246,0.15), inset 0 2px 10px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.aa-input::placeholder, .aa-textarea::placeholder { color:rgba(255,255,255,0.2); }
.aa-textarea { resize:vertical; min-height:130px; line-height:1.7; }
.aa-select-input {
    appearance:none; cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.35)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 14px center; padding-right:38px;
}
.aa-label { display:block; font-size:12px; font-weight:600; color:rgba(255,255,255,0.45); margin-bottom:7px; letter-spacing:0.4px; }
.aa-form-group { margin-bottom:18px; }

/* ── PILLS / BADGES ─────────────────────────────────────────────────────────── */
.aa-pill {
    display:inline-flex; align-items:center; gap:5px;
    padding:4px 12px; border-radius:20px;
    font-size:11px; font-weight:700; letter-spacing:0.3px;
}
.aa-pill-bugfix       { background:rgba(239,68,68,0.12);  color:#f87171; border:1px solid rgba(239,68,68,0.3); box-shadow:0 0 12px rgba(239,68,68,0.08); }
.aa-pill-improvement  { background:rgba(59,130,246,0.12); color:#60a5fa; border:1px solid rgba(59,130,246,0.3); box-shadow:0 0 12px rgba(59,130,246,0.08); }
.aa-pill-security     { background:rgba(245,158,11,0.12); color:#fbbf24; border:1px solid rgba(245,158,11,0.3); box-shadow:0 0 12px rgba(245,158,11,0.08); }
.aa-pill-important    { background:rgba(139,92,246,0.12); color:#a78bfa; border:1px solid rgba(139,92,246,0.3); box-shadow:0 0 12px rgba(139,92,246,0.08); }
.aa-pill-announcement { background:rgba(34,211,238,0.12); color:#22d3ee; border:1px solid rgba(34,211,238,0.3); box-shadow:0 0 12px rgba(34,211,238,0.08); }
.aa-pill-feature      { background:rgba(16,185,129,0.12); color:#34d399; border:1px solid rgba(16,185,129,0.3); box-shadow:0 0 12px rgba(16,185,129,0.08); }
.aa-pill-breaking     { background:rgba(244,63,94,0.12);  color:#fb7185; border:1px solid rgba(244,63,94,0.3); box-shadow:0 0 12px rgba(244,63,94,0.08); }
.aa-pill-published    { background:rgba(16,185,129,0.12); color:#34d399; border:1px solid rgba(16,185,129,0.3); }
.aa-pill-draft        { background:rgba(255,255,255,0.05); color:rgba(255,255,255,0.35); border:1px solid rgba(255,255,255,0.1); }
.aa-pill-news         { background:rgba(251,191,36,0.12); color:#fbbf24; border:1px solid rgba(251,191,36,0.3); }

/* ── OVERVIEW: STAT CARDS — Gradient borders + glow ─────────────────────────── */
.aa-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-bottom:28px; }

.aa-stat-card {
    background: linear-gradient(135deg, rgba(16,18,27,0.8), rgba(10,13,24,0.6));
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 24px; padding: 26px; position: relative; overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 30px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.03);
    backdrop-filter: blur(12px);
}
.aa-stat-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.15);
}

.aa-stat-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px; border-radius:20px 20px 0 0;
}
.aa-stat-card::after {
    content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
    border-radius:50%; opacity:0.04; pointer-events:none;
}

.aa-stat-card.cyan::before   { background:linear-gradient(90deg,#22d3ee,#06b6d4,#0891b2); }
.aa-stat-card.cyan::after    { background:radial-gradient(circle,#22d3ee,transparent 60%); }
.aa-stat-card.cyan:hover     { border-color:rgba(34,211,238,0.2); box-shadow:0 0 30px rgba(34,211,238,0.12), 0 12px 40px rgba(0,0,0,0.3); }

.aa-stat-card.purple::before { background:linear-gradient(90deg,#a78bfa,#8b5cf6,#7c3aed); }
.aa-stat-card.purple::after  { background:radial-gradient(circle,#a78bfa,transparent 60%); }
.aa-stat-card.purple:hover   { border-color:rgba(167,139,250,0.2); box-shadow:0 0 30px rgba(167,139,250,0.12), 0 12px 40px rgba(0,0,0,0.3); }

.aa-stat-card.rose::before   { background:linear-gradient(90deg,#fb7185,#f43f5e,#e11d48); }
.aa-stat-card.rose::after    { background:radial-gradient(circle,#fb7185,transparent 60%); }
.aa-stat-card.rose:hover     { border-color:rgba(251,113,133,0.2); box-shadow:0 0 30px rgba(251,113,133,0.12), 0 12px 40px rgba(0,0,0,0.3); }

.aa-stat-card.emerald::before { background:linear-gradient(90deg,#34d399,#10b981,#059669); }
.aa-stat-card.emerald::after  { background:radial-gradient(circle,#34d399,transparent 60%); }
.aa-stat-card.emerald:hover   { border-color:rgba(52,211,153,0.2); box-shadow:0 0 30px rgba(52,211,153,0.12), 0 12px 40px rgba(0,0,0,0.3); }

.aa-stat-card.amber::before   { background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706); }
.aa-stat-card.amber::after    { background:radial-gradient(circle,#fbbf24,transparent 60%); }
.aa-stat-card.amber:hover     { border-color:rgba(251,191,36,0.2); box-shadow:0 0 30px rgba(251,191,36,0.12), 0 12px 40px rgba(0,0,0,0.3); }

.aa-stat-icon {
    width:46px; height:46px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    font-size:18px; margin-bottom:16px; position:relative;
}
.aa-stat-card.cyan .aa-stat-icon    { background:rgba(34,211,238,0.12); color:#22d3ee; box-shadow:0 0 16px rgba(34,211,238,0.15); }
.aa-stat-card.purple .aa-stat-icon  { background:rgba(139,92,246,0.12); color:#a78bfa; box-shadow:0 0 16px rgba(139,92,246,0.15); }
.aa-stat-card.rose .aa-stat-icon    { background:rgba(244,63,94,0.12); color:#f43f5e; box-shadow:0 0 16px rgba(244,63,94,0.15); }
.aa-stat-card.emerald .aa-stat-icon { background:rgba(16,185,129,0.12); color:#34d399; box-shadow:0 0 16px rgba(16,185,129,0.15); }
.aa-stat-card.amber .aa-stat-icon   { background:rgba(245,158,11,0.12); color:#fbbf24; box-shadow:0 0 16px rgba(245,158,11,0.15); }

.aa-stat-value {
    font-family:var(--font-display,'Outfit',sans-serif);
    font-size:32px; font-weight:800; color:#fff; margin-bottom:4px;
}
.aa-stat-label { font-size:12px; color:rgba(255,255,255,0.35); font-weight:500; }
.aa-stat-trend { font-size:11px; margin-top:8px; display:flex; align-items:center; gap:4px; }
.aa-stat-trend.up { color:#34d399; }
.aa-stat-trend.down { color:#f87171; }

/* ── OVERVIEW: QUICK ACTION CARDS — Neon glow ──────────────────────────────── */
.aa-quick-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-bottom:28px; }

.aa-quick-card {
    background: linear-gradient(145deg, rgba(20,23,35,0.7), rgba(10,12,20,0.8)); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 24px; padding: 26px; cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.aa-quick-card::before {
    content:''; position:absolute; inset:0; border-radius:24px;
    opacity:0; transition:opacity 0.4s; pointer-events:none;
}
.aa-quick-card:hover { transform:translateY(-6px) scale(1.02); box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.15); }
.aa-quick-card:hover::before { opacity:1; }

.qc-email::before    { background:radial-gradient(ellipse at 30% 20%, rgba(139,92,246,0.12), transparent 60%); }
.qc-email:hover      { border-color:rgba(139,92,246,0.35); box-shadow:0 0 40px rgba(139,92,246,0.12), 0 16px 48px rgba(0,0,0,0.3); }

.qc-changelog::before { background:radial-gradient(ellipse at 30% 20%, rgba(34,211,238,0.12), transparent 60%); }
.qc-changelog:hover    { border-color:rgba(34,211,238,0.35); box-shadow:0 0 40px rgba(34,211,238,0.12), 0 16px 48px rgba(0,0,0,0.3); }

.qc-audit::before    { background:radial-gradient(ellipse at 30% 20%, rgba(245,158,11,0.12), transparent 60%); }
.qc-audit:hover      { border-color:rgba(245,158,11,0.35); box-shadow:0 0 40px rgba(245,158,11,0.12), 0 16px 48px rgba(0,0,0,0.3); }

.qc-security::before { background:radial-gradient(ellipse at 30% 20%, rgba(244,63,94,0.12), transparent 60%); }
.qc-security:hover   { border-color:rgba(244,63,94,0.35); box-shadow:0 0 40px rgba(244,63,94,0.12), 0 16px 48px rgba(0,0,0,0.3); }

.aa-quick-icon {
    width:50px; height:50px; border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    font-size:20px; margin-bottom:16px;
}
.qc-email .aa-quick-icon    { background:linear-gradient(135deg,rgba(139,92,246,0.2),rgba(99,102,241,0.1)); color:#a78bfa; box-shadow:0 0 20px rgba(139,92,246,0.15); }
.qc-changelog .aa-quick-icon { background:linear-gradient(135deg,rgba(34,211,238,0.2),rgba(6,182,212,0.1)); color:#22d3ee; box-shadow:0 0 20px rgba(34,211,238,0.15); }
.qc-audit .aa-quick-icon    { background:linear-gradient(135deg,rgba(245,158,11,0.2),rgba(217,119,6,0.1)); color:#fbbf24; box-shadow:0 0 20px rgba(245,158,11,0.15); }
.qc-security .aa-quick-icon { background:linear-gradient(135deg,rgba(244,63,94,0.2),rgba(225,29,72,0.1)); color:#f43f5e; box-shadow:0 0 20px rgba(244,63,94,0.15); }

.aa-quick-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.aa-quick-desc  { font-size:13px; color:rgba(255,255,255,0.38); line-height:1.6; }
.aa-quick-arrow { position:absolute; top:22px; right:22px; color:rgba(255,255,255,0.15); font-size:14px; transition:all 0.3s; }
.aa-quick-card:hover .aa-quick-arrow { color:rgba(255,255,255,0.5); transform:translateX(4px); }

/* ── TWO-COLUMN ─────────────────────────────────────────────────────────────── */
.aa-two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:900px) { .aa-two-col { grid-template-columns:1fr; } }

/* ── TIMELINE ───────────────────────────────────────────────────────────────── */
.aa-timeline { display:flex; flex-direction:column; gap:14px; position:relative; padding-left:22px; }
.aa-timeline::before {
    content:''; position:absolute; left:4px; top:0; bottom:0; width:2px;
    background:linear-gradient(to bottom, rgba(139,92,246,0.25), rgba(34,211,238,0.08), transparent);
}

.aa-log-item {
    position:relative; display:flex; flex-direction:column; gap:8px;
    background: linear-gradient(135deg, rgba(16,18,27,0.8), rgba(10,13,24,0.6));
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 18px; padding: 20px; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.aa-log-item:hover { transform:translateY(-3px); border-color:rgba(255,255,255,0.1); box-shadow:0 12px 30px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05); }

.aa-log-dot {
    position:absolute; left:-23px; top:22px;
    width:10px; height:10px; border-radius:50%;
    background:rgba(255,255,255,0.2); border:2px solid #0a0d18;
}
.aa-log-item.info .aa-log-dot    { background:#3b82f6; box-shadow:0 0 12px rgba(59,130,246,0.6); }
.aa-log-item.warning .aa-log-dot { background:#f59e0b; box-shadow:0 0 12px rgba(245,158,11,0.6); }
.aa-log-item.critical .aa-log-dot { background:#ef4444; box-shadow:0 0 12px rgba(239,68,68,0.6); }

.aa-log-top { display:flex; justify-content:space-between; align-items:center; }
.aa-log-category { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:1px; }
.aa-log-item.info .aa-log-category    { color:#3b82f6; }
.aa-log-item.warning .aa-log-category { color:#f59e0b; }
.aa-log-item.critical .aa-log-category { color:#ef4444; }
.aa-log-time { font-size:11px; color:rgba(255,255,255,0.3); }
.aa-log-text { font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; margin:2px 0 0 0; }

.aa-log-admin { display:flex; align-items:center; gap:8px; margin-top:10px; padding-top:10px; border-top:1px dashed rgba(255,255,255,0.05); }
.aa-log-avatar { width:22px; height:22px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:800; }
.aa-log-admin-name { font-size:12px; color:rgba(255,255,255,0.45); }

/* ── SEARCH + CONTROLS ─────────────────────────────────────────────────────── */
.aa-controls { display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap; align-items:center; }
.aa-search { flex:1; min-width:200px; position:relative; }
.aa-search i { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,0.4); font-size:14px; transition:color 0.2s; }
.aa-search input {
    width:100%; height:44px; background:rgba(8,10,20,0.5);
    border:1px solid rgba(255,255,255,0.08); border-radius:14px;
    padding:0 16px 0 42px; color:#fff; font-size:13px; font-weight:500;
    outline:none; transition:all 0.3s ease; box-shadow:inset 0 2px 10px rgba(0,0,0,0.2);
}
.aa-search input:focus { 
    border-color:rgba(139,92,246,0.5); background:rgba(10,13,24,0.8);
    box-shadow:0 0 0 4px rgba(139,92,246,0.1), inset 0 2px 10px rgba(0,0,0,0.2); 
}
.aa-search input:focus + i, .aa-search input:not(:placeholder-shown) + i { color:#a78bfa; }

/* Control buttons inside aa-controls */
.aa-controls .aa-btn { height:44px; border-radius:14px; padding:0 18px; font-size:13px; font-weight:600; }
.aa-controls .aa-btn i { font-size:15px; margin-right:6px; }
.aa-controls .aa-btn.aa-btn-danger i { margin-right:0; } /* trash icon only */
.aa-controls .aa-btn.aa-btn-danger { padding:0 16px; }

/* Wrapper styles when used inside controls */
.cg-select-wrapper.aa-select-input .cg-select-trigger {
    height: 44px;
    background: rgba(8,10,20,0.5);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.8);
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}
.cg-select-wrapper.aa-select-input .cg-select-trigger:hover {
    border-color: rgba(255,255,255,0.15);
    background: rgba(10,13,24,0.8);
}
.cg-select-wrapper.aa-select-input.open .cg-select-trigger {
    border-color: rgba(139,92,246,0.5);
    box-shadow: 0 0 0 4px rgba(139,92,246,0.1), inset 0 2px 10px rgba(0,0,0,0.2);
    color: #fff;
}

/* ── EMAIL: SUB-TABS ───────────────────────────────────────────────────────── */
.aa-email-tabs { display:flex; gap:4px; margin-bottom:22px; background:rgba(8,10,20,0.5); border:1px solid rgba(255,255,255,0.06); border-radius:14px; padding:5px; }
.aa-email-tab {
    padding:9px 18px; border-radius:10px; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.4); cursor:pointer; transition:all 0.25s;
    border:1px solid transparent; background:transparent; display:flex; align-items:center; gap:7px;
}
.aa-email-tab.active {
    background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(99,102,241,0.08));
    color:#a78bfa; border-color:rgba(139,92,246,0.3);
    box-shadow:0 0 16px rgba(139,92,246,0.12);
}
.aa-email-tab:hover:not(.active) { color:rgba(255,255,255,0.65); background:rgba(255,255,255,0.04); }

.aa-email-hero {
    background:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(34,211,238,0.04));
    border:1px solid rgba(139,92,246,0.12); border-radius:18px;
    padding:20px 24px; margin-bottom:20px; display:flex; align-items:center; gap:16px;
}
.aa-email-hero-icon {
    width:48px; height:48px; border-radius:14px;
    background:linear-gradient(135deg,rgba(139,92,246,0.2),rgba(99,102,241,0.1));
    display:flex; align-items:center; justify-content:center; font-size:20px; color:#a78bfa;
    box-shadow:0 0 24px rgba(139,92,246,0.15);
}
.aa-email-hero-text h3 { font-size:15px; font-weight:700; color:#fff; margin:0 0 3px 0; }
.aa-email-hero-text p { font-size:12px; color:rgba(255,255,255,0.4); margin:0; }

.aa-template-chip {
    padding:7px 16px; border-radius:22px; font-size:11px; font-weight:600;
    background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.45);
    border:1px solid rgba(255,255,255,0.08); cursor:pointer; transition:all 0.25s;
}
.aa-template-chip:hover { background:rgba(139,92,246,0.15); color:#a78bfa; border-color:rgba(139,92,246,0.35); box-shadow:0 0 14px rgba(139,92,246,0.12); }

/* ── INBOX ──────────────────────────────────────────────────────────────────── */
.aa-inbox-item {
    display:flex; gap:14px; padding:18px;
    background: linear-gradient(145deg, rgba(20,23,35,0.6), rgba(10,12,20,0.7)); border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px; margin-bottom: 12px; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); cursor:pointer;
}
.aa-inbox-item:hover { border-color:rgba(139,92,246,0.3); background:rgba(16,18,27,0.8); box-shadow:0 8px 24px rgba(139,92,246,0.1), inset 0 1px 0 rgba(255,255,255,0.05); transform: translateY(-2px); }
.aa-inbox-avatar {
    width:42px; height:42px; border-radius:13px;
    background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(99,102,241,0.08));
    color:#a78bfa; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0;
}
.aa-inbox-content { flex:1; min-width:0; }
.aa-inbox-from { font-size:13px; font-weight:600; color:#fff; margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-inbox-subject { font-size:12px; color:rgba(255,255,255,0.6); margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-inbox-preview { font-size:11px; color:rgba(255,255,255,0.25); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-inbox-date { font-size:11px; color:rgba(255,255,255,0.25); flex-shrink:0; align-self:flex-start; }
.aa-inbox-unread { border-left:3px solid rgba(139,92,246,0.5); }
.aa-inbox-unread .aa-inbox-from { color:#a78bfa; }

/* ── CHANGELOG LIST ─────────────────────────────────────────────────────────── */
.aa-cl-list { display:flex; flex-direction:column; gap:14px; }

.aa-cl-item {
    display:flex; align-items:flex-start; gap:18px;
    padding:24px; background:linear-gradient(145deg, rgba(20,23,35,0.7), rgba(10,12,20,0.8));
    border:1px solid rgba(255,255,255,0.06); border-radius:24px;
    transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position:relative; overflow:hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.aa-cl-item:hover { border-color:rgba(255,255,255,0.15); transform:translateY(-4px) scale(1.01); box-shadow:0 16px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05); }
.aa-cl-item::before {
    content:''; position:absolute; top:0; left:0; bottom:0; width:3px; border-radius:18px 0 0 18px;
}
.aa-cl-item[data-cat="bugfix"]::before       { background:linear-gradient(to bottom,#ef4444,#dc2626); }
.aa-cl-item[data-cat="improvement"]::before  { background:linear-gradient(to bottom,#3b82f6,#2563eb); }
.aa-cl-item[data-cat="security"]::before     { background:linear-gradient(to bottom,#f59e0b,#d97706); }
.aa-cl-item[data-cat="important"]::before    { background:linear-gradient(to bottom,#8b5cf6,#7c3aed); }
.aa-cl-item[data-cat="announcement"]::before { background:linear-gradient(to bottom,#22d3ee,#06b6d4); }
.aa-cl-item[data-cat="feature"]::before      { background:linear-gradient(to bottom,#10b981,#059669); }
.aa-cl-item[data-cat="breaking"]::before     { background:linear-gradient(to bottom,#f43f5e,#e11d48); }

.aa-cl-version {
    font-family:'JetBrains Mono','Fira Code',monospace; font-size:13px; font-weight:700;
    color:#a78bfa; background:rgba(139,92,246,0.1); border:1px solid rgba(139,92,246,0.25);
    border-radius:10px; padding:5px 12px; white-space:nowrap; flex-shrink:0;
}
.aa-cl-body { flex:1; min-width:0; }
.aa-cl-title-row { display:flex; align-items:center; gap:10px; margin-bottom:6px; flex-wrap:wrap; }
.aa-cl-title { font-size:15px; font-weight:700; color:#fff; }
.aa-cl-meta { display:flex; align-items:center; gap:14px; margin-top:8px; }
.aa-cl-meta-item { font-size:11px; color:rgba(255,255,255,0.3); display:flex; align-items:center; gap:5px; }
.aa-cl-excerpt { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.6; margin-top:8px; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.aa-cl-actions { display:flex; gap:6px; flex-shrink:0; align-self:center; }

/* ── CHANGELOG EDITOR PAGE ──────────────────────────────────────────────────── */
.aa-cl-editor {
    background: linear-gradient(145deg, rgba(20,23,35,0.7) 0%, rgba(10,12,20,0.8) 100%);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 24px; padding: 0; overflow: hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.aa-cl-editor-header {
    background:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(34,211,238,0.05));
    border-bottom:1px solid rgba(255,255,255,0.06);
    padding:24px 28px; display:flex; justify-content:space-between; align-items:center;
}
.aa-cl-editor-header h2 { font-family:var(--font-display,'Outfit',sans-serif); font-size:22px; font-weight:800; color:#fff; margin:0; display:flex; align-items:center; gap:12px; }
.aa-cl-editor-header h2 i { color:#a78bfa; }
.aa-cl-editor-body { padding:28px; }
.aa-cl-editor-footer {
    padding:20px 28px; border-top:1px solid rgba(255,255,255,0.06);
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    background:rgba(0,0,0,0.15);
}
.aa-cl-preview-box {
    background:rgba(0,0,0,0.25); border:1px dashed rgba(255,255,255,0.08);
    border-radius:14px; padding:20px; margin-top:16px;
}
.aa-cl-preview-box h4 { font-size:13px; font-weight:600; color:rgba(255,255,255,0.4); margin:0 0 12px 0; text-transform:uppercase; letter-spacing:1px; }

/* ── MODAL ──────────────────────────────────────────────────────────────────── */
.aa-modal-overlay {
    position:fixed; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(12px);
    display:flex; align-items:center; justify-content:center; z-index:9999;
    animation:aaModalBgIn 0.25s ease; padding:20px;
}
@keyframes aaModalBgIn { from{opacity:0;} to{opacity:1;} }
.aa-modal {
    background: linear-gradient(160deg, #131625, #0b0d18); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 28px; width: 100%; max-width: 640px; max-height: 88vh; overflow-y: auto;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8), 0 0 60px rgba(139,92,246,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
    animation: aaModalIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes aaModalIn { from{opacity:0;transform:scale(0.94) translateY(12px);} to{opacity:1;transform:scale(1) translateY(0);} }
.aa-modal-header { display:flex; justify-content:space-between; align-items:center; padding:26px 26px 0 26px; }
.aa-modal-title { font-family:var(--font-display,'Outfit',sans-serif); font-size:20px; font-weight:800; color:#fff; display:flex; align-items:center; gap:12px; }
.aa-modal-close {
    width:38px; height:38px; border-radius:11px;
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
    color:rgba(255,255,255,0.45); display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:all 0.2s;
}
.aa-modal-close:hover { background:rgba(239,68,68,0.15); color:#f87171; border-color:rgba(239,68,68,0.3); }
.aa-modal-body { padding:26px; }
.aa-modal-footer { display:flex; justify-content:flex-end; gap:10px; padding:0 26px 26px 26px; }
.aa-modal::-webkit-scrollbar { width:6px; }
.aa-modal::-webkit-scrollbar-track { background:transparent; }
.aa-modal::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.08); border-radius:3px; }

/* ── SECURITY CENTER ────────────────────────────────────────────────────────── */
.aa-sec-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-bottom:28px; }

.aa-sec-action-card {
    background: linear-gradient(145deg, rgba(20,23,35,0.7), rgba(10,12,20,0.8)); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 24px; padding: 26px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.aa-sec-action-card:hover { transform:translateY(-6px) scale(1.02); box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.15); }
.aa-sec-action-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:100%;
    border-radius:18px; pointer-events:none;
}

.aa-sec-card-danger::before  { background:radial-gradient(ellipse at 30% 0%, rgba(239,68,68,0.08), transparent 60%); }
.aa-sec-card-danger:hover    { border-color:rgba(239,68,68,0.2); box-shadow:0 0 32px rgba(239,68,68,0.1), 0 12px 40px rgba(0,0,0,0.3); }
.aa-sec-card-warn::before    { background:radial-gradient(ellipse at 30% 0%, rgba(245,158,11,0.08), transparent 60%); }
.aa-sec-card-warn:hover      { border-color:rgba(245,158,11,0.2); box-shadow:0 0 32px rgba(245,158,11,0.1), 0 12px 40px rgba(0,0,0,0.3); }
.aa-sec-card-cyan::before    { background:radial-gradient(ellipse at 30% 0%, rgba(34,211,238,0.08), transparent 60%); }
.aa-sec-card-cyan:hover      { border-color:rgba(34,211,238,0.2); box-shadow:0 0 32px rgba(34,211,238,0.1), 0 12px 40px rgba(0,0,0,0.3); }
.aa-sec-card-purple::before  { background:radial-gradient(ellipse at 30% 0%, rgba(139,92,246,0.08), transparent 60%); }
.aa-sec-card-purple:hover    { border-color:rgba(139,92,246,0.2); box-shadow:0 0 32px rgba(139,92,246,0.1), 0 12px 40px rgba(0,0,0,0.3); }

.aa-sec-action-icon {
    width:52px; height:52px; border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    font-size:22px; margin-bottom:16px;
}

.aa-sec-action-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.aa-sec-action-desc  { font-size:13px; color:rgba(255,255,255,0.38); line-height:1.6; margin-bottom:16px; }

/* ── SESSION LIST ───────────────────────────────────────────────────────────── */
.aa-session-item {
    display:flex; align-items:center; gap:14px;
    padding:14px 16px; background:rgba(10,13,24,0.4);
    border:1px solid rgba(255,255,255,0.05); border-radius:13px; margin-bottom:10px;
    transition:all 0.2s;
}
.aa-session-item:hover { border-color:rgba(255,255,255,0.1); }
.aa-session-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.aa-session-dot.online { background:#34d399; box-shadow:0 0 10px rgba(52,211,153,0.6); }
.aa-session-dot.idle   { background:#fbbf24; box-shadow:0 0 10px rgba(251,191,36,0.5); }
.aa-session-info { flex:1; min-width:0; }
.aa-session-name { font-size:13px; font-weight:600; color:#fff; margin-bottom:2px; }
.aa-session-meta { font-size:11px; color:rgba(255,255,255,0.3); }

/* ── IP BLACKLIST PAGE ──────────────────────────────────────────────────────── */
.aa-bl-table-wrap {
    background:rgba(10,13,24,0.55); border:1px solid rgba(255,255,255,0.06);
    border-radius:18px; overflow:hidden;
}
.aa-table { width:100%; border-collapse:collapse; }
.aa-table th {
    text-align:left; font-size:10px; font-weight:800; color:rgba(255,255,255,0.3);
    text-transform:uppercase; letter-spacing:1px; padding:14px 18px;
    border-bottom:1px solid rgba(255,255,255,0.06);
    background:rgba(0,0,0,0.2);
}
.aa-table td { padding:14px 18px; font-size:13px; color:rgba(255,255,255,0.65); border-bottom:1px solid rgba(255,255,255,0.03); }
.aa-table tr:hover td { background:rgba(139,92,246,0.03); }
.aa-table .mono { font-family:'JetBrains Mono','Fira Code',monospace; font-size:12px; }

/* ── EMPTY STATE ────────────────────────────────────────────────────────────── */
.aa-empty {
    text-align:center; padding:60px 24px; color:rgba(255,255,255,0.4);
    background: linear-gradient(180deg, rgba(16,18,27,0.4), rgba(10,13,24,0.2)); 
    border-radius:24px; border: 2px dashed rgba(255,255,255,0.06);
    transition: all 0.3s ease;
}
.aa-empty:hover { border-color: rgba(139,92,246,0.3); background: rgba(139,92,246,0.05); }
.aa-empty i { font-size: 48px; margin-bottom: 18px; color: rgba(139,92,246,0.4); filter: drop-shadow(0 0 12px rgba(139,92,246,0.2)); display:block; transition:all 0.3s; }
.aa-empty:hover i { color: #a78bfa; transform: scale(1.1); filter: drop-shadow(0 0 20px rgba(139,92,246,0.4)); }
.aa-empty h3 { font-size:16px; color:rgba(255,255,255,0.8); margin:0 0 6px 0; }
.aa-empty p { font-size:13px; margin:0; }

/* ── ALERTS ─────────────────────────────────────────────────────────────────── */
.aa-alert { display:flex; align-items:flex-start; gap:12px; padding:16px 20px; border-radius:14px; margin-bottom:18px; font-size:13px; line-height:1.6; }
.aa-alert-warning { background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.2); color:#fbbf24; }
.aa-alert-danger  { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.2); color:#f87171; }
.aa-alert-info    { background:rgba(59,130,246,0.08); border:1px solid rgba(59,130,246,0.2); color:#60a5fa; }
.aa-alert-success { background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.2); color:#34d399; }
.aa-alert i { font-size:17px; flex-shrink:0; margin-top:2px; }

/* ── SPINNER ────────────────────────────────────────────────────────────────── */
.aa-spinner { display:inline-block; width:18px; height:18px; border:2px solid rgba(255,255,255,0.08); border-top-color:#a78bfa; border-radius:50%; animation:aaSpin 0.7s linear infinite; }
@keyframes aaSpin { to { transform:rotate(360deg); } }

/* ── PROGRESS ───────────────────────────────────────────────────────────────── */
.aa-progress { width:100%; height:6px; background:rgba(255,255,255,0.05); border-radius:6px; overflow:hidden; margin:12px 0; }
.aa-progress-bar { height:100%; background:linear-gradient(90deg,#8b5cf6,#a78bfa,#22d3ee); border-radius:6px; transition:width 0.5s ease; box-shadow:0 0 16px rgba(139,92,246,0.4); }

/* ── IP BLOCK MODAL — Modern Hero Design ───────────────────────────────────── */
.aa-bl-modal-hero {
    display:flex; align-items:center; gap:16px;
    padding:24px 28px; position:relative;
    background:linear-gradient(135deg,rgba(239,68,68,0.08),rgba(244,63,94,0.04),rgba(139,92,246,0.06));
    border-bottom:1px solid rgba(255,255,255,0.06);
    border-radius:22px 22px 0 0;
}
.aa-bl-modal-hero-icon {
    width:52px; height:52px; border-radius:16px;
    background:linear-gradient(135deg,rgba(239,68,68,0.2),rgba(220,38,38,0.1));
    color:#f87171; display:flex; align-items:center; justify-content:center;
    font-size:22px; flex-shrink:0;
    box-shadow:0 0 28px rgba(239,68,68,0.2), 0 0 56px rgba(239,68,68,0.06);
}
.aa-bl-modal-hero-title { font-family:var(--font-display,'Outfit',sans-serif); font-size:20px; font-weight:800; color:#fff; }
.aa-bl-modal-hero-sub { font-size:12px; color:rgba(255,255,255,0.4); margin-top:3px; }
.aa-bl-modal-hero .aa-modal-close { position:absolute; top:16px; right:16px; }

.aa-bl-sev-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }

.aa-bl-sev-card {
    display:flex; flex-direction:column; align-items:center; gap:6px;
    padding:20px 12px; border-radius:18px; cursor:pointer;
    border:1px solid rgba(255,255,255,0.06); background: linear-gradient(145deg, rgba(20,23,35,0.6), rgba(10,12,20,0.8));
    transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-align:center;
}
.aa-bl-sev-card i { font-size:22px; margin-bottom:2px; transition:all 0.3s; }
.aa-bl-sev-card span { font-size:13px; font-weight:700; color:rgba(255,255,255,0.8); transition:color 0.3s; }
.aa-bl-sev-card small { font-size:10px; color:rgba(255,255,255,0.4); transition:color 0.3s; }
.aa-bl-sev-card:hover { border-color:rgba(255,255,255,0.15); transform:translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }

.aa-bl-sev-card.low i { color:#60a5fa; }
.aa-bl-sev-card.low.active {
    background:rgba(59,130,246,0.1); border-color:rgba(59,130,246,0.4);
    box-shadow:0 0 24px rgba(59,130,246,0.15), 0 0 48px rgba(59,130,246,0.05);
}
.aa-bl-sev-card.low.active span { color:#60a5fa; }
.aa-bl-sev-card.low.active small { color:rgba(96,165,250,0.5); }

.aa-bl-sev-card.medium i { color:#fbbf24; }
.aa-bl-sev-card.medium.active {
    background:rgba(245,158,11,0.1); border-color:rgba(245,158,11,0.4);
    box-shadow:0 0 24px rgba(245,158,11,0.15), 0 0 48px rgba(245,158,11,0.05);
}
.aa-bl-sev-card.medium.active span { color:#fbbf24; }
.aa-bl-sev-card.medium.active small { color:rgba(251,191,36,0.5); }

.aa-bl-sev-card.high i { color:#f87171; }
.aa-bl-sev-card.high.active {
    background:rgba(239,68,68,0.1); border-color:rgba(239,68,68,0.4);
    box-shadow:0 0 24px rgba(239,68,68,0.15), 0 0 48px rgba(239,68,68,0.05);
}
.aa-bl-sev-card.high.active span { color:#f87171; }
.aa-bl-sev-card.high.active small { color:rgba(248,113,113,0.5); }

.aa-bl-modal-footer {
    padding:20px 28px; display:flex; justify-content:flex-end; gap:10px;
    border-top:1px solid rgba(255,255,255,0.05);
    background:rgba(0,0,0,0.15); border-radius:0 0 22px 22px;
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────────── */
@media (max-width:768px) {
    .aa-stats-grid { grid-template-columns:repeat(2,1fr); }
    .aa-quick-grid { grid-template-columns:1fr; }
    .aa-sec-grid { grid-template-columns:1fr; }
    .aa-tab span { display:none; }
    .aa-tab { padding:10px 14px; }
    .aa-header-flex { flex-direction:column; }
    .aa-two-col { grid-template-columns:1fr; }
    .aa-cl-split-grid { grid-template-columns: 1fr; }
    .aa-cl-cards-grid { grid-template-columns: 1fr; }
}

/* ── NEW CLASSES (IP, Changelog, Email) ────────────────────────────────────── */

/* Sticky Filter & Controls */
.aa-sticky-filter {
    display: flex;
    gap: 16px;
    align-items: center;
    background: rgba(16, 18, 24, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px 20px;
    margin-bottom: 24px;
    position: sticky;
    top: 20px;
    z-index: 50;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
.aa-sticky-filter .aa-controls {
    display: flex;
    gap: 16px;
    align-items: center;
    flex: 1;
}
.aa-search {
    position: relative;
    display: flex;
    align-items: center;
}
.aa-search i {
    position: absolute;
    left: 16px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    pointer-events: none;
    transition: all 0.3s ease;
}
.aa-search input {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 12px 16px 12px 42px;
    color: #fff;
    font-size: 14px;
    transition: all 0.3s ease;
}
.aa-search input:focus {
    background: rgba(0, 0, 0, 0.5);
    border-color: var(--accent-purple);
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.15);
    outline: none;
}
.aa-search:focus-within i {
    color: var(--accent-purple);
}
@media (max-width: 768px) {
    .aa-sticky-filter { flex-direction: column; align-items: stretch; }
    .aa-sticky-filter .aa-controls { flex-direction: column; align-items: stretch; }
    .aa-sticky-filter .aa-search { max-width: 100% !important; }
}

/* Split Grid Editor */
.aa-cl-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.aa-cl-preview-pane {
    background: linear-gradient(145deg, rgba(20,23,35,0.4), rgba(10,12,20,0.6));
    border: 1px dashed rgba(255,255,255,0.1);
    border-radius: 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.aa-preview-header {
    background: rgba(0,0,0,0.2);
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 14px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    border-radius: 24px 24px 0 0;
}
.aa-preview-body {
    padding: 24px;
    color: rgba(255,255,255,0.7);
    line-height: 1.7;
    font-size: 15px;
    flex: 1;
}

/* Changelog Cards Grid */
.aa-cl-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.cl-card {
    background: linear-gradient(145deg, rgba(20,23,35,0.7), rgba(10,12,20,0.8));
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    padding: 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cl-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.15);
}
.cl-card-version {
    position: absolute;
    top: -12px;
    right: 24px;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(139,92,246,0.4);
}
.cl-card-header {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.cl-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}
.cl-card-excerpt {
    font-size: 14px;
    color: rgba(255,255,255,0.5);
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.cl-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.05);
}
.cl-card-meta {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
    display: flex;
    gap: 12px;
}
.cl-card-actions {
    display: flex;
    gap: 8px;
}
.cl-card-actions .action-btn {
    background: rgba(255,255,255,0.05);
    border: none;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    transition: all 0.2s;
}
.cl-card-actions .action-btn:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
    transform: scale(1.1);
}

/* Email Segment Nav */
.segment-btn {
    background: transparent;
    border: none;
    padding: 8px 16px;
    border-radius: 14px;
    color: rgba(255,255,255,0.5);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    display: flex;
    align-items: center;
    gap: 8px;
}
.segment-btn:hover {
    color: #fff;
    background: rgba(255,255,255,0.05);
}
.segment-btn.active {
    background: linear-gradient(135deg, rgba(139,92,246,0.3), rgba(99,102,241,0.15));
    color: #a78bfa;
    box-shadow: 0 4px 12px rgba(139,92,246,0.2);
}

/* Template Grid */
.aa-template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}
.aa-template-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    color: rgba(255,255,255,0.6);
}
.aa-template-card i {
    font-size: 24px;
    color: #a78bfa;
    background: linear-gradient(135deg, rgba(139,92,246,0.2), rgba(99,102,241,0.05));
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.aa-template-card:hover {
    background: rgba(139,92,246,0.05);
    border-color: rgba(139,92,246,0.3);
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(139,92,246,0.15);
}

/* Modern List for Inbox & History */
.aa-modern-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.aa-modern-list-item {
    background: rgba(10,12,20,0.5);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s;
    cursor: pointer;
}
.aa-modern-list-item:hover {
    background: rgba(20,23,35,0.8);
    border-color: rgba(255,255,255,0.1);
    transform: translateX(4px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.ml-avatar {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(139,92,246,0.1);
    color: #a78bfa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.ml-content {
    flex: 1;
    min-width: 0;
}
.ml-title {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ml-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ml-time {
    font-size: 12px;
    color: rgba(255,255,255,0.3);
    flex-shrink: 0;
}
