/* ========================================
   ARCHIVO PRINCIPAL CSS - VETERINARIA SS
   ======================================== */

/* Importar todos los archivos CSS */
@import url('base.css');
@import url('components.css');
@import url('effects.css');
@import url('utilities.css');
@import url('login.css');
@import url('brand.css');
@import url('modern-theme.css');
@import url('dropdown-fix.css');

/* Estilos adicionales específicos del proyecto */
.veterinaria-theme {
    --primary-color: var(--brand-primary);
    --secondary-color: var(--brand-secondary);
    --accent-color: var(--brand-accent);
}

/* Tema moderno aplicado globalmente */
body {
    background-color: var(--modern-background);
    color: var(--modern-text);
}

/* Aplicar tema moderno a elementos principales */
.navbar {
    background: var(--modern-primary) !important;
    box-shadow: var(--modern-shadow-md);
}

.navbar .navbar-brand {
    color: var(--modern-text-light) !important;
}

.navbar .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    transition: all var(--modern-transition-fast);
}

.navbar .nav-link:hover {
    color: var(--modern-text-light) !important;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--modern-radius-sm);
}

.card {
    background: var(--modern-bg-card);
    border-radius: var(--modern-radius-lg);
    box-shadow: var(--modern-shadow-sm);
    border: 1px solid rgba(0, 105, 92, 0.1);
    transition: all var(--modern-transition-normal);
}

.card:hover {
    box-shadow: var(--modern-shadow-md);
    transform: translateY(-2px);
}

.btn {
    border-radius: var(--modern-radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all var(--modern-transition-normal);
    box-shadow: var(--modern-shadow-sm);
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--modern-shadow-md);
}

.btn-primary {
    background: var(--modern-gradient-primary);
    border: none;
    color: var(--modern-text-light);
}

.btn-primary:hover {
    background: var(--modern-gradient-hover);
    color: var(--modern-text-light);
}

.btn-secondary {
    background: var(--modern-gradient-secondary);
    border: none;
    color: var(--modern-text-light);
}

.btn-outline-primary {
    color: var(--modern-primary);
    border-color: var(--modern-primary);
}

.btn-outline-primary:hover {
    background: var(--modern-primary);
    border-color: var(--modern-primary);
    color: var(--modern-text-light);
}

.table {
    border-radius: var(--modern-radius-lg);
    overflow: hidden;
    box-shadow: var(--modern-shadow-sm);
    border: 1px solid rgba(0, 105, 92, 0.1);
}

.table thead {
    background: var(--modern-gradient-primary);
    color: var(--modern-text-light);
}

.table thead th {
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
}

.table tbody tr:hover {
    background: rgba(38, 166, 154, 0.05);
}

.form-control {
    border: 2px solid var(--modern-secondary-light);
    border-radius: var(--modern-radius-md);
    transition: all var(--modern-transition-normal);
}

.form-control:focus {
    border-color: var(--modern-accent);
    box-shadow: 0 0 0 3px rgba(38, 166, 154, 0.1);
}

.alert {
    border: none;
    border-radius: var(--modern-radius-md);
    box-shadow: var(--modern-shadow-sm);
}

.alert-success {
    background: rgba(76, 175, 80, 0.1);
    color: var(--modern-success);
    border-left: 4px solid var(--modern-success);
}

.alert-warning {
    background: rgba(255, 152, 0, 0.1);
    color: var(--modern-warning);
    border-left: 4px solid var(--modern-warning);
}

.alert-danger {
    background: rgba(244, 67, 54, 0.1);
    color: var(--modern-danger);
    border-left: 4px solid var(--modern-danger);
}

.alert-info {
    background: rgba(33, 150, 243, 0.1);
    color: var(--modern-info);
    border-left: 4px solid var(--modern-info);
}

/* Clases de utilidad específicas para Veterinaria SS */
.vet-card {
    background: var(--bg-primary);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.vet-card:hover {
    box-shadow: var(--shadow-lg);
}

.vet-button {
    background: var(--bg-gradient);
    color: var(--text-light);
    border: none;
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-weight: 600;
    transition: all var(--transition-normal);
}

.vet-button:hover {
    box-shadow: var(--shadow-lg);
}

.vet-input {
    border: 2px solid #e9ecef;
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-sm) var(--spacing-md);
    transition: all var(--transition-normal);
}

.vet-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(45, 80, 22, 0.15);
}
