/* ============================================
   TEMA SADE - Cor padrão: #f98606
   Arquivo de personalização do sistema SADE
   ============================================ */

:root {
    --sade-primary: #f98606;
    --sade-primary-dark: #d97205;
    --sade-primary-light: #ffa33a;
    --sade-primary-rgb: 249, 134, 6;
    --sade-gradient: linear-gradient(135deg, #f98606, #d97205);
    --sade-gradient-hover: linear-gradient(135deg, #ffa33a, #f98606);
}

/* ============================================
   NAVBAR
   ============================================ */
.navbar.navbar-dark.bg-primary,
.navbar.bg-primary {
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar .nav-link {
    color: #333333 !important;
    transition: color 0.2s, background 0.2s;
    border-radius: 6px;
    padding: 0.3rem 0.5rem !important;
    font-size: 0.82rem;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: #f98606 !important;
    background: rgba(249, 134, 6, 0.1);
}

.navbar .navbar-toggler {
    border-color: rgba(249, 134, 6, 0.5) !important;
}

.navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(249, 134, 6, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar .dropdown-menu {
    border: none;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.navbar .dropdown-item:hover {
    background-color: rgba(249, 134, 6, 0.1);
    color: #f98606;
}

/* ============================================
   CARD HEADER
   ============================================ */
.card-header {
    background: var(--sade-gradient) !important;
    color: white !important;
}

/* Cards com header colorido específico (manter cores originais) */
.card-header.bg-success { background: linear-gradient(135deg, #198754, #146c43) !important; }
.card-header.bg-danger { background: linear-gradient(135deg, #dc3545, #b02a37) !important; }
.card-header.bg-info { background: linear-gradient(135deg, #0dcaf0, #0aa2c0) !important; }
.card-header.bg-warning { background: linear-gradient(135deg, #ffc107, #e0a800) !important; color: #212529 !important; }
.card-header.bg-dark { background: linear-gradient(135deg, #212529, #343a40) !important; }
.card-header.bg-secondary { background: linear-gradient(135deg, #6c757d, #565e64) !important; }
.card-header.bg-light { background: #f8f9fa !important; color: #212529 !important; }
.card-header.bg-primary { background: var(--sade-gradient) !important; }

/* Card headers com style inline (preservar) */
.card-header[style*="background-color"] {
    background: unset !important;
}

/* ============================================
   TABELAS - THEAD
   ============================================ */
.table thead th {
    background: var(--sade-gradient) !important;
    color: white !important;
}

.table tbody tr:hover {
    background-color: rgba(249, 134, 6, 0.06) !important;
}

/* ============================================
   BOTÕES
   ============================================ */
.btn-primary {
    background: var(--sade-gradient) !important;
    border-color: #f98606 !important;
    color: white !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--sade-gradient-hover) !important;
    border-color: #ffa33a !important;
    box-shadow: 0 4px 12px rgba(249, 134, 6, 0.35) !important;
}

.btn-primary:active {
    background: linear-gradient(135deg, #d97205, #c06500) !important;
}

.btn-outline-primary {
    color: #f98606 !important;
    border-color: #f98606 !important;
}

.btn-outline-primary:hover {
    background-color: #f98606 !important;
    color: white !important;
}

/* ============================================
   FORMULÁRIOS
   ============================================ */
.form-control:focus,
.form-select:focus {
    border-color: #f98606 !important;
    box-shadow: 0 0 0 0.2rem rgba(249, 134, 6, 0.25) !important;
}

.form-check-input:checked {
    background-color: #f98606 !important;
    border-color: #f98606 !important;
}

/* ============================================
   BADGES
   ============================================ */
.badge.bg-primary {
    background-color: #f98606 !important;
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar-thumb {
    background: #f98606 !important;
}

::-webkit-scrollbar-thumb:hover {
    background: #d97205 !important;
}

/* ============================================
   STATS CARD (Dashboard)
   ============================================ */
.stats-card {
    background: linear-gradient(135deg, #f98606 0%, #d97205 100%) !important;
}

.dashboard-card {
    background: var(--sade-gradient) !important;
}

/* ============================================
   LINKS
   ============================================ */
a.text-primary {
    color: #f98606 !important;
}

/* ============================================
   PAGINATION
   ============================================ */
.page-item.active .page-link {
    background-color: #f98606 !important;
    border-color: #f98606 !important;
}

.page-link {
    color: #f98606 !important;
}

.page-link:hover {
    color: #d97205 !important;
}

/* ============================================
   GABARITO ITEMS
   ============================================ */
.gabarito-item {
    border-color: #f98606 !important;
}

.gabarito-item:hover {
    box-shadow: 0 2px 8px rgba(249, 134, 6, 0.2) !important;
}

.resposta-letra {
    color: #f98606 !important;
}

.gabarito-stats .stat-number {
    color: #f98606 !important;
}

/* ============================================
   AVALIACAO CARD
   ============================================ */
.avaliacao-card {
    border-left-color: #f98606 !important;
}

/* ============================================
   FOOTER
   ============================================ */
footer {
    border-top: 3px solid #f98606;
}

/* ============================================
   ALERT PRIMEIRO LOGIN
   ============================================ */
.alert-warning .alert-link {
    color: #d97205;
}

/* ============================================
   FILTROS ATIVOS
   ============================================ */
.filter-section {
    border-top: 3px solid #f98606;
}


/* ============================================
   LOGIN PAGE
   ============================================ */

/* Fundo animado com gradiente em movimento */
body.login-page {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(-45deg, #f98606, #d97205, #ff6b35, #ffa33a, #e07800, #c06500);
    background-size: 400% 400%;
    animation: gradientMove 12s ease infinite;
}

@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    25% { background-position: 100% 25%; }
    50% { background-position: 100% 50%; }
    75% { background-position: 0% 75%; }
    100% { background-position: 0% 50%; }
}

/* Partículas flutuantes no fundo */
body.login-page::before,
body.login-page::after {
    content: '';
    position: fixed;
    border-radius: 50%;
    opacity: 0.1;
    pointer-events: none;
}

body.login-page::before {
    width: 500px;
    height: 500px;
    background: white;
    top: -100px;
    right: -100px;
    animation: float1 15s ease-in-out infinite;
}

body.login-page::after {
    width: 400px;
    height: 400px;
    background: white;
    bottom: -80px;
    left: -80px;
    animation: float2 18s ease-in-out infinite;
}

@keyframes float1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(-60px, 80px) rotate(90deg); }
    50% { transform: translate(40px, 120px) rotate(180deg); }
    75% { transform: translate(-30px, 50px) rotate(270deg); }
}

@keyframes float2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(70px, -50px) rotate(-90deg); }
    50% { transform: translate(-40px, -100px) rotate(-180deg); }
    75% { transform: translate(50px, -30px) rotate(-270deg); }
}

/* Container de login */
body.login-page .login-container {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    max-width: 420px;
    width: 100%;
    position: relative;
    z-index: 1;
    animation: loginAppear 0.6s ease-out;
}

@keyframes loginAppear {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Header do login */
body.login-page .login-header {
    background: #ffffff !important;
    color: #333;
    padding: 2rem 1.5rem 1rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 3px solid #f98606;
}

body.login-page .login-header p {
    color: #6c757d;
}

/* Botão de login */
body.login-page .btn-login {
    background: linear-gradient(135deg, #f98606, #d97205) !important;
    border: none;
    border-radius: 10px;
    padding: 12px;
    font-weight: 600;
    width: 100%;
    margin-top: 1rem;
    color: white;
    transition: all 0.3s ease;
}

body.login-page .btn-login:hover {
    background: var(--sade-gradient-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(249, 134, 6, 0.4);
}

/* Inputs do login */
body.login-page .form-control:focus {
    border-color: #f98606;
    box-shadow: 0 0 0 0.2rem rgba(249, 134, 6, 0.25);
}

body.login-page .form-check-input:checked {
    background-color: #f98606;
    border-color: #f98606;
}

/* Esferas decorativas extras */
.login-bg-shape {
    position: fixed;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
    z-index: 0;
}

.login-bg-shape:nth-child(1) {
    width: 200px;
    height: 200px;
    top: 10%;
    left: 15%;
    animation: float3 20s ease-in-out infinite;
}

.login-bg-shape:nth-child(2) {
    width: 150px;
    height: 150px;
    top: 60%;
    right: 10%;
    animation: float3 25s ease-in-out infinite reverse;
}

.login-bg-shape:nth-child(3) {
    width: 100px;
    height: 100px;
    bottom: 15%;
    left: 40%;
    animation: float3 22s ease-in-out infinite 3s;
}

@keyframes float3 {
    0%, 100% { transform: translateY(0) translateX(0); }
    33% { transform: translateY(-40px) translateX(30px); }
    66% { transform: translateY(20px) translateX(-20px); }
}
