/* ==========================================================================
   Tema Claro - Baseado em Azul
   ========================================================================== */

:root {
    /* Cores de fundo */
    --app-bg: #f0f4f8;
    --app-surface: #ffffff;
    --app-surface-secondary: #f8fafc;
    --app-border: #d1d9e6;
    --app-border-light: #e2e8f0;

    /* Cores de texto */
    --app-text-primary: #1e293b;
    --app-text-secondary: #475569;
    --app-text-muted: #64748b;

    /* Cores principais (base azul) */
    --app-primary: #0d6efd;
    --app-primary-hover: #0b5ed7;
    --app-primary-light: #cfe2ff;
    --app-primary-dark: #084298;

    /* Cores de status */
    --app-success: #198754;
    --app-success-light: #d1e7dd;
    --app-warning: #ffc107;
    --app-warning-light: #fff3cd;
    --app-danger: #dc3545;
    --app-danger-light: #f8d7da;
    --app-info: #0dcaf0;
    --app-info-light: #cff4fc;

    /* Sidebar */
    --app-sidebar-bg: linear-gradient(180deg, #1e40af 0%, #1e3a8a 100%);
    --app-sidebar-text: #ffffff;
    --app-sidebar-text-muted: rgba(255, 255, 255, 0.7);
    --app-sidebar-hover: rgba(255, 255, 255, 0.1);
    --app-sidebar-active: rgba(255, 255, 255, 0.2);

    /* Navbar/Top row */
    --app-navbar-bg: #ffffff;
    --app-navbar-border: #e2e8f0;
    --app-navbar-text: #1e293b;

    /* Inputs */
    --app-input-bg: #ffffff;
    --app-input-border: #cbd5e1;
    --app-input-focus-border: #0d6efd;
    --app-input-placeholder: #94a3b8;

    /* Stat boxes */
    --app-stat-primary-bg: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%);
    --app-stat-success-bg: linear-gradient(135deg, #198754 0%, #157347 100%);
    --app-stat-warning-bg: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
    --app-stat-danger-bg: linear-gradient(135deg, #dc3545 0%, #bb2d3b 100%);
}

/* Body */
body {
    background-color: var(--app-bg);
    color: var(--app-text-primary);
}

/* Cards */
.card {
    background-color: var(--app-surface);
    border-color: var(--app-border-light);
    color: var(--app-text-primary);
}

.card-header {
    background-color: var(--app-surface-secondary);
    border-bottom-color: var(--app-border-light);
    color: var(--app-text-primary);
}

/* Textos */
.text-muted {
    color: var(--app-text-muted) !important;
}

/* Tables */
.table {
    color: var(--app-text-primary);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--app-surface-secondary);
}

.table-hover > tbody > tr:hover > * {
    background-color: var(--app-primary-light);
}

/* Inputs */
.form-control,
.form-select {
    background-color: var(--app-input-bg);
    border-color: var(--app-input-border);
    color: var(--app-text-primary);
}

.form-control::placeholder {
    color: var(--app-input-placeholder);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--app-input-focus-border);
    background-color: var(--app-input-bg);
}

/* Modais */
.modal-content {
    background-color: var(--app-surface);
    color: var(--app-text-primary);
}

.modal-header {
    background-color: var(--app-surface-secondary);
    border-bottom-color: var(--app-border-light);
}

.modal-footer {
    background-color: var(--app-surface-secondary);
    border-top-color: var(--app-border-light);
}

/* Dropdowns */
.dropdown-menu {
    background-color: var(--app-surface);
    border-color: var(--app-border);
}

.dropdown-item {
    color: var(--app-text-primary);
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--app-primary-light);
    color: var(--app-primary-dark);
}

/* Alerts */
.alert-info {
    background-color: var(--app-info-light);
    border-color: var(--app-info);
    color: #055160;
}

.alert-warning {
    background-color: var(--app-warning-light);
    border-color: var(--app-warning);
    color: #664d03;
}

.alert-success {
    background-color: var(--app-success-light);
    border-color: var(--app-success);
    color: #0f5132;
}

.alert-danger {
    background-color: var(--app-danger-light);
    border-color: var(--app-danger);
    color: #842029;
}

/* Scrollbars */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--app-surface-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--app-border);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--app-text-muted);
}
