.tour-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;pointer-events:none;background-color:#0f172a6b;position:fixed;inset:0}.tour-highlight{z-index:9999;pointer-events:none;background-color:#0000;border:2px solid #2a9d8f;border-radius:14px;transition:all .2s;position:fixed;box-shadow:0 0 0 4px #2a9d8f29}@keyframes pulse{0%{box-shadow:0 0 0 4px #007bff4d}50%{box-shadow:0 0 0 8px #007bff1a}to{box-shadow:0 0 0 4px #007bff4d}}.tour-modal .modal-dialog{max-width:600px}.tour-modal .modal-content{border:1px solid #2a9d8f24;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0f172a47}.tour-modal .modal-header{background:linear-gradient(135deg,#0f766e 0%,#2a9d8f 100%);border:none;padding:1.25rem 1.5rem}.tour-modal .modal-body{padding:0}.tour-content{transition:all .3s}.tour-content.fade-in{animation:.3s ease-in fadeIn}.tour-content.fade-out{animation:.3s ease-out fadeOut}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.onboarding-manager .modal-dialog{max-width:800px}.onboarding-manager .modal-content{border:1px solid #2a9d8f1f;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.onboarding-manager .modal-header{background:linear-gradient(135deg,#0f766e 0%,#2a9d8f 100%);border:none;padding:1.5rem 1.75rem}.onboarding-manager .modal-body{padding:0}.onboarding-tabs .nav-tabs{background:linear-gradient(#fff 0%,#fbfdfe 100%);border-bottom:1px solid #2a9d8f24;margin-bottom:0}.onboarding-tabs .nav-link{color:#64748b;border:none;border-radius:0;padding:1rem 1.5rem;font-weight:500;transition:all .3s}.onboarding-tabs .nav-link:hover{color:#0f766e;background-color:#f0fdfa;border-color:#0000}.onboarding-tabs .nav-link.active{color:#0f766e;background-color:#fff;border-bottom:2px solid #2a9d8f;box-shadow:inset 0 -2px #2a9d8f}.onboarding-checklist .checklist-item{background-color:#fff;border-left:4px solid #0000;padding:1rem 1.5rem;transition:all .3s}.onboarding-checklist .checklist-item.completed{background-color:#f0fdfa;border-left-color:#2a9d8f}.onboarding-checklist .checklist-item.completed h6{color:#9ca3af;text-decoration:line-through}.onboarding-checklist .checklist-item:hover{background-color:#f8fafc}.onboarding-checklist .checklist-item:not(:last-child){border-bottom:1px solid #dee2e6}.video-tutorial-modal .modal-dialog{max-width:900px}.video-tutorial-modal .modal-content{border:1px solid #2a9d8f1f;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.video-tutorial-modal .modal-header{background:linear-gradient(135deg,#0f766e 0%,#2a9d8f 100%);border:none;padding:1.25rem 1.5rem}.video-tutorial-modal .modal-body{padding:0}.video-container{background-color:#000;border-radius:8px;position:relative;overflow:hidden}.video-container video{width:100%;height:auto;display:block}.video-container .position-absolute{transition:opacity .3s}.video-container:hover .position-absolute{opacity:1}.info-tooltip{max-width:300px;font-size:.875rem;line-height:1.4}.tooltip-title{color:#fff;margin-bottom:.5rem;font-weight:600}.tooltip-content{color:#ffffffe6}.info-tooltip-trigger{cursor:help;transition:opacity .3s}.info-tooltip-trigger:hover{opacity:.8}.onboarding-progress{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.onboarding-progress .progress-step{background-color:#dee2e6;border-radius:50%;width:12px;height:12px;transition:all .3s}.onboarding-progress .progress-step.completed{background-color:var(--warm-green)}.onboarding-progress .progress-step.active{background-color:var(--warm-blue);transform:scale(1.2)}.onboarding-fade-in{animation:.5s ease-in onboardingFadeIn}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-slide-in{animation:.5s ease-out onboardingSlideIn}@keyframes onboardingSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.onboarding-manager .modal-dialog,.tour-modal .modal-dialog,.video-tutorial-modal .modal-dialog{max-width:calc(100% - 2rem);margin:1rem}.onboarding-tabs .nav-link{padding:.75rem 1rem;font-size:.9rem}.onboarding-checklist .checklist-item{padding:.75rem 1rem}}@media (prefers-color-scheme:dark){.onboarding-checklist .checklist-item{color:#e2e8f0;background-color:#2d3748}.onboarding-checklist .checklist-item.completed{background-color:#1a202c}.onboarding-checklist .checklist-item:hover{background-color:#4a5568}.onboarding-tabs .nav-link{color:#a0aec0}.onboarding-tabs .nav-link:hover{color:#63b3ed;background-color:#2d3748}.onboarding-tabs .nav-link.active{color:#63b3ed;background-color:#1a202c}}.onboarding-manager:focus-within,.tour-highlight:focus{outline-offset:2px;outline:2px solid #2a9d8f}@media (prefers-contrast:high){.tour-highlight{border-width:4px;box-shadow:0 0 0 6px #007bff80}.onboarding-checklist .checklist-item.completed{border-left-width:6px}}
.loyalty-dashboard{background:var(--soft-beige);min-height:100vh}.loyalty-card{background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .2s;box-shadow:0 4px 6px -1px #0000000d}.loyalty-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.points-display{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-blue) 100%);color:#fff;text-align:center;border-radius:16px;padding:2.5rem;position:relative;overflow:hidden}.points-display:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.points-number{text-shadow:2px 2px 4px #0000001a;z-index:1;font-size:3rem;font-weight:700;position:relative}.tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:25px;align-items:center;padding:.5rem 1rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0000001a}.tier-badge.bronze{color:#fff;background:linear-gradient(135deg,#cd7f32,#daa520)}.tier-badge.silver{color:#333;background:linear-gradient(135deg,silver,#e6e6e6)}.tier-badge.gold{color:#000;background:linear-gradient(135deg,gold,#ffed4e)}.tier-badge.platinum{color:#333;background:linear-gradient(135deg,#e5e4e2,#f8f8f8);border:2px solid silver}.loyalty-progress{background:#e9ecef;border-radius:10px;height:20px;position:relative;overflow:hidden}.loyalty-progress .progress-bar{background:var(--warm-green);border-radius:10px;position:relative;overflow:hidden}.loyalty-progress .progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite progress-shine;position:absolute;inset:0}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge-card{border:2px solid #0000;transition:all .3s;position:relative;overflow:hidden}.badge-card.earned{border-color:var(--warm-green);background:#f0fdf4}.badge-card.earned:before{content:"";background:var(--warm-green);height:4px;position:absolute;top:0;left:0;right:0}.badge-card.not-earned{opacity:.7;filter:grayscale(.3)}.badge-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;transition:transform .3s;display:flex}.badge-card:hover .badge-icon{transform:scale(1.1)}.reward-card{border:2px solid #e9ecef;transition:all .3s;position:relative}.reward-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.reward-card.available{border-color:var(--warm-green);background:#f0fdf4}.reward-card.unavailable{opacity:.6;filter:grayscale(.5)}.reward-type-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.referral-code{letter-spacing:2px;text-align:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:.75rem;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700}.referral-url{word-break:break-all;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.5rem;font-family:Courier New,monospace;font-size:.9rem}.leaderboard-rank{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.leaderboard-rank.first{color:#000;background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 4px 8px #ffd7004d}.leaderboard-rank.second{color:#333;background:linear-gradient(135deg,silver,#e6e6e6);box-shadow:0 4px 8px #c0c0c04d}.leaderboard-rank.third{color:#fff;background:linear-gradient(135deg,#cd7f32,#daa520);box-shadow:0 4px 8px #cd7f324d}.leaderboard-rank.other{color:#6c757d;background:#f8f9fa;border:2px solid #dee2e6}.transaction-row{transition:background-color .2s}.transaction-row:hover{background-color:#f8f9fa}.points-positive{color:#28a745;font-weight:700}.points-negative{color:#dc3545;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loyalty-animate{animation:.6s ease-out fadeInUp}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loyalty-pulse{animation:2s infinite pulse}@media (max-width:768px){.points-number{font-size:2rem}.tier-badge{padding:.4rem .8rem;font-size:.8rem}.badge-icon{width:50px;height:50px;font-size:1.2rem}.leaderboard-rank{width:35px;height:35px;font-size:1rem}}@media (prefers-color-scheme:dark){.loyalty-card{color:#e2e8f0;background-color:#2d3748}.referral-code,.referral-url{color:#e2e8f0;background-color:#4a5568;border-color:#718096}.transaction-row:hover{background-color:#4a5568}}.loyalty-card:focus-within{outline-offset:2px;outline:2px solid #007bff}.badge-card:focus-within{outline-offset:2px;outline:2px solid #28a745}.reward-card:focus-within{outline-offset:2px;outline:2px solid #007bff}@media (prefers-contrast:high){.loyalty-card,.tier-badge{border:2px solid #000}.badge-card.earned,.reward-card.available{border-width:3px}}
.analytics-dashboard{background:var(--soft-beige);min-height:100vh}.analytics-card{background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .2s;box-shadow:0 4px 6px -1px #0000000d}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.metric-card{text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;transition:all .3s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-value{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.metric-label{color:#6c757d;margin-bottom:.5rem;font-size:.9rem}.metric-change{font-size:.8rem;font-weight:500}.metric-change.positive{color:#28a745}.metric-change.negative{color:#dc3545}.metric-change.neutral{color:#6c757d}.realtime-indicator{background:var(--warm-green);color:#fff;border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.pulse-dot{background-color:#fff;border-radius:50%;width:8px;height:8px;margin-right:.5rem;animation:2s infinite pulse}.analytics-kpi-icon{background:#f8fafc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:inline-flex}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ffffffb3}70%{transform:scale(1);box-shadow:0 0 0 10px #fff0}to{transform:scale(.95);box-shadow:0 0 #fff0}}.funnel-step{border-left:4px solid var(--warm-blue);background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;position:relative;box-shadow:0 1px 3px #0000001a}.funnel-step.completed{border-left-color:var(--warm-green);background:#f0fdf4}.funnel-step.current{border-left-color:var(--warm-primary);background:#fffbeb}.funnel-step.failed{background:#fef2f2;border-left-color:#ef4444}.step-number{color:#fff;background:#007bff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-10px;left:-10px}.funnel-bar-container{background:#e9ecef;border-radius:10px;height:20px;position:relative;overflow:hidden}.funnel-bar-fill{background:var(--warm-blue);border-radius:10px;height:100%;transition:width .8s;position:relative}.funnel-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ab-test-card{border:2px solid #0000;transition:all .3s}.ab-test-card.running{background:linear-gradient(135deg,#f8fff8,#e8f5e8);border-color:#28a745}.ab-test-card.paused{background:linear-gradient(135deg,#fffbf0,#fff3cd);border-color:#ffc107}.ab-test-card.completed{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#6c757d}.variant-card{border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s}.variant-card.winner{background:linear-gradient(135deg,#f8fff8,#e8f5e8);border-color:#28a745;box-shadow:0 4px 8px #28a74533}.variant-card.loser{background:linear-gradient(135deg,#fff5f5,#f8d7da);border-color:#dc3545}.chart-container{height:300px;margin:1rem 0;position:relative}.chart-placeholder{color:#6c757d;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;justify-content:center;align-items:center;height:100%;display:flex}.event-list{max-height:400px;overflow-y:auto}.event-item{border-bottom:1px solid #dee2e6;padding:.75rem;transition:background-color .2s}.event-item:hover{background-color:#f8f9fa}.event-item:last-child{border-bottom:none}.event-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.event-icon.page-view{background:var(--warm-blue);color:#fff}.event-icon.button-click{color:#fff;background:linear-gradient(135deg,#28a745,#20c997)}.event-icon.form-submission{color:#000;background:linear-gradient(135deg,#ffc107,#e0a800)}.event-icon.conversion{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333)}.event-icon.error{color:#fff;background:linear-gradient(135deg,#6c757d,#5a6268)}.analytics-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.analytics-table th{color:#495057;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600}.analytics-table td{vertical-align:middle;border-bottom:1px solid #dee2e6}.analytics-table tbody tr:hover{background-color:#f8f9fa}.analytics-progress{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.analytics-progress .progress-bar{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;transition:width .6s}.analytics-badge{border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.analytics-badge.success{color:#fff;background:linear-gradient(135deg,#28a745,#20c997)}.analytics-badge.warning{color:#000;background:linear-gradient(135deg,#ffc107,#e0a800)}.analytics-badge.danger{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333)}.analytics-badge.info{color:#fff;background:linear-gradient(135deg,#17a2b8,#138496)}.analytics-badge.secondary{color:#fff;background:linear-gradient(135deg,#6c757d,#5a6268)}.analytics-loading{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.analytics-loading .spinner{margin-bottom:1rem}@media (max-width:768px){.metric-value{font-size:2rem}.funnel-step{padding:.75rem}.step-number{width:25px;height:25px;font-size:.8rem}.chart-container{height:200px}}@media (prefers-color-scheme:dark){.analytics-card{color:#e2e8f0;background:#212529f2}.metric-card{color:#e2e8f0;background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#4a5568}.funnel-step,.analytics-table{color:#e2e8f0;background:#2d3748}.analytics-table th{color:#e2e8f0;background:#4a5568}.analytics-table tbody tr:hover{background-color:#4a5568}}@media (prefers-contrast:high){.analytics-card,.metric-card,.funnel-step{border:2px solid #000}.ab-test-card{border-width:3px}}.fade-in{animation:.6s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:.6s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.6s ease-out slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.text-gradient{background:linear-gradient(135deg,#007bff,#0056b3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.bg-gradient-success{background:linear-gradient(135deg,#28a745,#20c997)}.bg-gradient-warning{background:linear-gradient(135deg,#ffc107,#e0a800)}.bg-gradient-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.bg-gradient-info{background:linear-gradient(135deg,#17a2b8,#138496)}
.page-hero{--page-hero-bg:#fff;--page-hero-accent:var(--warm-green);--page-hero-border:#0f172a14;--page-hero-text:#173331;background:var(--page-hero-bg);border:1px solid var(--page-hero-border);isolation:isolate;border-radius:24px;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.page-hero:after{content:"";background:var(--page-hero-accent);height:4px;position:absolute;bottom:0;left:0;right:0}.page-hero--mint{--page-hero-bg:#f8fcfb;--page-hero-accent:var(--warm-green)}.page-hero--sand{--page-hero-bg:#fdfaf6;--page-hero-accent:var(--warm-orange)}.page-hero--warm{--page-hero-bg:#fff9f5;--page-hero-accent:var(--warm-orange)}.page-hero__container{width:100%;padding-left:1.5rem;padding-right:1.5rem}.page-hero__content{z-index:1;flex-direction:column;gap:.9rem;padding:1.85rem 0;display:flex;position:relative}.page-hero__content--center{text-align:center;align-items:center}.page-hero__content--left{text-align:left;align-items:flex-start}.page-hero__eyebrow{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.page-hero__icon{width:2.25rem;height:2.25rem;color:var(--warm-green);background:#2a9d8f1f;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #2a9d8f14}.page-hero__badge{color:var(--warm-green);letter-spacing:.02em;text-transform:uppercase;background:#2a9d8f12;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.page-hero__title{font-family:var(--font-family-heading);color:var(--page-hero-text);letter-spacing:0;max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.05}.page-hero__subtitle{max-width:58rem;font-family:var(--subtitle-font);color:var(--warm-gray);margin:0;font-size:1.08rem;line-height:1.55}.page-hero .hero-input,.page-hero .warm-form-control,.page-hero .search-input,.page-hero .adoption-input,.warm-filters-bar .warm-form-control{width:100%;min-height:56px;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;color:var(--dark-brown)!important;background:#fff!important;border:1px solid #2a9d8f2e!important;border-radius:18px!important;padding:.95rem 1.25rem!important;font-size:1rem!important;box-shadow:0 10px 24px #0f172a0f!important}.page-hero .hero-input:focus,.page-hero .warm-form-control:focus,.page-hero .search-input:focus,.page-hero .adoption-input:focus,.warm-filters-bar .warm-form-control:focus{transform:translateY(-1px);background:#fff!important;border-color:#2a9d8f6b!important;box-shadow:0 0 0 4px #2a9d8f1f!important}.page-hero__body{flex-direction:column;gap:.9rem;width:100%;display:flex}.events-hero-search-stack{flex-direction:column;gap:.85rem;width:100%;max-width:760px;margin:0 auto;display:flex}.events-hero-search-stack .providers-events-search{max-width:100%}.events-hero-filters{width:100%}.events-hero-filters__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.events-hero-filters__field,.events-hero-filters__actions{min-width:0}.events-hero-filters__actions{justify-content:flex-end;display:flex}.events-hero-filters__actions .btn{white-space:nowrap;border-radius:18px;min-height:56px;padding-inline:1.1rem}.page-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page-hero__content--left .page-hero__actions{justify-content:flex-start}.page-hero__actions>*{flex-shrink:0}.page-hero .btn,.page-hero a.btn,.page-hero button.btn,.page-hero .warm-btn,.page-hero .warm-btn-primary,.page-hero .warm-btn-secondary,.page-hero .warm-btn-success,.page-hero .warm-btn-danger{border-radius:18px;justify-content:center;align-items:center;min-height:52px;padding:.85rem 1.35rem;font-weight:700;display:inline-flex}.auth-gate-notice{color:var(--dark-brown);text-align:center;background:linear-gradient(#fffaf7 0%,#fffdfb 100%);border:1px solid #e07a5f1f;border-radius:20px;justify-content:center;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 8px 24px #0f172a0a}.auth-gate-notice__icon{width:2.15rem;height:2.15rem;color:var(--warm-orange);background:#e07a5f1a;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-gate-notice__body{flex-direction:column;flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex}.auth-gate-notice__title{font-family:var(--font-family-heading);margin:0;font-weight:800;line-height:1.25}.auth-gate-notice__subtitle{font-family:var(--subtitle-font);color:var(--warm-gray);margin:0;line-height:1.45}.auth-gate-notice__action{background:var(--warm-green);color:#fff;padding:.8rem 1.15rem;white-space:nowrap;text-align:center;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:min(100%,320px);padding-left:2.75rem;font-weight:800;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 20px #2a9d8f29}.auth-gate-notice__action-icon{text-align:center;width:1rem;position:absolute;left:1rem}.auth-gate-notice__action-label{text-align:center;flex:auto}.auth-gate-notice__action:hover{color:#fff;opacity:.92}@media (min-width:992px){.page-hero{min-height:240px}}@media (max-width:991.98px){.events-hero-search-stack{max-width:100%}.events-hero-filters__grid{grid-template-columns:1fr}.events-hero-filters__actions{justify-content:stretch}.events-hero-filters__actions .btn{width:100%}.page-hero{border-radius:24px;min-height:180px}.page-hero__container{padding-left:1rem;padding-right:1rem}.page-hero__content{gap:.75rem;padding:1.15rem 0}.page-hero__eyebrow{justify-content:flex-start;width:100%}.page-hero__icon{border-radius:10px;flex:none;width:2rem;height:2rem}.page-hero__badge{padding:.4rem .7rem;font-size:.72rem}.page-hero__title{max-width:none;font-size:clamp(1.65rem,6.6vw,2.15rem)}.page-hero__subtitle{max-width:none;font-size:1rem}.page-hero .hero-input,.page-hero .warm-form-control,.page-hero .search-input,.page-hero .adoption-input,.warm-filters-bar .warm-form-control{min-height:52px;border-radius:16px!important;padding:.85rem 1rem!important;font-size:.98rem!important}.page-hero__actions{width:100%}.page-hero__actions>*{flex:100%;width:100%}.page-hero__actions .btn,.page-hero__actions a{justify-content:center;width:100%}.page-hero .btn,.page-hero a.btn,.page-hero button.btn,.page-hero .warm-btn,.page-hero .warm-btn-primary,.page-hero .warm-btn-secondary,.page-hero .warm-btn-success,.page-hero .warm-btn-danger{text-align:center}.auth-gate-notice{flex-direction:column;align-items:stretch;padding:.95rem 1rem}.auth-gate-notice__body{width:100%}.auth-gate-notice__icon{width:2rem;height:2rem}.auth-gate-notice__action{text-align:center;width:100%}}@media (min-width:992px){.auth-gate-notice__action{width:280px;min-width:280px;max-width:280px}}
.post-registration-onboarding .modal-content{border:none;border-radius:20px;box-shadow:0 10px 40px #00000026}.post-registration-onboarding .modal-body{padding:2.5rem 2rem}.onboarding-icon{background:#2a9d8f1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:inline-flex}.onboarding-icon .text-primary{color:#2a9d8f!important}.onboarding-progress{margin-top:1.5rem}.onboarding-progress-bar{background-color:#e9ecef;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.onboarding-progress-fill{background-color:#2a9d8f;border-radius:3px;height:100%;transition:width .3s}
.time-slots-container{padding:.5rem 0}.time-slot-btn{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:90px;padding:.6rem 1rem;font-size:.9rem;transition:all .2s;display:inline-flex}.time-slot-btn:hover:not(.unavailable):not(:disabled){background:#2a9d8f0d;border-color:#2a9d8f;transform:translateY(-2px)}.time-slot-btn.selected{background:#2a9d8f1a;border-color:#2a9d8f;box-shadow:0 2px 8px #2a9d8f33}.time-slot-btn.unavailable,.time-slot-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.time-slot-time{color:#2d3436;font-weight:600}.time-slot-btn.selected .time-slot-time{color:#2a9d8f}.time-slot-btn.unavailable .time-slot-time{color:#adb5bd;text-decoration:line-through}.time-slot-badge{padding:.15rem .4rem;font-size:.65rem}@media (max-width:576px){.time-slot-btn{min-width:80px;padding:.5rem .75rem;font-size:.85rem}}
.advanced-search-filters{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 2px 8px #0000000d}.filters-header{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.filters-header .btn-link{color:#2d3436;font-size:1rem;font-weight:600}.filters-header .btn-link:hover{color:#2a9d8f}.filter-count-badge{border-radius:50px;padding:.2em .5em;font-size:.7rem}.filter-label{color:#636e72;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.filter-label i{color:#2a9d8f}.rating-btn{color:#636e72;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.rating-btn:hover{color:#2a9d8f;border-color:#2a9d8f}.rating-btn.active{color:#2a9d8f;background:#2a9d8f1a;border-color:#2a9d8f;font-weight:600}.form-range::-webkit-slider-thumb{background:#2a9d8f}.form-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #2a9d8f 0%, #2a9d8f var(--value,50%), #e9ecef var(--value,50%), #e9ecef 100%)}.form-select:focus{border-color:#2a9d8f;box-shadow:0 0 0 .2rem #2a9d8f40}.animate-fade-in{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.advanced-search-filters{padding:.75rem}.rating-btn{padding:.35rem .6rem;font-size:.75rem}}
.review-modal .modal-content{border:none;border-radius:16px;overflow:hidden}.review-modal .modal-header{color:#fff;background:linear-gradient(135deg,#2a9d8f 0%,#264653 100%);border:none;padding:1.25rem 1.5rem}.review-modal .modal-header .btn-close{filter:brightness(0)invert()}.review-modal .modal-title{font-weight:600}.review-error{margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.rating-section .rating-text{color:#636e72;font-size:.9rem;font-style:italic}.star-rating{gap:.25rem}.star-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;transition:transform .15s}.star-btn:hover{transform:scale(1.2)}.star-btn i{color:#e9ecef;font-size:2rem;transition:color .2s}.star-btn i.filled{color:#f4a261}.photo-upload-area{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.photo-preview{border:2px solid #e9ecef;border-radius:10px;width:80px;height:80px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.photo-remove-btn:hover{background:#e74c3ce6}.photo-add-btn{cursor:pointer;color:#adb5bd;background:#f8f9fa;border:2px dashed #adb5bd;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;transition:all .2s;display:flex}.photo-add-btn:hover:not(:disabled){color:#2a9d8f;background:#2a9d8f0d;border-color:#2a9d8f}.photo-add-btn:disabled{cursor:not-allowed;opacity:.6}.review-submit-btn{border-radius:50px;padding:.5rem 1.25rem;font-weight:500}@media (max-width:576px){.star-btn i{font-size:1.75rem}.photo-preview,.photo-add-btn{width:70px;height:70px}}
