:root{--color-primary: #C9A66B;--color-accent: #C9A66B;--color-gold-light: #F5E6D3;--color-dark: #333333;--color-light-bg: #F5F5F5;--color-text-main: #212121;--pf-gold-focus: rgba(201, 166, 107, .25)}body{background-color:var(--color-light-bg);color:var(--color-text-main);font-family:Rubik,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}.form-control:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 .25rem var(--pf-gold-focus)}.btn-gold-light{background-color:var(--color-gold-light)!important;border-color:var(--color-gold-light)!important;color:#000}.btn-gold-light:hover{filter:brightness(.95)}.btn-outline-accent{color:var(--color-accent);border-color:var(--color-accent);background-color:transparent}.btn-outline-accent i,.btn-outline-accent span{color:var(--color-accent)}.btn-outline-accent:hover{background-color:var(--color-accent)!important;color:#000!important}.btn-outline-accent:hover i,.btn-outline-accent:hover span{color:#000!important}.text-accent{color:var(--color-accent)!important}.btn-outline-primary i,.btn-outline-primary span{color:var(--color-primary)}.btn-outline-primary:hover{background-color:transparent;border-color:var(--color-primary)!important;color:var(--color-primary)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.show>.btn-outline-primary.dropdown-toggle,.btn-outline-primary.show,.btn-outline-primary.dropdown-toggle.show{background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.btn-outline-primary:active i,.btn-outline-primary:active span,.btn-outline-primary.active i,.btn-outline-primary.active span{color:var(--color-primary)!important}.btn-outline-primary:focus,.btn-check:focus+.btn-outline-primary,.btn-outline-primary.show:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c9a66b40!important;background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.btn:hover{border-color:var(--color-accent)!important}.btn-outline-primary[aria-expanded=true],.btn-outline-primary[data-bs-toggle=dropdown][aria-expanded=true],.dropdown-toggle.btn-outline-primary[aria-expanded=true],.dropdown-toggle.btn-outline-primary.show{background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.dropdown.show .btn-outline-primary.dropdown-toggle,.dropdown.show>.btn-outline-primary.dropdown-toggle,button.btn-outline-primary.dropdown-toggle.show,button.btn-outline-primary[aria-expanded=true],.btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled).show,.btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled)[aria-expanded=true]{background-color:transparent!important;background:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary.dropdown-toggle[aria-expanded=true]{background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.btn-outline-primary.dropdown-toggle.show i,.btn-outline-primary.dropdown-toggle.show span,.btn-outline-primary.dropdown-toggle[aria-expanded=true] i,.btn-outline-primary.dropdown-toggle[aria-expanded=true] span,.dropdown.show .btn-outline-primary.dropdown-toggle i,.dropdown.show .btn-outline-primary.dropdown-toggle span,button.btn-outline-primary.dropdown-toggle.show i,button.btn-outline-primary.dropdown-toggle.show span,button.btn-outline-primary[aria-expanded=true] i,button.btn-outline-primary[aria-expanded=true] span,.btn-outline-primary.dropdown-toggle.show *,.btn-outline-primary.dropdown-toggle[aria-expanded=true] *,.dropdown.show .btn-outline-primary.dropdown-toggle *{color:var(--color-primary)!important}.btn-outline-primary.dropdown-toggle:active,.btn-outline-primary.dropdown-toggle.active,.btn-outline-primary.dropdown-toggle:active i,.btn-outline-primary.dropdown-toggle:active span,.btn-outline-primary.dropdown-toggle.active i,.btn-outline-primary.dropdown-toggle.active span,.dropdown.show .btn-outline-primary.dropdown-toggle:active,.dropdown.show .btn-outline-primary.dropdown-toggle:active i,.dropdown.show .btn-outline-primary.dropdown-toggle:active span,button.btn-outline-primary.dropdown-toggle:active,button.btn-outline-primary.dropdown-toggle:active i,button.btn-outline-primary.dropdown-toggle:active span{background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.dropdown.show .btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled):active,.dropdown.show .btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled):focus,.dropdown.show .btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled):active i,.dropdown.show .btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled):active span,.dropdown.show .btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled):focus i,.dropdown.show .btn-outline-primary.dropdown-toggle:not(:disabled):not(.disabled):focus span{background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.dropdown.show button.btn-outline-primary.dropdown-toggle,.dropdown.show button.btn-outline-primary.dropdown-toggle *{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background-color:transparent!important}.dropdown-item:active,.dropdown-item.active,.dropdown-item:focus{background-color:var(--color-primary)!important;color:#000!important}.dropdown-item:hover{background-color:#c9a66b1a!important;color:var(--color-primary)!important}.card-interactive{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.card-interactive:hover,.card-interactive:focus-within{transform:translateY(-6px) scale(1.01);border-color:var(--color-accent);box-shadow:0 12px 28px #0000001f,0 0 0 1px var(--color-accent),0 0 22px #c9a66b47}.card-interactive.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent),0 0 22px #c9a66b59}@media(prefers-reduced-motion:reduce){.card-interactive{transition:none}.card-interactive:hover,.card-interactive:focus-within{transform:none}}.pricing-card{border:1px solid transparent;border-radius:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 10px #0000000d}.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-6px) scale(1.01);border-color:var(--color-accent);box-shadow:0 12px 28px #0000001f,0 0 0 1px var(--color-accent),0 0 22px #c9a66b47}.pricing-card.featured:hover,.pricing-card.featured:focus-within{box-shadow:0 12px 28px #0000001f,0 0 0 2px var(--color-accent),0 0 28px #c9a66b66}.border-accent{border:2px solid var(--color-accent)!important}.instructor-schedules .card.border-accent{border:2px solid var(--color-accent);box-shadow:0 4px 20px #c9a66b4d}.shadow-accent{box-shadow:0 4px 20px #c9a66b4d!important}.schedule-card,.instructor-schedules .card,.calendar-event{border:1px solid transparent;border-radius:1rem;background:#fff;box-shadow:0 2px 10px #0000000d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:var(--color-text-main)}.schedule-card:hover,.schedule-card:focus-within,.instructor-schedules .card:hover,.instructor-schedules .card:focus-within,.calendar-event:hover,.calendar-event:focus-within{transform:translateY(-6px) scale(1.01);border-color:var(--color-accent);box-shadow:0 12px 28px #0000001f,0 0 0 1px var(--color-accent),0 0 22px #c9a66b47}.schedule-card .card-body,.instructor-schedules .card .card-body,.calendar-event .card-body{padding:2rem}.schedule-card h6,.instructor-schedules .card h6,.calendar-event h6{color:var(--color-dark);font-weight:700;font-size:1.25rem}.schedule-card .badge,.instructor-schedules .card .badge,.calendar-event .badge{border-radius:999px;font-weight:600}.schedule-card .small,.schedule-card .text-muted,.instructor-schedules .card .small,.instructor-schedules .card .text-muted,.calendar-event .small,.calendar-event .text-muted{color:#555!important}.schedule-card.featured,.instructor-schedules .card.featured,.calendar-event.featured,.instructor-schedules .card.border-accent{border:2px solid var(--color-accent);box-shadow:0 4px 20px #c9a66b4d}.footer{background-color:var(--color-dark);color:#fff;margin-top:auto}.calendar-week{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:576px){.calendar-week{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.calendar-week{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.calendar-week{grid-template-columns:repeat(4,1fr)}}.calendar-day .card-header{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.gcal{border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden;border-radius:.5rem}.gcal-header{display:grid;grid-template-columns:64px repeat(7,1fr);border-bottom:1px solid rgba(0,0,0,.08);background:#fff;position:sticky;top:0;z-index:1}.gcal-hours-col{border-right:1px solid rgba(0,0,0,.08)}.gcal-day-header{padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between}.gcal-body{position:relative;overflow:auto;max-height:60vh;background:#fafafa}.gcal-body::-webkit-scrollbar{height:8px;width:8px}.gcal-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.gcal-hours{position:absolute;left:0;top:0;bottom:0;width:64px;border-right:1px solid rgba(0,0,0,.08);background:#fff}.gcal-hour{position:relative;height:56px;font-size:.75rem;color:#666;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.25rem}.gcal-hour>span{transform:translateY(-6px)}.gcal-days{display:grid;grid-template-columns:repeat(7,1fr);margin-left:64px;position:relative}.gcal-day{position:relative;border-right:1px solid rgba(0,0,0,.08);background:#fff}.gcal-day:last-child{border-right:none}.gcal-hour-line{position:absolute;left:0;right:0;height:1px;background:#0000000f}.gcal-event{position:absolute;background:#fff;border:none;border-radius:1rem;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease-in-out,box-shadow .2s ease-in-out;padding:1rem;box-sizing:border-box;overflow:hidden;color:var(--color-text-main)}.gcal-event:hover{transform:translateY(-8px)}.gcal-event.border-accent{border:2px solid var(--color-accent)!important}.gcal-event.is-booked{background:var(--color-gold-light);box-shadow:0 2px 12px #c9a66b66}.gcal-event.is-booked:hover{box-shadow:0 6px 16px #c9a66b80}.class-row-booked{background:var(--color-gold-light)}.class-row-booked:hover>td{background:#eedcc3}.gcal-event-time{color:#111}.gcal-event-title{color:var(--color-dark);font-weight:700}.gcal-event-room{color:#555}@media(max-width:575.98px){.gcal-header{grid-template-columns:64px repeat(7,minmax(220px,1fr));overflow-x:auto}.gcal-days{grid-template-columns:repeat(7,minmax(220px,1fr));overflow-x:auto}}.class-spot-selection{max-width:1200px;margin:0 auto}.back-link{color:#6c757d;text-decoration:none;font-size:.95rem;transition:color .2s ease}.back-link:hover{color:var(--color-accent)}.page-title{font-size:2rem;font-weight:700;color:var(--color-dark);margin-bottom:1.5rem}.class-details-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.class-info{display:flex;flex-direction:column;gap:1rem}.class-info-item{display:flex;flex-direction:column;gap:.25rem}.class-info-label{font-size:.85rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.class-info-value{font-size:1rem;color:var(--color-dark);font-weight:500}.class-info-link{color:var(--color-accent);text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease}.class-info-link:hover{color:var(--color-primary);text-decoration:underline}.class-details-link-btn{background:none;border:none;color:var(--color-accent);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease;padding:0;cursor:pointer}.class-details-link-btn:hover{color:var(--color-primary);text-decoration:underline}.class-header-section{padding:1.5rem 0}.class-info-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.coach-info-section{padding:.75rem 0}.coach-info-card{background-color:#f8f9fa;border-radius:12px;padding:1rem 1.25rem;border:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d}.coach-profile-image{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.coach-profile-placeholder{width:64px;height:64px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.75rem;border:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.coach-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:600;color:#6c757d}.coach-name{font-size:1.125rem;color:var(--color-dark);font-weight:600;margin-bottom:.25rem}.coach-description{font-size:.875rem;line-height:1.4;color:#6c757d}.coach-detail-link{white-space:nowrap;flex-shrink:0}.legend-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:8px;flex-shrink:0}.legend-item-inline{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.legend-spot{flex-shrink:0;pointer-events:none;width:32px!important;height:32px!important;font-size:.7rem!important;min-width:32px!important;min-height:32px!important}.legend-text{font-size:.85rem;color:var(--color-dark);white-space:nowrap;flex-shrink:0}.class-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.class-details-grid .detail-item{margin-bottom:0}.class-details-modal-content{padding:.5rem 0}.detail-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:#f8f9fa;border-radius:8px}.detail-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.detail-value{font-size:.95rem;color:var(--color-dark);font-weight:500}.detail-value-link{font-size:.95rem;color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .2s ease}.detail-value-link:hover{color:var(--color-primary);text-decoration:underline}.spot-selection-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.spot-grid-coach-row{display:flex;justify-content:center;padding:.25rem 0 .75rem;width:100%}.spot-grid-coach-wrapper{display:grid;grid-template-columns:repeat(10,64px);gap:16px;width:784px;max-width:100%;margin:0 auto;box-sizing:border-box;align-items:center}.spot-grid-coach-wrapper .spot-button{grid-column:5 / 6;justify-self:center;width:64px;height:64px;min-width:64px;min-height:64px;flex-shrink:0}.spot-grid{display:grid;grid-template-columns:repeat(10,64px);gap:16px;padding:0;width:784px;max-width:100%;margin:0;box-sizing:border-box;grid-auto-rows:min-content}.spot-grid .spot-button{width:64px;height:64px;min-width:64px;min-height:64px;margin:0;flex-shrink:0}.spot-button{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:50%;border:2px solid #e0e0e0;background-color:#fff;color:#212121;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;margin:0;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.spot-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--color-accent)}.spot-button:disabled{cursor:not-allowed}.spot-available{background-color:#fff;border-color:#e0e0e0;color:#212121}.spot-available:hover:not(:disabled){border-color:var(--color-accent);background-color:#fafafa}.spot-unavailable{background-color:#f5f5f5;border-color:#e0e0e0;color:#9e9e9e;position:relative;cursor:not-allowed}.spot-unavailable:after{content:"";position:absolute;width:100%;height:2px;background-color:#9e9e9e;transform:rotate(45deg);top:50%;left:0}.spot-selected{background-color:var(--color-accent);border-color:var(--color-accent);color:#000}.spot-selected:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);filter:brightness(.95)}.spot-replacing{background-color:var(--color-accent);border-color:var(--color-accent);color:#000;opacity:.4;cursor:not-allowed}.spot-replacing:hover{opacity:.4;transform:none;box-shadow:0 1px 3px #0000001a}.spot-coach{background-color:#fff;border-color:#212121;color:#212121;font-weight:700;font-size:.65rem;cursor:default;border-width:2px;padding:.25rem;line-height:1.2}.spot-coach:hover{transform:none;box-shadow:0 1px 3px #0000001a}.confirm-booking-container{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.confirm-button{min-width:160px;padding:.5rem 1.5rem;font-weight:500;border-radius:6px;font-size:.95rem}.auth-message{text-align:center;padding:1.5rem;background-color:#e3f2fd;border-radius:8px;color:#1976d2;margin-top:2rem}.auth-link{color:#1976d2;font-weight:600;text-decoration:underline;cursor:pointer}.auth-link:hover{color:#1565c0}@media(max-width:992px){.spot-grid{grid-template-columns:repeat(10,1fr);gap:10px}}@media(max-width:768px){.spot-selection-container{padding:1.5rem}.page-title{font-size:1.75rem}.spot-grid-coach-wrapper,.spot-grid{grid-template-columns:repeat(10,1fr);gap:8px}.spot-button{width:50px;height:50px;font-size:.85rem}.spot-coach{font-size:.6rem;padding:.2rem}}@media(max-width:768px){.class-details-grid{grid-template-columns:1fr}}@media(max-width:576px){.spot-selection-container{padding:1rem}.page-title{font-size:1.5rem}.class-header-section{padding:1rem 0}.legend-inline{margin-top:1rem;width:100%;justify-content:center}.spot-grid-coach-wrapper,.spot-grid{grid-template-columns:repeat(10,1fr);gap:6px}.spot-button{width:40px;height:40px;font-size:.75rem}.spot-coach{font-size:.55rem;padding:.15rem}}.faqs-container{max-width:100%}.faq-section{margin-bottom:1.5rem}.faq-section-header{background-color:#fff;border:1px solid var(--color-accent)!important;border-radius:.5rem;transition:all .3s ease}.faq-section-header:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #0000001a}.faq-section-header:focus{outline:none;box-shadow:0 0 0 .25rem #c9a66b40}.faq-items{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item{margin-bottom:.75rem}.faq-question{background-color:#f8f9fa;border:1px solid var(--color-accent);border-radius:.375rem;transition:all .3s ease}.faq-question:hover{background-color:#f0f0f0;border-color:var(--color-accent)}.faq-question:focus{outline:none;box-shadow:0 0 0 .25rem #c9a66b40}.faq-answer{animation:slideDown .3s ease-out;line-height:1.6;border-color:var(--color-accent)!important}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:1rem;padding-bottom:1rem}}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--color-dark);font-weight:600}.legal-document{max-width:900px;margin:0 auto;padding:2rem 0}.legal-document h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-dark)}.legal-content{line-height:1.8;color:var(--color-text-main)}.legal-content h1{font-size:2rem;margin-top:2rem;margin-bottom:1rem;color:var(--color-dark);border-bottom:2px solid var(--color-accent);padding-bottom:.5rem}.legal-content h2{font-size:1.75rem;margin-top:1.5rem;margin-bottom:1rem;color:var(--color-dark)}.legal-content h3{font-size:1.5rem;margin-top:1.25rem;margin-bottom:.75rem;color:var(--color-dark)}.legal-content h4{font-size:1.25rem;margin-top:1rem;margin-bottom:.5rem;color:var(--color-dark)}.legal-content p{margin-bottom:1rem;text-align:justify}.legal-content ul,.legal-content ol{margin-bottom:1rem;padding-left:2rem}.legal-content li{margin-bottom:.5rem}.legal-content strong{font-weight:600;color:var(--color-dark)}.legal-content a{color:var(--color-accent);text-decoration:underline}.legal-content a:hover{color:var(--color-primary);text-decoration:underline}.legal-content blockquote{border-left:4px solid var(--color-accent);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#666}.legal-content code{background-color:#f4f4f4;padding:.2rem .4rem;border-radius:3px;font-size:.9em}.legal-content pre{background-color:#f4f4f4;padding:1rem;border-radius:5px;overflow-x:auto;margin-bottom:1rem}.legal-content pre code{background-color:transparent;padding:0}.legal-content hr{border:none;border-top:1px solid #ddd;margin:2rem 0}@media(max-width:768px){.legal-document{padding:1rem 0}.legal-document h1{font-size:2rem}.legal-content h1{font-size:1.75rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.25rem}.legal-content p{text-align:left}}input[type=date]{border-color:#ced4da;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=date]:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 .25rem #c9a66b40!important;outline:0}input[type=date]:hover{border-color:var(--color-accent)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5) sepia(1) saturate(2) hue-rotate(20deg);opacity:.7;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(.4) sepia(1) saturate(2.5) hue-rotate(15deg)}input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;filter:invert(.5) sepia(1) saturate(2) hue-rotate(20deg);opacity:.7}input[type=date]::-moz-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit{color:var(--color-text-main)}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-main)}input[type=date]::-webkit-datetime-edit-text{color:var(--color-text-main);padding:0 .3em}input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus{background-color:#c9a66b33;color:var(--color-accent);border-radius:3px}input[type=date]::-webkit-calendar-picker-indicator:active{filter:invert(.3) sepia(1) saturate(3) hue-rotate(10deg)}@supports (-webkit-appearance: none){input[type=date]{position:relative}input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23C9A66B' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:20px;height:20px;margin-right:5px}}.adp-container .adp-popup{position:absolute;z-index:1050;min-width:260px;border-radius:.75rem;border:1px solid var(--color-accent);box-shadow:0 8px 30px #00000014;background-color:#fff;color:var(--color-text-main);padding:.75rem .85rem .7rem}.adp-popup-bottom-start{top:calc(100% + .4rem);left:0}.adp-popup-bottom-end{top:calc(100% + .4rem);right:0}.adp-header .adp-month{text-transform:capitalize;font-size:.9rem}.adp-weekdays,.adp-days{grid-template-columns:repeat(7,1fr);gap:.25rem}.adp-weekday{font-size:.7rem}.adp-day.empty{visibility:hidden}.adp-day.btn{padding:.2rem 0;border-radius:999px;border:none;font-size:.75rem;background-color:transparent;color:var(--color-text-main)}.adp-day.btn:hover{background-color:#c9a66b2e;color:var(--color-text-main)}.adp-day-selected{background-color:var(--color-accent)!important;color:#000!important}.adp-day-today:not(.adp-day-selected){border:1px solid rgba(201,166,107,.8)}.adp-footer .btn-link{padding-left:0}.adp-button-label{font-size:.85rem}.pf-stat-chart-card .card-body{min-height:168px;padding:1rem!important}.pf-stat-mini-chart{position:relative;min-height:72px}.pf-stat-mini-chart__canvas{height:72px!important}.pf-stat-mini-chart__canvas.pf-chart-wrap:has(+.pf-stat-mini-chart__center),.pf-stat-mini-chart .position-relative>.pf-stat-mini-chart__canvas{height:88px!important}.pf-stat-mini-chart__center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:.875rem;padding-bottom:.25rem}:root{--color-primary: #C9A66B;--color-accent: #C9A66B;--color-dark: #333333;--color-light-bg: #F5F5F5;--color-text-main: #212121}body{background-color:var(--color-light-bg);color:var(--color-text-main);font-family:Rubik,Helvetica Neue,Arial,sans-serif}.btn-accent,.bg-accent{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#000}.btn-accent:hover{filter:brightness(.9)}.btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.show>.btn-outline-primary.dropdown-toggle{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#000!important}.btn-outline-primary:focus,.btn-check:focus+.btn-outline-primary{box-shadow:0 0 0 .25rem #c9a66b40!important}.pricing-card{border:none;border-radius:1rem;transition:transform .3s ease-in-out;box-shadow:0 2px 10px #0000000d}.pricing-card:hover{transform:translateY(-8px)}.pricing-card.featured{border:2px solid var(--color-accent);box-shadow:0 4px 20px #c9a66b4d}.pricing-card .card-body{padding:2rem}.card-price{margin-top:.5rem;margin-bottom:1.5rem;color:var(--color-dark)}section h2{font-family:Montserrat,sans-serif;color:var(--color-dark)}.pricing-tabs{border-bottom:2px solid rgba(201,166,107,.2);margin-bottom:2rem}.pricing-tabs .nav-link{color:var(--color-text-main);border:none;border-bottom:3px solid transparent;padding:.75rem 2rem;font-weight:500;transition:all .3s ease;background:transparent;cursor:pointer}.pricing-tabs .nav-link:hover{color:var(--color-accent);border-bottom-color:#c9a66b80;background:transparent}.pricing-tabs .nav-link.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:transparent;font-weight:600}.pricing-tabs .nav-link:focus{box-shadow:none;outline:none}.footer{background-color:var(--color-dark);color:#fff}.footer a:hover{color:var(--color-accent)!important}.pf-admin{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-light-bg)}.pf-admin-topbar{background:#212529;border-bottom:3px solid var(--color-accent);position:sticky;top:0;z-index:1030}.pf-admin-body{display:flex;flex:1;min-height:0}.pf-admin-sidebar{width:280px;flex-shrink:0;background:#212529;color:#ffffffd9;overflow-y:auto;position:sticky;top:56px;height:calc(100vh - 56px);padding:1.25rem 0 2rem}.pf-admin-sidebar-section{padding:0 1.25rem;margin-bottom:1.5rem}.pf-admin-sidebar-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.pf-admin-sidebar-link{display:block;padding:.35rem .75rem;margin:.1rem 0;border-radius:.375rem;color:#ffffffbf;text-decoration:none;font-size:.875rem;transition:background .15s,color .15s}.pf-admin-sidebar-link:hover{background:#c9a66b1f;color:#fff}.pf-admin-sidebar-link.active{background:#c9a66b33;color:var(--color-accent);font-weight:500}.pf-admin-main{flex:1;overflow-y:auto;padding:2rem 1.5rem 3rem}@media(max-width:767.98px){.pf-admin-body{flex-direction:column}.pf-admin-sidebar{width:100%;height:auto;position:static;padding-bottom:.5rem}.pf-admin-main{padding:1.5rem 1.25rem 3rem}}.pf-admin .pf-table thead th{background-color:#f5f5f5;font-weight:600;border-bottom-width:2px;white-space:nowrap}.pf-admin .pf-table tbody tr:hover{background-color:#c9a66b2e}.pf-chart-wrap{position:relative;width:100%}.pf-chart-wrap canvas{max-width:100%}.pf-dash-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d;padding:1.25rem 1.25rem 1rem;transition:transform .3s ease-in-out,box-shadow .2s ease-in-out}.pf-dash-card:hover{transform:translateY(-8px)}.pf-dash-kpi-value{font-size:1.7rem;font-weight:700;line-height:1.15;margin-bottom:.25rem}.pf-dash-currency{width:auto;min-width:4.75rem;font-size:.75rem;padding-top:.15rem;padding-bottom:.15rem}.pf-dash-range{width:auto;min-width:10.5rem}.pf-dash-doughnut-center{position:absolute;inset:0 0 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pf-admin-coming-soon{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d;padding:3rem 2rem;text-align:center}.pf-sched-board{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 10px #0000000d}.pf-sched-today{background:#c9a66b1f}.pf-sched-day{cursor:cell}.pf-sched-event{position:absolute;left:6px;right:6px;border:0;border-left:4px solid var(--color-accent);border-radius:.5rem;padding:.3rem .4rem;text-align:left;display:flex;flex-direction:column;gap:.05rem;overflow:hidden;color:#212529;line-height:1.15}.pf-sched-event:hover{filter:brightness(.97)}.pf-sched-event-time{font-size:.65rem;color:#555}.pf-sched-event-title{font-size:.78rem;font-weight:700}.pf-sched-event-meta,.pf-sched-event-spots{font-size:.65rem;color:#555}.pf-sched-event--canceled{opacity:.55;text-decoration:line-through}.pf-sched-event--draft{border-style:dashed}.pf-sched-event--completed{filter:grayscale(.35)}.pf-sched-drawer-backdrop{position:fixed;inset:0;background:#11111159;z-index:1050;display:flex;justify-content:flex-end}.pf-sched-drawer{width:min(420px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0000001f;padding:1.25rem 1.25rem 2rem;overflow-y:auto}
