/* _content/ReassortPro.PresentationWebApp/Pages/Components/AppointmentBooking.razor.rz.scp.css */
.section-custom[b-dbfxotxrtm] {
    padding: 1rem 0;
    /*background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);*/
}

.card[b-dbfxotxrtm] {
    transition: transform 0.2s ease-in-out;
}

    .card:hover[b-dbfxotxrtm] {
        transform: translateY(-2px);
    }

/* Styles du calendrier - Thème clair par défaut */
.calendar-grid[b-dbfxotxrtm] {
    background: white;
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid #e9ecef;
}

.calendar-day[b-dbfxotxrtm] {
    aspect-ratio: 1;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.5rem;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    background: white;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.calendar-day:hover[b-dbfxotxrtm] {
    border-color: #0d6efd;
    background-color: #f8f9ff;
}

.calendar-day.other-month[b-dbfxotxrtm] {
    opacity: 0.3;
    cursor: default;
}

.calendar-day.other-month:hover[b-dbfxotxrtm] {
    border-color: #e9ecef;
    background-color: white;
}

.calendar-day.past[b-dbfxotxrtm] {
    opacity: 0.5;
    cursor: default;
    background-color: #f8f9fa;
}

.calendar-day.past:hover[b-dbfxotxrtm] {
    border-color: #e9ecef;
    background-color: #f8f9fa;
}

.calendar-day.today[b-dbfxotxrtm] {
    border-color: #0d6efd;
    background-color: #e7f1ff;
}

.calendar-day.has-slots[b-dbfxotxrtm] {
    border-color: #0d6efd;
    background-color: #f8f9ff;
}

.calendar-day.has-slots:hover[b-dbfxotxrtm] {
    border-color: #0a58ca;
    background-color: #e7f1ff;
}

/* Jour sélectionné avec fond bleu */
.calendar-day.selected[b-dbfxotxrtm] {
    background-color: #0d6efd !important;
    border-color: #0a58ca !important;
    color: white !important;
}

.calendar-day.selected .day-number[b-dbfxotxrtm] {
    color: white !important;
    font-weight: 700;
}

.calendar-day.selected .slots-indicator[b-dbfxotxrtm] {
    color: white !important;
}

.calendar-day.selected .slots-indicator small[b-dbfxotxrtm] {
    color: rgba(255, 255, 255, 0.9) !important;
}

.day-number[b-dbfxotxrtm] {
    font-weight: 600;
    font-size: 0.9rem;
}

.slots-indicator[b-dbfxotxrtm] {
    font-size: 0.7rem;
    line-height: 1;
}

.calendar-day.today .day-number[b-dbfxotxrtm] {
    color: #0d6efd;
    font-weight: 700;
}

.calendar-day.has-slots .day-number[b-dbfxotxrtm] {
    color: #0d6efd;
}

.calendar-day.has-slots .slots-indicator small[b-dbfxotxrtm] {
    color: #0d6efd;
}

/* Section des créneaux horaires */
.time-slots-section[b-dbfxotxrtm] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid #e9ecef;
}

