.calendar-container.svelte-ki51rc{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:15px;padding:2rem;border:2px solid rgba(255,215,0,.3)}.calendar-nav.svelte-ki51rc{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.nav-button.svelte-ki51rc{background:linear-gradient(135deg,gold,#ffed4e);color:#000;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.nav-button.svelte-ki51rc:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ffd70066}.month-title.svelte-ki51rc{font-size:1.5rem;color:gold;margin:0;text-align:center}.calendar-month.svelte-ki51rc{margin-bottom:2rem}.weekdays-header.svelte-ki51rc{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.weekday.svelte-ki51rc{text-align:center;font-weight:600;color:gold;padding:.5rem;font-size:.9rem}.week-row.svelte-ki51rc{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.day-cell.svelte-ki51rc{background:#ffffff1a;border:2px solid transparent;color:#fff;padding:1rem .5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.day-cell.svelte-ki51rc:hover:not(:disabled){background:#ffd70033;border-color:gold;transform:translateY(-2px)}.day-cell.other-month.svelte-ki51rc{color:#ffffff4d;background:#ffffff0d}.day-cell.past.svelte-ki51rc{color:#fff6;background:#ffffff0d;cursor:not-allowed}.day-cell.taken.svelte-ki51rc{background:#dc262633!important;border-color:#dc2626!important;color:#dc2626!important;cursor:not-allowed!important}.day-cell.selected.svelte-ki51rc{background:linear-gradient(135deg,gold,#ffed4e);color:#000;border-color:gold;font-weight:600}.day-cell.svelte-ki51rc:disabled{cursor:not-allowed;opacity:.6}.taken-text.svelte-ki51rc{font-size:.8rem;font-weight:600;text-align:center;line-height:1.2}@media (max-width: 768px){.calendar-container.svelte-ki51rc{padding:1rem}.day-cell.svelte-ki51rc{padding:.5rem .25rem;min-height:50px;font-size:.8rem}.taken-text.svelte-ki51rc{font-size:.7rem}.month-title.svelte-ki51rc{font-size:1.2rem}}.demande-page.svelte-1ito7aj{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;padding:2rem 0;opacity:0;transition:opacity .6s ease-in-out}.demande-page.fade-in.svelte-1ito7aj{opacity:1}.title-main.svelte-1ito7aj{font-size:3rem;font-weight:700;color:#d4af37;text-align:center;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-intro.svelte-1ito7aj{font-size:1.2rem;color:#e0e0e0;text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.calendar-section.svelte-1ito7aj{max-width:1000px;margin:0 auto;padding:0 1rem 2rem}.calendar-description.svelte-1ito7aj{text-align:center;color:#fffc;margin-bottom:2rem;font-size:1.1rem}.dates-validation.svelte-1ito7aj{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:15px;padding:1.5rem;margin-top:2rem;border:2px solid rgba(255,215,0,.3)}.dates-validation.svelte-1ito7aj h3:where(.svelte-1ito7aj){color:gold;margin-bottom:1rem;font-size:1.2rem}.selected-dates-list.svelte-1ito7aj{list-style:none;padding:0;margin-bottom:1rem}.selected-date-item.svelte-1ito7aj{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffd7001a;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(255,215,0,.3)}.date-text.svelte-1ito7aj{color:#fff;font-weight:500}.remove-date-btn.svelte-1ito7aj{background:#dc2626;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-date-btn.svelte-1ito7aj:hover{background:#b91c1c;transform:scale(1.1)}.validation-message.svelte-1ito7aj{text-align:center;padding:1rem;border-radius:8px;font-weight:600}.validation-message.success.svelte-1ito7aj{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.validation-message.info.svelte-1ito7aj{background:#3b82f633;color:#3b82f6;border:1px solid #3b82f6}.form-container.svelte-1ito7aj{max-width:1000px;margin:0 auto;padding:0 1rem}.form-container.svelte-1ito7aj h2:where(.svelte-1ito7aj){font-size:1.8rem;color:gold;margin-bottom:1rem;text-align:center}.form-description.svelte-1ito7aj{text-align:center;color:#fffc;margin-bottom:2rem;font-size:1.1rem}.form-section.svelte-1ito7aj{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:15px;padding:2rem;margin-bottom:2rem;border:2px solid rgba(255,215,0,.3)}.form-group.svelte-1ito7aj{margin-bottom:1.5rem}.form-group.svelte-1ito7aj label:where(.svelte-1ito7aj){display:block;margin-bottom:.5rem;color:gold;font-weight:600}.form-group.svelte-1ito7aj input:where(.svelte-1ito7aj),.form-group.svelte-1ito7aj select:where(.svelte-1ito7aj),.form-group.svelte-1ito7aj textarea:where(.svelte-1ito7aj){width:100%;padding:.75rem;border:2px solid rgba(255,215,0,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.form-group.svelte-1ito7aj input:where(.svelte-1ito7aj):focus,.form-group.svelte-1ito7aj select:where(.svelte-1ito7aj):focus,.form-group.svelte-1ito7aj textarea:where(.svelte-1ito7aj):focus{outline:none;border-color:gold;box-shadow:0 0 10px #ffd7004d}.form-group.svelte-1ito7aj input.error:where(.svelte-1ito7aj){border-color:#dc2626;box-shadow:0 0 10px #dc26264d}.nombre-personnes-group.svelte-1ito7aj{max-width:300px}.nombre-personnes-group.svelte-1ito7aj select:where(.svelte-1ito7aj){width:100%;max-width:300px}.error-message.svelte-1ito7aj{color:#dc2626;font-size:.9rem;margin-top:.5rem}.form-actions.svelte-1ito7aj{text-align:center;margin-top:2rem}.btn-submit.svelte-1ito7aj{background:linear-gradient(135deg,gold,#ffed4e);color:#000;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-submit.svelte-1ito7aj:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ffd70066}.btn-submit.svelte-1ito7aj:disabled{opacity:.6;cursor:not-allowed}.form-status-message.svelte-1ito7aj{text-align:center;padding:1rem;border-radius:8px;margin-top:1rem}.form-status-message.success.svelte-1ito7aj{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.form-status-message.error.svelte-1ito7aj{background:#dc262633;color:#dc2626;border:1px solid #dc2626}@media (max-width: 768px){.title-main.svelte-1ito7aj{font-size:2rem}.page-intro.svelte-1ito7aj{font-size:1rem;padding:0 1rem}.calendar-section.svelte-1ito7aj{padding:0 .5rem 1rem}.calendar-description.svelte-1ito7aj{font-size:1rem;padding:0 .5rem}.dates-validation.svelte-1ito7aj{padding:1rem;margin-top:1rem}.dates-validation.svelte-1ito7aj h3:where(.svelte-1ito7aj){font-size:1.1rem}.selected-date-item.svelte-1ito7aj{padding:.5rem;flex-direction:column;gap:.5rem;text-align:center}.date-text.svelte-1ito7aj{font-size:.9rem}.remove-date-btn.svelte-1ito7aj{width:20px;height:20px;font-size:.8rem}.validation-message.svelte-1ito7aj{padding:.75rem;font-size:.9rem}.form-container.svelte-1ito7aj{padding:0 .5rem}.form-container.svelte-1ito7aj h2:where(.svelte-1ito7aj){font-size:1.5rem}.form-description.svelte-1ito7aj{font-size:1rem;padding:0 .5rem}.form-section.svelte-1ito7aj{padding:1.5rem}.form-section.svelte-1ito7aj h3:where(.svelte-1ito7aj){font-size:1.3rem}.form-group.svelte-1ito7aj input:where(.svelte-1ito7aj),.form-group.svelte-1ito7aj select:where(.svelte-1ito7aj),.form-group.svelte-1ito7aj textarea:where(.svelte-1ito7aj){padding:.6rem;font-size:.9rem}.nombre-personnes-group.svelte-1ito7aj{max-width:150px}.nombre-personnes-group.svelte-1ito7aj select:where(.svelte-1ito7aj){max-width:150px}.form-group.svelte-1ito7aj label:where(.svelte-1ito7aj){font-size:.9rem}.btn-submit.svelte-1ito7aj{padding:.8rem 1.5rem;font-size:1rem}.form-status-message.svelte-1ito7aj{padding:.75rem;font-size:.9rem}}@media (max-width: 480px){.calendar-section.svelte-1ito7aj{padding:0 .25rem 1rem}.calendar-description.svelte-1ito7aj{font-size:.9rem}.dates-validation.svelte-1ito7aj{padding:.75rem}.selected-date-item.svelte-1ito7aj{padding:.4rem}.date-text.svelte-1ito7aj{font-size:.8rem}.form-container.svelte-1ito7aj{padding:0 .25rem}.form-container.svelte-1ito7aj h2:where(.svelte-1ito7aj){font-size:1.3rem}.form-description.svelte-1ito7aj{font-size:.9rem}.form-section.svelte-1ito7aj{padding:1rem}.form-section.svelte-1ito7aj h3:where(.svelte-1ito7aj){font-size:1.1rem}.form-group.svelte-1ito7aj input:where(.svelte-1ito7aj),.form-group.svelte-1ito7aj select:where(.svelte-1ito7aj),.form-group.svelte-1ito7aj textarea:where(.svelte-1ito7aj){padding:.5rem;font-size:.85rem}.nombre-personnes-group.svelte-1ito7aj{max-width:120px}.nombre-personnes-group.svelte-1ito7aj select:where(.svelte-1ito7aj){max-width:120px}.form-group.svelte-1ito7aj label:where(.svelte-1ito7aj){font-size:.85rem}.btn-submit.svelte-1ito7aj{padding:.7rem 1.2rem;font-size:.9rem}}
