/* ==========================================================================
   Plataforma GeoIncluir — Acessibilidade Universal & Topbar Utilitária (WCAG AAA)
   LABGEO / GEFORTE — Universidade Estadual do Ceará (UECE)
   Coordenação: Prof. Dr. Stanley Braz de Oliveira (2026)
   ========================================================================== */

/* Barra Superior Utilitária Minimalista */
.topbar-accessibility {
    background: rgba(1, 19, 14, 0.94);
    border-bottom: 1px solid var(--border-emerald);
    padding: 8px 24px;
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

.topbar-brand {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--text-emerald-light);
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.topbar-controls {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

/* Botões Utilitários Discretos e Ergonómicos */
.btn-access {
    background: rgba(6, 45, 34, 0.6);
    border: 1px solid var(--border-emerald);
    color: var(--text-mint);
    padding: 5px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    user-select: none;
    line-height: 1.4;
}

.btn-access:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: var(--accent-emerald);
    color: var(--text-pure);
    transform: translateY(-1px);
}

.btn-access:focus-visible {
    outline: 2px solid var(--accent-emerald);
    outline-offset: 2px;
}

.btn-access[aria-pressed="true"] {
    background: var(--accent-emerald);
    color: #01130e;
    border-color: var(--accent-emerald);
    font-weight: 800;
}

/* Modo de Alto Contraste Estrito (Conformidade WCAG AAA) */
body.high-contrast {
    --bg-app: #000000 !important;
    --bg-app-subtle: #000000 !important;
    --surface-card: #000000 !important;
    --surface-card-hover: #0a0a0a !important;
    --surface-input: #000000 !important;
    --surface-input-hover: #111111 !important;
    --border-emerald: #ffff00 !important;
    --border-emerald-glow: #ffff00 !important;
    --border-emerald-focus: #00ffff !important;
    --text-pure: #ffffff !important;
    --text-mint: #ffffff !important;
    --text-mint-muted: #ffff00 !important;
    --text-emerald-light: #00ffff !important;
    --accent-emerald: #ffff00 !important;
    --accent-emerald-dark: #000000 !important;
    --accent-gold: #ffff00 !important;
    --accent-danger: #ff0000 !important;
    --accent-danger-bg: #000000 !important;
}

body.high-contrast .hero-video {
    opacity: 0.15 !important;
    filter: grayscale(100%) contrast(150%) !important;
}

body.high-contrast .hero-overlay {
    background: rgba(0, 0, 0, 0.92) !important;
}

body.high-contrast .card,
body.high-contrast .topbar-accessibility,
body.high-contrast .app-hero,
body.high-contrast .teoria-box,
body.high-contrast .atividade-item,
body.high-contrast .chart-section,
body.high-contrast .inclusao-card,
body.high-contrast .copiloto-bar,
body.high-contrast .footer-institucional {
    border: 2px solid #ffff00 !important;
    box-shadow: none !important;
    background: #000000 !important;
}

body.high-contrast .btn-gerar,
body.high-contrast .btn-export-primary {
    background: #ffff00 !important;
    color: #000000 !important;
    border: 2px solid #ffffff !important;
    font-weight: 900 !important;
}

body.high-contrast .btn-access {
    border-color: #ffff00 !important;
    color: #ffff00 !important;
}

body.high-contrast .btn-access:hover,
body.high-contrast .btn-access:focus-visible {
    background: #ffff00 !important;
    color: #000000 !important;
}

body.high-contrast .chart-track {
    border: 1px solid #ffffff !important;
    background: #111111 !important;
}

body.high-contrast .chart-fill {
    background: #ffff00 !important;
}

body.high-contrast input[type="range"]::-webkit-slider-thumb {
    background: #ffff00 !important;
    border: 2px solid #000000 !important;
}

body.high-contrast input[type="range"]::-moz-range-thumb {
    background: #ffff00 !important;
    border: 2px solid #000000 !important;
}