/* =========================================================
   Horizon Transport - Boutons Professionnels
========================================================= */

/* =========================
   BASE
========================= */
.btn {

    border-radius: 8px;

    font-weight: 600;

    font-size: 0.95rem;

    transition: all 0.2s ease;

    border-width: 1px;

    min-height: 42px;

    box-shadow: none;

}

/* =========================
   BOUTON PRINCIPAL
========================= */
.btn-primary,
.btn-horizon {

    background: #1f2937;

    border-color: #1f2937;

    color: #ffffff;

}

.btn-primary:hover,
.btn-horizon:hover {

    background: #111827;

    border-color: #111827;

    color: #ffffff;

    transform: translateY(-1px);

}

/* =========================
   SUCCESS
========================= */
.btn-success,
.btn-horizon-success {

    background: #1e6f5c;

    border-color: #1e6f5c;

    color: #ffffff;

}

.btn-success:hover,
.btn-horizon-success:hover {

    background: #155747;

    border-color: #155747;

    color: #ffffff;

}

/* =========================
   WARNING
========================= */
.btn-warning,
.btn-horizon-warning {

    background: #b7791f;

    border-color: #b7791f;

    color: #ffffff;

}

.btn-warning:hover,
.btn-horizon-warning:hover {

    background: #975a16;

    border-color: #975a16;

    color: #ffffff;

}

/* =========================
   DANGER
========================= */
.btn-danger,
.btn-horizon-danger {

    background: #991b1b;

    border-color: #991b1b;

    color: #ffffff;

}

.btn-danger:hover,
.btn-horizon-danger:hover {

    background: #7f1d1d;

    border-color: #7f1d1d;

    color: #ffffff;

}

/* =========================
   SECONDARY
========================= */
.btn-secondary,
.btn-horizon-secondary {

    background: #4b5563;

    border-color: #4b5563;

    color: #ffffff;

}

.btn-secondary:hover,
.btn-horizon-secondary:hover {

    background: #374151;

    border-color: #374151;

}

/* =========================
   OUTLINE
========================= */
.btn-horizon-outline {

    background: #ffffff !important;

    border: 1px solid #1f2937 !important;

    color: #1f2937 !important;

}

.btn-horizon-outline:hover {

    background: #1f2937 !important;

    color: #ffffff !important;

    border-color: #1f2937 !important;

}

/* =========================
   BOUTON DÉCONNEXION
========================= */
.horizon-btn-logout {

    border-radius: 8px;

    padding: 8px 16px;

}
/* =========================
   DARK
========================= */
.btn-horizon-dark {

    background: #111827;

    border-color: #111827;

    color: #ffffff;

}

.btn-horizon-dark:hover {

    background: #0b1220;

    border-color: #0b1220;

    color: #ffffff;

    transform: translateY(-1px);

}
/* =========================
   ACTIONS TABLEAUX
========================= */
.btn-action {

    min-height: 36px;

    padding:
        6px
        12px;

    font-size: 0.85rem;

}

/* =========================
   GROUPES
========================= */
.horizon-actions {

    display: flex;

    gap: 8px;

    flex-wrap: wrap;

}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {

    .horizon-actions {

        flex-direction: column;

    }

    .horizon-actions .btn {

        width: 100%;

    }

}