body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.book-appointment-modal-content *,.clickable,.clinic-details *,.modal-close-btn,.stripe-payment-modal *,[role=button],button,input,select,textarea{cursor:auto!important}.book-appointment-modal-content button:hover,.clickable:hover,.clinic-details button:hover,.modal-close-btn:hover,.stripe-payment-modal button:hover,[role=button]:hover,button:hover,input:hover,select:hover,textarea:hover{cursor:pointer!important}.book-appointment-modal-content button:disabled,.clickable:disabled,.clinic-details button:disabled,.modal-close-btn:disabled,.stripe-payment-modal button:disabled,[role=button]:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important}.book-appointment-modal-overlay *,.clinic-details *,.stripe-payment-modal *{cursor:auto!important}.book-appointment-modal-overlay button:hover,.clinic-details button:hover,.stripe-payment-modal button:hover{cursor:pointer!important}@media (max-width:768px){footer .contact>.contact-section,footer .contact>div{grid-template-columns:1fr!important}.contact-form-section{width:100%}*{cursor:auto!important}[role=button]:hover,button:hover,input:hover,select:hover,textarea:hover{cursor:pointer!important}[role=button]:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important}}.nav-dropdown-menu{animation:navDropdownFade .5s ease forwards;transform-origin:bottom}@keyframes navDropdownFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fc .fc-daygrid-day-number{color:#007bff;font-size:14px}.fc-event{background-color:#00a3bb;border:none;color:#fff;cursor:pointer;text-align:center}.cookie-consent-banner{animation:slideUp .6s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:3px solid #50cada;bottom:0;box-shadow:0 -8px 32px #0000001a;color:#1e293b;left:0;padding:24px;position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-consent-text h4{align-items:center;border-left:4px solid #50cada;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:10px;letter-spacing:-.5px;margin:0 0 12px;padding-left:12px}.cookie-consent-text p{color:#475569;font-size:15px;font-weight:400;line-height:1.6;margin:0;opacity:.8}.cookie-consent-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cookie-consent-actions button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.accept-all-btn{background:#50cada;border:2px solid #50cada;box-shadow:0 4px 16px #50cada4d;color:#fff}.accept-all-btn:hover{background:#3bb8c8;border-color:#3bb8c8;box-shadow:0 8px 24px #50cada66;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' stroke='%2300A1AA' stroke-width='1.25' stroke-linejoin='round' d='M10 11V8.99c0-.88.59-1.64 1.44-1.86h.05A1.99 1.99 0 0 1 14 9.05V12v-2c0-.88.6-1.65 1.46-1.87h.05A1.98 1.98 0 0 1 18 10.06V13v-1.94a2 2 0 0 1 1.51-1.94A2 2 0 0 1 22 11.06V14c0 .6-.08 1.27-.21 1.97a7.96 7.96 0 0 1-7.55 6.48 54.98 54.98 0 0 1-4.48 0 7.96 7.96 0 0 1-7.55-6.48C2.08 15.27 2 14.59 2 14v-1.49c0-1.11.9-2.01 2.01-2.01a2 2 0 0 1 2.01 2.03l-.01.97v-10c0-1.1.9-2 2-2a2 2 0 0 1 2 2V11Z'/%3E%3C/svg%3E"),auto!important;transform:translateY(-2px)}.manage-preferences-btn{background:#fff;border:2px solid #50cada;color:#475569;position:relative}.manage-preferences-btn:hover{background:#f8fafc;border-color:#3bb8c8;box-shadow:0 4px 16px #50cada33;color:#50cada;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' stroke='%2300A1AA' stroke-width='1.25' stroke-linejoin='round' d='M10 11V8.99c0-.88.59-1.64 1.44-1.86h.05A1.99 1.99 0 0 1 14 9.05V12v-2c0-.88.6-1.65 1.46-1.87h.05A1.98 1.98 0 0 1 18 10.06V13v-1.94a2 2 0 0 1 1.51-1.94A2 2 0 0 1 22 11.06V14c0 .6-.08 1.27-.21 1.97a7.96 7.96 0 0 1-7.55 6.48 54.98 54.98 0 0 1-4.48 0 7.96 7.96 0 0 1-7.55-6.48C2.08 15.27 2 14.59 2 14v-1.49c0-1.11.9-2.01 2.01-2.01a2 2 0 0 1 2.01 2.03l-.01.97v-10c0-1.1.9-2 2-2a2 2 0 0 1 2 2V11Z'/%3E%3C/svg%3E"),auto!important;transform:translateY(-2px)}.reject-btn{background:#f1f5f9;border:2px solid #e2e8f0;color:#64748b}.reject-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' stroke='%2300A1AA' stroke-width='1.25' stroke-linejoin='round' d='M10 11V8.99c0-.88.59-1.64 1.44-1.86h.05A1.99 1.99 0 0 1 14 9.05V12v-2c0-.88.6-1.65 1.46-1.87h.05A1.98 1.98 0 0 1 18 10.06V13v-1.94a2 2 0 0 1 1.51-1.94A2 2 0 0 1 22 11.06V14c0 .6-.08 1.27-.21 1.97a7.96 7.96 0 0 1-7.55 6.48 54.98 54.98 0 0 1-4.48 0 7.96 7.96 0 0 1-7.55-6.48C2.08 15.27 2 14.59 2 14v-1.49c0-1.11.9-2.01 2.01-2.01a2 2 0 0 1 2.01 2.03l-.01.97v-10c0-1.1.9-2 2-2a2 2 0 0 1 2 2V11Z'/%3E%3C/svg%3E"),auto!important;transform:translateY(-2px)}.cookie-policy-link{font-size:14px;margin-top:20px;text-align:center}.cookie-policy-link a{border-bottom:1px solid #50cada4d;color:#50cada;font-weight:500;opacity:.9;text-decoration:none;transition:all .3s ease}.cookie-policy-link a:hover{border-bottom-color:#50cada;opacity:1}.cookie-consent-overlay{align-items:center;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-preferences-modal{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:#fff;border:2px solid #50cada;border-radius:20px;box-shadow:0 32px 64px #00000026;max-height:85vh;max-width:650px;overflow-y:auto;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.cookie-preferences-modal h3{border-bottom:3px solid #50cada;color:#1e293b;display:inline-block;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px;padding-bottom:12px}.cookie-preferences-modal>p{color:#64748b;font-size:16px;line-height:1.7;margin-bottom:32px}.cookie-category{background:#fafbfc;border:2px solid #f1f5f9;border-radius:16px;margin-bottom:24px;padding:20px;position:relative;transition:all .3s ease}.cookie-category:hover{background:#f8fafc;border-color:#50cada;box-shadow:0 4px 16px #50cada1a}.cookie-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cookie-category-header label{align-items:center;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:12px;padding:8px 12px;transition:all .3s ease}.cookie-category-header label:hover{background:#50cada0d;border:1px solid #50cada33}.cookie-category-header input[type=checkbox]{accent-color:#50cada;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;height:20px;transition:all .3s ease;width:20px}.cookie-category-header input[type=checkbox]:checked{background-color:#50cada;border-color:#50cada;box-shadow:0 2px 8px #50cada4d}.cookie-category-header input[type=checkbox]:disabled{background-color:#f1f5f9;border-color:#50cada;cursor:not-allowed;opacity:.6}.required-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;border-radius:20px;box-shadow:0 2px 8px #ef44444d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.cookie-category p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.cookie-preferences-actions{border-top:2px solid #50cada;display:flex;gap:16px;justify-content:flex-end;margin-top:36px;padding-top:24px}.save-preferences-btn{background:#50cada;border:2px solid #50cada;border-radius:12px;box-shadow:0 4px 16px #50cada4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.save-preferences-btn:hover{background:#3bb8c8;border-color:#3bb8c8;box-shadow:0 8px 24px #50cada66;transform:translateY(-2px)}.cancel-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-btn:hover{background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 4px 16px #0000001a;color:#475569;transform:translateY(-2px)}.cookie-preferences-modal .cookie-policy-link{background:#50cada05;border:1px solid #50cada33;border-radius:12px;font-size:14px;margin-top:24px;padding:16px;text-align:center}.cookie-preferences-modal .cookie-policy-link a{border-bottom:2px solid #0000;color:#50cada;font-weight:600;text-decoration:none;transition:all .3s ease}.cookie-preferences-modal .cookie-policy-link a:hover{border-bottom-color:#50cada;color:#3bb8c8}@media (max-width:768px){.cookie-consent-banner{padding:20px}.cookie-consent-content{flex-direction:column;gap:20px;text-align:center}.cookie-consent-actions{gap:12px;justify-content:center}.cookie-consent-actions button{font-size:13px;padding:10px 20px}.cookie-preferences-modal{margin:20px;max-height:90vh;padding:24px}.cookie-preferences-modal h3{font-size:24px}.cookie-preferences-actions{flex-direction:column;gap:12px}.cookie-preferences-actions button{padding:12px 20px;width:100%}}@media (max-width:480px){.cookie-consent-actions{flex-direction:column;width:100%}.cookie-consent-actions button{padding:12px 16px;width:100%}.cookie-category-header{align-items:flex-start;flex-direction:column;gap:8px}.required-badge{align-self:flex-start}}
/*# sourceMappingURL=main.744b7604.css.map*/