/**
 * Estilos Customizados e Polimento Visual Moderno
 * Framework: Bootstrap 5.3 + Custom CSS
 */

:root {
    --app-font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --app-font-heading: 'Outfit', var(--app-font-sans);
    --app-primary: #4361ee;
    --app-primary-hover: #3a56d4;
    --app-radius: 12px;
}

body {
    font-family: var(--app-font-sans);
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: var(--app-font-heading);
    letter-spacing: -0.02em;
}

/* Brand Icon */
.brand-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #4361ee, #3a0ca3) !important;
}

/* Hero Banner Card */
.hero-card {
    background: linear-gradient(135deg, #3a0ca3 0%, #4361ee 50%, #4cc9f0 100%) !important;
}

/* Stat Cards & Hover Effect */
.stat-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

.stat-icon {
    width: 58px;
    height: 58px;
}

/* Custom Table Styles */
.table > :not(caption) > * > * {
    padding: 0.95rem 0.85rem;
}

.table tbody tr {
    transition: background-color 0.15s ease-in-out;
}

/* Rounded Controls */
.form-control, .form-select {
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.95rem;
}

.form-control:focus, .form-select:focus {
    border-color: #4361ee;
    box-shadow: 0 0 0 0.25rem rgba(67, 97, 238, 0.15);
}

/* Badges */
.badge {
    font-weight: 500;
}

/* Dark Mode Tweaks */
[data-bs-theme="dark"] body {
    background-color: #0f172a !important;
}

[data-bs-theme="dark"] .bg-body-tertiary {
    background-color: #0f172a !important;
}

[data-bs-theme="dark"] .card {
    background-color: #1e293b;
    border-color: #334155 !important;
}

[data-bs-theme="dark"] .table-light {
    background-color: #1e293b;
    color: #cbd5e1;
}

[data-bs-theme="dark"] .navbar {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

[data-bs-theme="dark"] footer {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

[data-bs-theme="dark"] .bg-body-tertiary.rounded-3 {
    background-color: #0f172a !important;
}
