/* /admin/public/assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700&display=swap');

:root {
    --font-global: 'Inter', sans-serif;
    --font-heading: 'Outfit', sans-serif;
    --brand-blue: #0284c7;
    --brand-blue-hover: #0369a1;
    --brand-green: #10b981;
    --brand-green-hover: #059669;
    --bg-light: #f8fafc;
    --card-bg: #ffffff;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
}

body { 
    background-color: var(--bg-light); 
    color: var(--text-main); 
    font-family: var(--font-global);
}

h1, h2, h3, h4, h5, h6, .btn, .nav-link, .modal-title, .table th {
    font-family: var(--font-heading);
}

/* Sidebar Layout */
.sidebar { 
    min-height: 100vh; 
    background-color: #ffffff; 
    border-right: 1px solid var(--border-color); 
}

.nav-link { 
    color: var(--text-muted); 
    padding: 12px 18px; 
    font-weight: 500; 
    border-radius: 8px; 
    margin-bottom: 4px;
    transition: all 0.2s ease;
}

.nav-link:hover {
    background-color: #f1f5f9;
    color: var(--brand-blue);
}

.nav-link.active { 
    background-color: var(--brand-blue); 
    color: #ffffff; 
}

/* Cards UI */
.card-custom { 
    background-color: var(--card-bg); 
    border: 1px solid var(--border-color); 
    border-radius: 12px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

/* Botones con paleta corporativa */
.btn-primary {
    background-color: var(--brand-blue);
    border-color: var(--brand-blue);
    font-weight: 600;
}

.btn-primary:hover {
    background-color: var(--brand-blue-hover);
    border-color: var(--brand-blue-hover);
}

.btn-success {
    background-color: var(--brand-green);
    border-color: var(--brand-green);
    font-weight: 600;
}

.btn-success:hover {
    background-color: var(--brand-green-hover);
    border-color: var(--brand-green-hover);
}

/* Tablas */
.table-custom { 
    color: var(--text-main); 
}

.table-custom th { 
    background-color: #f1f5f9; 
    color: #334155; 
    border-bottom: 2px solid var(--border-color);
    font-weight: 600;
}

.table-custom td { 
    border-bottom: 1px solid var(--border-color); 
    vertical-align: middle;
}