/* Res Fabrica Theme - Subtle Border Style */

/* Amélioration des boutons */
.btn-primary {
    background: white;
    color: var(--text-dark);
    border: var(--border-primary);
    box-shadow: var(--shadow-subtle);
}

.btn-primary:hover {
    background: rgba(255, 107, 53, 0.05);
    color: var(--text-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.btn-outline-primary {
    color: var(--text-dark);
    border-color: var(--primary-color);
    background: white;
}

.btn-outline-primary:hover {
    background: rgba(255, 107, 53, 0.05);
    border-color: var(--primary-dark);
    color: var(--text-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* Amélioration des cartes */
.card {
    border: var(--border-light);
    box-shadow: var(--shadow-subtle);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: var(--shadow-medium);
    transform: translateY(-3px);
    border-color: var(--primary-color);
}

/* Amélioration des liens */
a {
    color: var(--primary-color);
    transition: all 0.3s ease;
}

a:hover {
    color: var(--primary-dark);
    text-decoration: none;
}

/* Amélioration des alertes */
.alert-primary {
    background: white;
    border: var(--border-primary);
    color: var(--text-dark);
}

.alert-success {
    background: white;
    border: 2px solid var(--success-color);
    color: var(--text-dark);
}

.alert-warning {
    background: white;
    border: 2px solid var(--warning-color);
    color: var(--text-dark);
}

.alert-info {
    background: white;
    border: 2px solid var(--info-color);
    color: var(--text-dark);
}

.alert-danger {
    background: white;
    border: 2px solid var(--danger-color);
    color: var(--text-dark);
}

/* Amélioration des badges */
.badge-primary {
    background: white;
    color: var(--text-dark);
    border: var(--border-primary);
}

.badge-secondary {
    background: white;
    color: var(--text-dark);
    border: var(--border-secondary);
}

.badge-accent {
    background: white;
    color: var(--text-dark);
    border: var(--border-accent);
}

/* Amélioration des progress bars */
.progress-bar {
    background: var(--primary-color);
}

.progress {
    border: var(--border-light);
}

/* Amélioration des tooltips */
.tooltip-inner {
    background: var(--primary-dark);
    color: white;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--primary-dark);
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: var(--primary-dark);
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: var(--primary-dark);
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: var(--primary-dark);
}

/* Amélioration des modales */
.modal-header {
    background: white;
    border-bottom: var(--border-light);
}

.modal-footer {
    background: white;
    border-top: var(--border-light);
}

/* Amélioration des tableaux */
.table thead th {
    background: white;
    border-bottom: var(--border-primary);
    color: var(--text-dark);
    font-weight: 600;
}

.table-hover tbody tr:hover {
    background: rgba(255, 107, 53, 0.03);
}

.table {
    border: var(--border-light);
}

/* Amélioration des formulaires */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.15);
}

.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.15);
}

.form-control {
    border: var(--border-light);
}

.form-select {
    border: var(--border-light);
}

/* Amélioration des paginations */
.page-link {
    color: var(--primary-color);
    border-color: var(--border-light);
    background: white;
}

.page-link:hover {
    color: var(--primary-dark);
    background-color: rgba(255, 107, 53, 0.05);
    border-color: var(--primary-color);
}

.page-item.active .page-link {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Amélioration des dropdowns */
.dropdown-item:hover {
    background: rgba(255, 107, 53, 0.05);
    color: var(--text-dark);
}

.dropdown-item.active {
    background: rgba(255, 107, 53, 0.1);
    color: var(--text-dark);
    border-left: 3px solid var(--primary-color);
}

/* Amélioration des nav-tabs */
.nav-tabs .nav-link {
    color: var(--text-dark);
    border: none;
    border-bottom: 2px solid transparent;
    background: white;
}

.nav-tabs .nav-link:hover {
    color: var(--text-dark);
    border-bottom-color: var(--primary-light);
    background: rgba(255, 107, 53, 0.03);
}

.nav-tabs .nav-link.active {
    color: var(--text-dark);
    border-bottom-color: var(--primary-color);
    background: white;
}

/* Amélioration des breadcrumbs */
.breadcrumb-item.active {
    color: var(--primary-dark);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--primary-color);
}

/* Amélioration des listes */
.list-group-item-action:hover {
    background: rgba(255, 107, 53, 0.03);
    border-left: 3px solid var(--primary-color);
}

.list-group-item-action.active {
    background: rgba(255, 107, 53, 0.08);
    border-color: var(--primary-color);
    color: var(--text-dark);
}

.list-group-item {
    border: var(--border-light);
}

/* Amélioration des spinners */
.spinner-border.text-primary {
    color: var(--primary-color) !important;
}

/* Amélioration des animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Amélioration des ombres */
.shadow-primary {
    box-shadow: var(--shadow-medium) !important;
}

.shadow-secondary {
    box-shadow: 0 4px 20px rgba(255, 138, 101, 0.12) !important;
}

.shadow-accent {
    box-shadow: 0 4px 20px rgba(255, 112, 67, 0.12) !important;
}

/* Amélioration des bordures */
.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

.border-accent {
    border-color: var(--accent-color) !important;
}

/* Amélioration des textes */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-accent {
    color: var(--accent-color) !important;
}

/* Amélioration des backgrounds subtils */
.bg-primary-subtle {
    background: rgba(255, 107, 53, 0.03) !important;
}

.bg-secondary-subtle {
    background: rgba(255, 138, 101, 0.03) !important;
}

.bg-accent-subtle {
    background: rgba(255, 112, 67, 0.03) !important;
}

/* Classes utilitaires pour les bordures */
.border-left-primary {
    border-left: 3px solid var(--primary-color) !important;
}

.border-left-secondary {
    border-left: 3px solid var(--secondary-color) !important;
}

.border-left-accent {
    border-left: 3px solid var(--accent-color) !important;
}

.border-top-primary {
    border-top: 2px solid var(--primary-color) !important;
}

.border-bottom-primary {
    border-bottom: 2px solid var(--primary-color) !important;
}

/* Effets de focus subtils */
.focus-primary:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.15) !important;
}

/* Effets de hover subtils */
.hover-primary:hover {
    background: rgba(255, 107, 53, 0.03) !important;
    border-color: var(--primary-color) !important;
} 