.time-slots-section .btn[b-dbfxotxrtm] {
    font-size: 0.9rem;
    padding: 0.5rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.time-slots-section .btn-outline-primary:hover[b-dbfxotxrtm] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Section des informations de contact */
.contact-info-section[b-dbfxotxrtm] {
    background: white;
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid #e9ecef;
}

/* Zone de confirmation en bleu */
.card.border-success[b-dbfxotxrtm] {
    border-color: #0d6efd !important;
}

.card.border-success .card-title.text-success[b-dbfxotxrtm] {
    color: #0d6efd !important;
}

/* Styles pour le thème dark */
[data-bs-theme="dark"] .calendar-grid[b-dbfxotxrtm] {
    background: #343a40;
    border: 1px solid #495057;
}

[data-bs-theme="dark"] .calendar-day[b-dbfxotxrtm] {
    background: #343a40;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .calendar-day:hover[b-dbfxotxrtm] {
    border-color: #6ea8fe;
    background-color: #031633;
}

[data-bs-theme="dark"] .calendar-day.other-month:hover[b-dbfxotxrtm] {
    border-color: #495057;
    background-color: #343a40;
}

[data-bs-theme="dark"] .calendar-day.past[b-dbfxotxrtm] {
    background-color: #2b3035;
}

[data-bs-theme="dark"] .calendar-day.past:hover[b-dbfxotxrtm] {
    border-color: #495057;
    background-color: #2b3035;
}

[data-bs-theme="dark"] .calendar-day.today[b-dbfxotxrtm] {
    border-color: #6ea8fe;
    background-color: #031633;
}

[data-bs-theme="dark"] .calendar-day.today .day-number[b-dbfxotxrtm] {
    color: #6ea8fe;
}

[data-bs-theme="dark"] .calendar-day.has-slots[b-dbfxotxrtm] {
    border-color: #6ea8fe;
    background-color: #031633;
}

[data-bs-theme="dark"] .calendar-day.has-slots:hover[b-dbfxotxrtm] {
    border-color: #8bb9fe;
    background-color: #084298;
}

[data-bs-theme="dark"] .calendar-day.has-slots .day-number[b-dbfxotxrtm] {
    color: #6ea8fe;
}

[data-bs-theme="dark"] .calendar-day.has-slots .slots-indicator small[b-dbfxotxrtm] {
    color: #6ea8fe;
}

[data-bs-theme="dark"] .calendar-day.selected[b-dbfxotxrtm] {
    background-color: #6ea8fe !important;
    border-color: #8bb9fe !important;
    color: #000 !important;
}

[data-bs-theme="dark"] .calendar-day.selected .day-number[b-dbfxotxrtm] {
    color: #000 !important;
    font-weight: 700;
}

[data-bs-theme="dark"] .calendar-day.selected .slots-indicator[b-dbfxotxrtm] {
    color: #000 !important;
}

[data-bs-theme="dark"] .calendar-day.selected .slots-indicator small[b-dbfxotxrtm] {
    color: rgba(0, 0, 0, 0.7) !important;
}

/* Section des créneaux horaires - Dark theme */
[data-bs-theme="dark"] .time-slots-section[b-dbfxotxrtm] {
    background: #343a40;
    border: 1px solid #495057;
}

[data-bs-theme="dark"] .time-slots-section .btn-outline-primary:hover[b-dbfxotxrtm] {
    box-shadow: 0 2px 4px rgba(255,255,255,0.1);
}

/* Section des informations de contact - Dark theme */
[data-bs-theme="dark"] .contact-info-section[b-dbfxotxrtm] {
    background: #343a40;
    border: 1px solid #495057;
}

/* Zone de confirmation en bleu - Dark theme */
[data-bs-theme="dark"] .card.border-success[b-dbfxotxrtm] {
    border-color: #6ea8fe !important;
}

[data-bs-theme="dark"] .card.border-success .card-title.text-success[b-dbfxotxrtm] {
    color: #6ea8fe !important;
}

/* Couleurs des textes en dark theme */
[data-bs-theme="dark"] .text-muted[b-dbfxotxrtm] {
    color: #8391a2 !important;
}

[data-bs-theme="dark"] .form-control[b-dbfxotxrtm] {
    background-color: #2b3035;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .form-control:focus[b-dbfxotxrtm] {
    background-color: #2b3035;
    border-color: #6ea8fe;
    color: #dee2e6;
    box-shadow: 0 0 0 0.25rem rgba(110, 168, 254, 0.25);
}

[data-bs-theme="dark"] .form-label[b-dbfxotxrtm] {
    color: #dee2e6;
}

[data-bs-theme="dark"] .alert-info[b-dbfxotxrtm] {
    background-color: #032830;
    border-color: #087990;
    color: #6edff6;
}

[data-bs-theme="dark"] .alert-warning[b-dbfxotxrtm] {
    background-color: #332701;
    border-color: #997404;
    color: #ffda6a;
}

[data-bs-theme="dark"] .card-body[b-dbfxotxrtm] {
    background-color: #343a40;
    color: #dee2e6;
}

[data-bs-theme="dark"] .card[b-dbfxotxrtm] {
    background-color: #343a40;
    border-color: #495057;
}

[data-bs-theme="dark"] .text-success[b-dbfxotxrtm] {
    color: #75b798 !important;
}

[data-bs-theme="dark"] .spinner-border[b-dbfxotxrtm] {
    border-color: #495057;
}

[data-bs-theme="dark"] .spinner-border-sm[b-dbfxotxrtm] {
    border-color: #495057;
}

[data-bs-theme="dark"] .btn-primary[b-dbfxotxrtm] {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

[data-bs-theme="dark"] .btn-primary:hover[b-dbfxotxrtm] {
    background-color: #0a58ca;
    border-color: #0a58ca;
}

[data-bs-theme="dark"] .btn-outline-primary[b-dbfxotxrtm] {
    color: #6ea8fe;
    border-color: #6ea8fe;
}

[data-bs-theme="dark"] .btn-outline-primary:hover[b-dbfxotxrtm] {
    background-color: #6ea8fe;
    border-color: #6ea8fe;
    color: #000;
}

/* Responsive */
@media (max-width: 768px) {
    .calendar-day[b-dbfxotxrtm] {
        min-height: 50px;
        padding: 0.25rem;
    }
    
    .day-number[b-dbfxotxrtm] {
        font-size: 0.8rem;
    }
    
    .slots-indicator[b-dbfxotxrtm] {
        font-size: 0.6rem;
    }
}
/* _content/ReassortPro.PresentationWebApp/Pages/Components/ContactForm.razor.rz.scp.css */
.nav-pills .nav-link[b-k5v85jg1sm] {
    background-color: transparent;
    border: 1px solid #dee2e6;
    color: #6c757d;
    margin: 0 5px;
    border-radius: 25px;
    transition: all 0.3s ease;
}

    .nav-pills .nav-link.active[b-k5v85jg1sm],
    .nav-pills .nav-link:hover[b-k5v85jg1sm] {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: white;
    }

.tab-pane[b-k5v85jg1sm] {
    min-height: 400px;
}
/* _content/ReassortPro.PresentationWebApp/Pages/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9hrl1wq0bt] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9hrl1wq0bt] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
