/* 🌤 Background */
body {
    background: linear-gradient(135deg, #eaf4fb, #d7e8f9);
}

.container-fluid {
    background-color: #ffffff;
    box-shadow: 0 0 30px rgba(0, 73, 182, 0.05);
    border: 1px solid #d0e3f6;
}

h3, h4, h5, label:not(.form-check-label), p {
    color: #00317a;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
    border-color: #d6e2f0;
}

button[type="submit"] {
    background-color: #0049b6;
    color: #fff;
}

button[type="submit"]:hover {
    background-color: #003892;
}

.package-option,
.paymentmethod-option,
.party-option,
.lesson-card {
    background-color: #fcfeff;
}

.package-option:hover,
.paymentmethod-option:hover,
.party-option:hover,
.lesson-card:not(.dimmed):not(.selected):hover {
    background-color: #eefbff;
}

.package-option input[type="radio"]:checked + *,
.paymentmethod-option input[type="radio"]:checked + * {
    background-color: #baeefc;
    border-color: #0049b6;
}

.party-option input[type="radio"]:checked + .party-content {
    background-color: #baeefc;
    border-color: #0049b6;
}

.partycost,
.packagecost,
.lesson-card .card-body .teachers {
    color: rgb(255, 78, 78);
}

.partydate,
.lesson-card .card-body .level {
    color: rgb(136, 136, 136);
}

#lessons .day-separator,
.intro {
    background-color: #0049b6;
    color: #fcfeff;
}

.lesson-card.selected {
    background-color: #baeefc;
    border: 1px solid #0049b6;
}

.lesson-card .card-header {
    background-color: #dbf6ff;
}

.lesson-card .card-body .discipline {
    color: rgb(61, 145, 255);
}

.lesson-card .card-body .name {
    color: rgb(34, 34, 34);
}

.lesson-card .ribbon {
    background: #dc3545;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

input[name="payment_method"]:checked + div {
    background-color: #baeefc;
    border-color: #0049b6;
}
