/* =========================
   GLOBAL
========================= */

body{
    background:#f4f6f9;
    font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;
}

a{
    text-decoration:none;
}

/* =========================
   NAVBAR
========================= */

.navbar{
    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.navbar-brand{
    font-size:1.3rem;
    font-weight:700;
}

/* =========================
   TITRES
========================= */

.page-title{
    font-weight:700;
    color:#0d6efd;
}

/* =========================
   CARDS
========================= */

.card{
    border:none;
    border-radius:20px;
}

.card-header{
    border-radius:20px 20px 0 0 !important;
}

/* =========================
   BOUTONS
========================= */

.btn{
    border-radius:12px;
    font-weight:600;
}

.btn-success{
    box-shadow:0 4px 10px rgba(25,135,84,.25);
}

.btn-primary{
    box-shadow:0 4px 10px rgba(13,110,253,.25);
}

/* =========================
   FORMULAIRES
========================= */

.form-control,
.form-select{
    border-radius:12px;
    min-height:48px;
}

.form-control:focus,
.form-select:focus{
    box-shadow:none;
    border-color:#0d6efd;
}

/* =========================
   TRAJETS
========================= */

.trajet-card{
    transition:.25s;
}

.trajet-card:hover{
    transform:translateY(-3px);
}

.tarif{
    font-size:1.4rem;
    font-weight:700;
    color:#198754;
}

.places{
    font-size:.95rem;
    color:#6c757d;
}

/* =========================
   RÉSUMÉ RÉSERVATION
========================= */

.resume-total{
    font-size:1.8rem;
    font-weight:700;
    color:#198754;
}

/* =========================
   PAIEMENT
========================= */

.payment-icon{
    font-size:5rem;
}

.payment-total{
    font-size:2.5rem;
    font-weight:700;
    color:#198754;
}

/* =========================
   CONFIRMATION
========================= */

.confirm-icon{
    font-size:5rem;
}

.reference{
    font-size:1.2rem;
    font-weight:700;
    color:#0d6efd;
}

/* =========================
   ADMIN
========================= */

.table{
    background:white;
}

.table th{
    background:#0d6efd;
    color:white;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .payment-total{
        font-size:2rem;
    }

    .resume-total{
        font-size:1.5rem;
    }

}