﻿/* account_modal_v2.css — Modal "Minha Conta" + aba de Missões */

/* ── Backdrop ─────────────────────────────────────────────────── */
#account-modal {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: var(--bg-modal-backdrop, rgba(0,0,0,0.45));
    z-index: 9000;
    overflow-y: auto;
    padding: 20px 10px;
    box-sizing: border-box;
}
#account-modal .modal-content {
    width: 96%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    background: var(--bg-primary, #0e1523);
    color: var(--text-primary, #e6edf5);
    border-radius: 20px;
    box-shadow: var(--shadow-xl, 0 20px 50px rgba(0,0,0,0.12));
    border: 1.5px solid var(--border-primary, #1e2e42);
    font-family: var(--font-main, 'Ubuntu', 'Segoe UI', sans-serif);
    overflow: hidden;
    position: relative;
}

/* ── Header ──────────────────────────────────────────────────── */
.ac-header {
    background: var(--header-bg, linear-gradient(135deg, #0a1020, #121e30));
    border-bottom: 1px solid var(--border-primary, #1e2e42);
    position: relative;
    overflow: hidden;
}
.ac-header-bg {
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(61,126,255,0.14) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 50%, rgba(155,89,182,0.10) 0%, transparent 60%);
    pointer-events: none;
}
.ac-header-inner {
    position: relative; z-index: 1;
    display: flex; align-items: center; gap: 24px;
    padding: 28px 36px;
}
.ac-avatar {
    width: 80px; height: 80px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; font-weight: 900;
    flex-shrink: 0; position: relative;
}
.ac-avatar-ring {
    position: absolute; inset: -3px;
    border-radius: 50%; border: 3px solid transparent;
    background: linear-gradient(135deg, #3d7eff, #9b59b6) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}
.ac-header-info { flex: 1; min-width: 0; }
.ac-header-nick {
    font-size: 1.7rem; font-weight: 800; color: var(--text-primary, #e6edf5);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    letter-spacing: -0.3px;
}
.ac-header-meta { font-size: 0.95rem; color: var(--text-tertiary, #7a8999); margin-top: 4px; }
.ac-header-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.ac-badge {
    padding: 4px 14px; border-radius: 20px;
    font-size: 0.82rem; font-weight: 700;
}
.ac-badge-birthday {
    background: linear-gradient(135deg,#ffd700,#ff8c00);
    color: #111; animation: bdPulse 1.5s infinite;
}
@keyframes bdPulse { 0%,100%{box-shadow:0 0 8px #ffd700} 50%{box-shadow:0 0 20px #ffd700} }
.ac-badge-member {
    background: var(--bg-tertiary, #233248);
    color: var(--text-tertiary, #6b7280);
    border: 1px solid var(--border-primary, #dde3ed);
}
.ac-close-btn {
    background: var(--bg-input, #1c2a3d);
    border: 1px solid var(--border-primary, #1e2e42);
    color: var(--text-tertiary, #7a8999);
    width: 40px; height: 40px;
    border-radius: 10px;
    cursor: pointer; font-size: 1.2rem;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s; flex-shrink: 0;
}
.ac-close-btn:hover {
    background: var(--danger-light, rgba(239,68,68,0.08));
    border-color: var(--danger, #ef4444);
    color: var(--danger, #ef4444);
}

/* ── Patente card ─────────────────────────────────────────────── */
.ac-rank-card {
    background: var(--bg-input, #1c2a3d);
    border: 1px solid var(--border-primary, #1e2e42);
    border-radius: 14px;
    padding: 16px 22px;
    display: flex; flex-direction: column;
    align-items: center; gap: 4px;
    flex-shrink: 0; text-align: center;
    min-width: 130px;
}
.ac-rank-icon { font-size: 2.2rem; line-height: 1; }
.ac-rank-name { font-size: 1.05rem; font-weight: 800; margin-top: 2px; }
.ac-rank-pts  { font-size: 0.88rem; color: var(--text-muted, #697686); }

/* ── Tabs ─────────────────────────────────────────────────────── */
.ac-tabs {
    display: flex;
    border-bottom: 1px solid var(--border-primary, #1e2e42);
    background: var(--bg-secondary, #1c2a3d);
    overflow-x: auto;
    scrollbar-width: none;
}
.ac-tabs::-webkit-scrollbar { display: none; }
.ac-tab {
    padding: 14px 22px;
    font-size: 0.88rem; font-weight: 600;
    color: var(--tab-text, #7a8999); cursor: pointer;
    border-bottom: 2.5px solid transparent;
    white-space: nowrap;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    letter-spacing: 0.2px;
}
.ac-tab:hover {
    color: var(--text-primary, #e6edf5);
    background: var(--accent-light, rgba(61,126,255,0.05));
}
.ac-tab.active {
    color: var(--tab-active-text, #3d7eff);
    border-bottom-color: var(--tab-active-border, #3d7eff);
    background: var(--tab-active-bg, rgba(61,126,255,0.05));
}

/* ── Painéis ──────────────────────────────────────────────────── */
.ac-panel { display: none; padding: 28px 32px; background: var(--bg-primary, #0e1523); }
.ac-panel.active { display: block; }

/* ── Toggle patente no chat ───────────────────────────────────── */
.rank-badge-toggle-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-input, #1c2a3d);
    border: 1px solid var(--border-primary, #1e2e42);
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 20px;
}
.rank-badge-toggle-info { flex: 1; }
.rank-badge-toggle-title {
    font-size: 0.9rem; font-weight: 700;
    color: var(--text-primary, #e6edf5);
    margin-bottom: 3px;
}
.rank-badge-toggle-desc {
    font-size: 0.75rem;
    color: var(--text-tertiary, #7a8999);
    line-height: 1.4;
}

/* ── Stats grid ───────────────────────────────────────────────── */
.ac-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
.ac-stat {
    background: var(--bg-card, #0e1523);
    border: 1px solid var(--border-primary, #1e2e42);
    border-radius: 14px;
    padding: 18px 16px;
    text-align: center;
    transition: all 0.2s;
}
.ac-stat:hover {
    border-color: var(--border-accent, rgba(61,126,255,0.3));
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0,0,0,0.08));
    transform: translateY(-2px);
}
.ac-stat-val {
    font-size: 1.5rem; font-weight: 800;
    color: var(--text-primary, #e6edf5); line-height: 1.1;
}
.ac-stat-lbl {
    font-size: 0.82rem; color: var(--text-tertiary, #7a8999);
    margin-top: 6px; font-weight: 500;
}

/* ── Rank progress bar ────────────────────────────────────────── */
.ac-rank-progress {
    background: var(--bg-card, #0e1523);
    border: 1px solid var(--border-primary, #1e2e42);
    border-radius: 14px;
    padding: 20px 24px;
    margin-top: 20px;
}
.ac-rank-progress-header {
    display: flex; justify-content: space-between;
    align-items: center; margin-bottom: 12px;
}
.ac-rank-progress-label { font-size: 1rem; font-weight: 700; }
.ac-rank-progress-pts   { font-size: 0.88rem; color: var(--text-muted, #697686); }
.ac-rank-bar-bg {
    height: 10px; background: var(--bg-tertiary, #233248);
    border-radius: 10px; overflow: hidden;
}
.ac-rank-bar-fill {
    height: 100%; border-radius: 10px;
    transition: width 0.9s cubic-bezier(.4,0,.2,1);
}

/* ── Toggle switch genérico (usado em rank badge e outros) ─────── */
.missions-toggle-switch {
    position: relative;
    width: 48px; height: 26px;
    flex-shrink: 0; margin-left: 16px;
}
.missions-toggle-switch input { opacity: 0; width: 0; height: 0; }
.missions-toggle-slider {
    position: absolute; cursor: pointer; inset: 0;
    background: var(--border-primary, #1e2e42);
    border-radius: 26px; transition: background 0.3s;
}
.missions-toggle-slider:before {
    content: '';
    position: absolute;
    left: 3px; bottom: 3px;
    width: 20px; height: 20px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.3s;
}
.missions-toggle-switch input:checked + .missions-toggle-slider {
    background: var(--accent, #3d7eff);
}
.missions-toggle-switch input:checked + .missions-toggle-slider:before {
    transform: translateX(22px);
}

/* ── Formulário perfil ────────────────────────────────────────── */
.ac-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.ac-form-group { display: flex; flex-direction: column; gap: 6px; }
.ac-form-group label {
    font-size: 0.88rem; font-weight: 600;
    color: var(--text-tertiary, #7a8999);
    text-transform: uppercase; letter-spacing: 0.6px;
}
.ac-form-group input {
    background: var(--bg-input, #1c2a3d);
    border: 1px solid var(--border-input, #1e2e42);
    border-radius: 10px;
    color: var(--text-primary, #e6edf5);
    padding: 12px 14px; font-size: 0.97rem;
    font-family: inherit; transition: border-color 0.2s; outline: none;
}
.ac-form-group input:focus {
    border-color: var(--accent, #3d7eff);
    box-shadow: 0 0 0 3px var(--accent-glow, rgba(61,126,255,0.15));
}
.ac-form-group input:disabled { opacity: 0.5; cursor: not-allowed; }
.ac-save-btn {
    margin-top: 20px;
    background: linear-gradient(135deg, #3d7eff, #2563d4);
    color: #fff; border: none;
    padding: 13px 28px; border-radius: 12px;
    font-size: 0.97rem; font-weight: 700;
    cursor: pointer; transition: opacity 0.2s;
    font-family: inherit;
}
.ac-save-btn:hover { opacity: 0.88; }

/* ── Nicks secundários ────────────────────────────────────────── */
.ac-nick-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.ac-nick-item {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--bg-card, #0e1523);
    border: 1px solid var(--border-primary, #1e2e42);
    border-radius: 12px; padding: 14px 18px;
    font-size: 0.97rem; color: var(--text-primary, #e6edf5);
    transition: all 0.18s;
}
.ac-nick-item:hover {
    border-color: var(--border-accent, rgba(61,126,255,0.3));
    transform: translateY(-1px);
}
.ac-nick-actions { display: flex; gap: 10px; }
.ac-btn-sm {
    padding: 7px 16px; border-radius: 8px;
    font-size: 0.85rem; font-weight: 600;
    cursor: pointer; border: 1px solid;
    font-family: inherit; transition: all 0.15s;
}
.ac-btn-edit {
    background: var(--accent-light, rgba(61,126,255,0.08));
    border-color: var(--accent, #3d7eff);
    color: var(--accent, #3d7eff);
}
.ac-btn-edit:hover {
    background: var(--accent, #3d7eff);
    color: #fff;
}
.ac-btn-delete {
    background: var(--danger-light, rgba(231,76,60,0.08));
    border-color: var(--danger, #e74c3c);
    color: var(--danger, #e74c3c);
}
.ac-btn-delete:hover {
    background: var(--danger, #e74c3c);
    color: #fff;
}
.ac-add-nick {
    display: flex; gap: 12px; align-items: center;
    margin-top: 8px;
}
.ac-add-nick input {
    flex: 1;
    background: var(--bg-input, #1c2a3d);
    border: 1px solid var(--border-input, #1e2e42);
    border-radius: 10px; color: var(--text-primary, #e6edf5);
    padding: 12px 14px; font-size: 0.97rem;
    font-family: inherit; outline: none;
}
.ac-add-nick input:focus {
    border-color: var(--accent, #3d7eff);
    box-shadow: 0 0 0 3px var(--accent-glow, rgba(61,126,255,0.15));
}
.ac-add-nick-btn {
    background: linear-gradient(135deg,#3d7eff,#2563d4);
    color: #fff; border: none;
    padding: 12px 22px; border-radius: 10px;
    font-size: 0.92rem; font-weight: 700;
    cursor: pointer; white-space: nowrap;
    font-family: inherit;
}

/* ── Skins ────────────────────────────────────────────────────── */
.ac-skins-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 14px;
}
.ac-skin-card {
    background: var(--bg-card, #0e1523);
    border: 1px solid var(--border-primary, #1e2e42);
    border-radius: 14px; padding: 16px;
    display: flex; flex-direction: column;
    align-items: center; gap: 10px; text-align: center;
    transition: all 0.18s;
}
.ac-skin-card:hover {
    border-color: var(--border-accent, rgba(61,126,255,0.3));
    transform: translateY(-1px);
}
.ac-skin-card img {
    width: 80px; height: 80px;
    border-radius: 50%; object-fit: cover;
    border: 2px solid var(--border-primary, #1e2e42);
}
.ac-skin-name { font-size: 0.88rem; font-weight: 600; color: var(--text-primary, #e6edf5); }
.ac-skin-status {
    font-size: 0.78rem; font-weight: 700;
    padding: 3px 10px; border-radius: 8px;
}
.ac-skin-approved { background: rgba(39,174,96,0.12);  color: #27ae60; }
.ac-skin-pending  { background: rgba(243,156,18,0.12); color: #d4850e; }
.ac-skin-rejected { background: rgba(231,76,60,0.12);  color: #e74c3c; }
.ac-skin-del-btn {
    background: var(--danger-light, rgba(231,76,60,0.08));
    border: 1px solid var(--danger, #e74c3c);
    color: var(--danger, #e74c3c);
    padding: 6px 14px; border-radius: 8px;
    font-size: 0.82rem; cursor: pointer;
    font-family: inherit; font-weight: 600;
    transition: all 0.15s;
}
.ac-skin-del-btn:hover {
    background: var(--danger, #e74c3c);
    color: #fff;
}
.ac-upload-skin-btn {
    background: linear-gradient(135deg,#3d7eff,#2563d4);
    color: #fff; border: none;
    padding: 11px 22px; border-radius: 10px;
    font-size: 0.92rem; font-weight: 700;
    cursor: pointer; font-family: inherit;
}

/* ── Vazio ────────────────────────────────────────────────────── */
.ac-empty {
    text-align: center; padding: 40px 20px;
    color: var(--text-tertiary, #7a8999); font-size: 0.97rem;
    background: var(--bg-card, #0e1523);
    border: 1px dashed var(--border-primary, #1e2e42);
    border-radius: 14px;
}

/* ── Seção por servidor ───────────────────────────────────────── */
.ac-section-title {
    font-size: 0.82rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px;
    color: var(--text-tertiary, #7a8999);
    margin: 28px 0 14px;
}

/* ── Botões genéricos (sc-btn) ───────────────────────────────── */
.sc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 10px;
    border: none;
    font-size: 0.92rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: filter 0.18s, transform 0.14s, box-shadow 0.18s;
    background: linear-gradient(135deg, #3d7eff, #2563d4);
    color: #fff !important;
    letter-spacing: 0.2px;
}
.sc-btn:hover  { filter: brightness(1.12); transform: translateY(-1px); }
.sc-btn:active { filter: brightness(0.95); transform: translateY(0); }

.sc-btn--danger {
    background: linear-gradient(135deg, #da3633, #b91c1c) !important;
    box-shadow: 0 2px 12px rgba(218,54,51,0.25);
    color: #fff !important;
}
.sc-btn--danger:hover {
    box-shadow: 0 4px 18px rgba(218,54,51,0.40);
}

/* ── Discord card — painel ───────────────────────────────────── */
/* Não sobrescrever display:none do .ac-panel — só estilizar quando ativo */
#ac-panel-discord.active {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.discord-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    background: var(--bg-card, #152030);
    border: 1.5px solid var(--border-primary, #1e2e42);
    border-radius: 16px;
    padding: 32px 28px 28px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* decoração de fundo sutil */
.discord-card::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(88,101,242,0.12) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Avatar Discord ──────────────────────────────────────────── */
.discord-card__avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #5865f2;
    box-shadow: 0 0 0 4px rgba(88,101,242,0.22), 0 6px 24px rgba(0,0,0,0.35);
    margin-bottom: 16px;
    display: block;
}

/* ── Info ────────────────────────────────────────────────────── */
.discord-card__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-bottom: 20px;
}

.discord-card__name {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-primary, #e6edf5);
    letter-spacing: 0.2px;
}

.discord-card__id {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-muted, #697686);
    letter-spacing: 0.3px;
    font-family: monospace;
}

.discord-card__status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

.discord-card__status--linked {
    background: rgba(63,185,80,0.14);
    color: #3fb950;
    border: 1px solid rgba(63,185,80,0.30);
}

.discord-card__status--linked::before {
    content: '●';
    font-size: 0.6rem;
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
}

/* ── Botão desvincular ───────────────────────────────────────── */
#discord-unlink-btn {
    width: 100%;
    margin-top: 4px;
}

/* ── Estado não-vinculado ────────────────────────────────────── */
.discord-card__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 8px 0 4px;
}

.discord-card__empty p {
    font-size: 0.95rem;
    color: var(--text-secondary, #a8b3c8);
    margin: 0;
    line-height: 1.5;
}

/* SVG + texto do botão OAuth */
.btn-discord-oauth {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 28px;
    border-radius: 12px;
    background: #5865f2;
    color: #fff !important;
    font-size: 0.97rem;
    font-weight: 700;
    text-decoration: none !important;
    letter-spacing: 0.2px;
    box-shadow: 0 4px 18px rgba(88,101,242,0.35);
    transition: background 0.18s, box-shadow 0.18s, transform 0.14s;
}
.btn-discord-oauth:hover {
    background: #4752c4;
    box-shadow: 0 6px 24px rgba(88,101,242,0.50);
    transform: translateY(-1px);
}
.btn-discord-oauth:active {
    transform: translateY(0);
}
.btn-discord-oauth svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* ── Melhorias gerais no modal de conta ─────────────────────── */

/* Stats com borda esquerda colorida */
.ac-stat-card {
    border-left: 3px solid var(--accent, #58a6ff);
    transition: border-color 0.2s, transform 0.18s, box-shadow 0.2s;
}
.ac-stat-card:hover {
    border-left-color: var(--accent-hover, #79b8ff);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.20);
}

/* Rank progress bar com gradiente */
.ac-rank-progress-fill,
.ac-xp-fill {
    background: linear-gradient(90deg, #2563d4, #58a6ff) !important;
    box-shadow: 0 0 8px rgba(88,166,255,0.30);
}

/* Nick items — hover mais suave */
.ac-nick-item {
    transition: background 0.18s, border-color 0.18s;
}
.ac-nick-item:hover {
    background: var(--bg-secondary, #1c2a3d) !important;
    border-color: var(--border-accent, rgba(88,166,255,0.28)) !important;
}

/* Skin cards com hover mais rico */
.ac-skin-card,
.skin-card {
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.ac-skin-card:hover,
.skin-card:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 24px rgba(0,0,0,0.28);
    border-color: var(--border-accent, rgba(88,166,255,0.28)) !important;
}

/* Inputs — focus ring mais visível */
.ac-form-input:focus,
.ac-form-select:focus,
.ac-form-textarea:focus {
    outline: none;
    border-color: var(--accent, #58a6ff) !important;
    box-shadow: 0 0 0 3px rgba(88,166,255,0.18);
}

/* Tabs — indicador ativo mais nítido */
.ac-tab.active {
    border-bottom: 2px solid var(--accent, #58a6ff);
    color: var(--accent, #58a6ff);
    background: var(--tab-active-bg, rgba(88,166,255,0.08));
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 700px) {
    .ac-header-inner { padding: 18px 20px; gap: 14px; }
    .ac-header-nick  { font-size: 1.3rem; }
    .ac-rank-card    { display: none; }
    .ac-panel        { padding: 20px 16px; }
    .ac-stats-grid   { grid-template-columns: repeat(2,1fr); }
    .ac-form-grid    { grid-template-columns: 1fr; }
    .ac-tab          { padding: 13px 16px; font-size: 0.88rem; }
    .discord-card    { padding: 24px 16px 20px; }
}
@media (max-width: 420px) {
    .ac-stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Foto de perfil no header do modal ──────────────────────────── */
.ac-avatar-photo {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}
#ac-avatar { overflow: hidden; }

/* ── Seção configuração de avatar no painel Perfil ──────────────── */
.ac-avatar-config-section {
    margin-top: 28px;
    padding: 20px;
    background: var(--bg-card, #152030);
    border: 1.5px solid var(--border-primary, #1e2e42);
    border-radius: 14px;
}
.ac-avatar-config-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary, #e6edf5);
    margin-bottom: 6px;
}
.ac-avatar-config-desc {
    font-size: 0.78rem;
    color: var(--text-tertiary, #7a8999);
    margin-bottom: 14px;
    line-height: 1.5;
}
.ac-avatar-config-opts {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ac-av-opt {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    cursor: pointer;
    border: 1.5px solid var(--border-primary, #1e2e42);
    transition: all .15s;
    color: var(--text-secondary, #9aa5b4);
    user-select: none;
}
.ac-av-opt input { display: none; }
.ac-av-opt:hover { background: rgba(255,255,255,.03); border-color: #3d7eff; color: var(--text-primary, #e6edf5); }
.ac-av-opt-active { border-color: #3d7eff !important; background: rgba(61,126,255,.07) !important; color: var(--text-primary, #e6edf5) !important; }
.ac-av-opt-disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }
.ac-av-opt-icon { font-size: 20px; flex-shrink: 0; }
.ac-av-opt-text { display: flex; flex-direction: column; gap: 2px; }
.ac-av-opt-text strong { font-size: 0.9rem; font-weight: 600; }
.ac-av-opt-text small  { font-size: 0.75rem; color: var(--text-tertiary, #7a8999); font-weight: 400; }
