html:has(.dashboard-root){background-color:#db6f94;width:100%;max-width:100%;height:100%;overflow:hidden}html:has(.dashboard-root) body{background-color:#db6f94;width:100%;max-width:100%;height:100%;overflow:hidden}html:has(.dashboard-root) .dashboard-root{flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-root{--dashboard-bg-primary:#fff;--dashboard-bg-secondary:#fbf9f8;--dashboard-bg-tertiary:#f2f1ef;--dashboard-text-primary:#36332f;--dashboard-text-secondary:#57534e;--dashboard-text-tertiary:#78716c;--dashboard-brand-blue:#db6f94;--dashboard-brand-blue-hover:#c96588;--dashboard-success:#059669;--dashboard-warning:#d97706;--dashboard-danger:#dc3545;--dashboard-border:#d6d3d1;--dashboard-border-subtle:#e7e5e4;--dashboard-sidebar-width:255px;--dashboard-topbar-height:4.5rem;--dashboard-radius:8px;--dashboard-radius-lg:12px;--dashboard-shadow-sm:0 2px 2px 0 #0000000a;--dashboard-font-ui:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif;--dashboard-font-display:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif;background-color:var(--dashboard-bg-primary);color:var(--dashboard-text-primary);font-family:var(--dashboard-font-ui);flex:auto;width:100%;height:100%;min-height:0;font-size:16px;line-height:1.5;overflow:hidden}.dashboard-root .dashboard-timetable-day-past{background-color:var(--dashboard-bg-tertiary);opacity:.72;background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#36332f12 5px 10px)}.dashboard-root h1{font-family:var(--dashboard-font-ui);color:var(--dashboard-text-primary);font-weight:500}.dashboard-root h2,.dashboard-root .dashboard-display{font-family:var(--dashboard-font-display);color:var(--dashboard-text-primary);font-weight:500}.dashboard-root .dashboard-modal,.dashboard-root .dashboard-modal h1,.dashboard-root .dashboard-modal h2,.dashboard-root .dashboard-modal h3,.dashboard-root .dashboard-modal .dashboard-display{font-family:var(--dashboard-font-ui)}.dashboard-root .dashboard-sidebar{width:var(--dashboard-sidebar-width);background-color:var(--dashboard-bg-secondary);border-right:1px solid var(--dashboard-border-subtle);view-transition-name:dashboard-sidebar}.dashboard-root .dashboard-main{view-transition-name:dashboard-main}.dashboard-root .dashboard-topbar{view-transition-name:dashboard-topbar}.dashboard-root .dashboard-card{background-color:var(--dashboard-bg-primary);border:1px solid var(--dashboard-border-subtle);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow-sm)}.dashboard-root .dashboard-btn-primary{background-color:var(--dashboard-brand-blue);color:#fff;border-radius:var(--dashboard-radius);padding:9px 16px;font-weight:500;transition:background-color .15s}.dashboard-root .dashboard-btn-primary:hover{background-color:var(--dashboard-brand-blue-hover)}.dashboard-root .dashboard-btn-secondary{background-color:var(--dashboard-bg-primary);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow-sm);padding:9px 16px}.dashboard-root .dashboard-btn-secondary:hover{background-color:var(--dashboard-bg-tertiary)}.dashboard-root .dashboard-btn-sidebar{background-color:var(--dashboard-bg-secondary);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-border-subtle);border-radius:var(--dashboard-radius);padding:9px 16px;font-weight:500;transition:background-color .15s,border-color .15s}.dashboard-root .dashboard-btn-sidebar:hover{background-color:var(--dashboard-bg-tertiary);border-color:var(--dashboard-border)}.dashboard-root .dashboard-topbar-actions>:is(button,a),.dashboard-root .dashboard-topbar-actions :is(button,a).dashboard-btn-primary,.dashboard-root .dashboard-topbar-actions :is(button,a).dashboard-btn-secondary,.dashboard-root .dashboard-topbar-actions :is(button,a).dashboard-btn-sidebar{background-color:var(--dashboard-bg-secondary);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-border-subtle);border-radius:var(--dashboard-radius);box-shadow:none}.dashboard-root .dashboard-topbar-actions>:is(button,a):hover,.dashboard-root .dashboard-topbar-actions :is(button,a).dashboard-btn-primary:hover,.dashboard-root .dashboard-topbar-actions :is(button,a).dashboard-btn-secondary:hover,.dashboard-root .dashboard-topbar-actions :is(button,a).dashboard-btn-sidebar:hover{background-color:var(--dashboard-bg-tertiary);border-color:var(--dashboard-border);color:var(--dashboard-text-primary)}.dashboard-overlay-root{--dashboard-bg-primary:#fff;--dashboard-bg-secondary:#fbf9f8;--dashboard-bg-tertiary:#f2f1ef;--dashboard-text-primary:#36332f;--dashboard-text-secondary:#57534e;--dashboard-text-tertiary:#78716c;--dashboard-brand-blue:#db6f94;--dashboard-brand-blue-hover:#c96588;--dashboard-success:#059669;--dashboard-warning:#d97706;--dashboard-danger:#dc3545;--dashboard-border:#d6d3d1;--dashboard-border-subtle:#e7e5e4;--dashboard-topbar-height:4.5rem;--dashboard-radius:8px;--dashboard-radius-lg:12px;--dashboard-shadow-sm:0 2px 2px 0 #0000000a;--dashboard-font-ui:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif;background-color:var(--dashboard-bg-primary);color:var(--dashboard-text-primary);font-family:var(--dashboard-font-ui);font-size:16px;line-height:1.5}.dashboard-overlay-root h1,.dashboard-overlay-root h2,.dashboard-overlay-root h3{font-family:var(--dashboard-font-ui);color:var(--dashboard-text-primary);font-weight:500}.dashboard-overlay-root .dashboard-card{background-color:var(--dashboard-bg-primary);border:1px solid var(--dashboard-border-subtle);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow-sm)}.dashboard-overlay-root .dashboard-btn-primary{background-color:var(--dashboard-brand-blue);color:#fff;border-radius:var(--dashboard-radius);padding:9px 16px;font-weight:500;transition:background-color .15s}.dashboard-overlay-root .dashboard-btn-primary:hover{background-color:var(--dashboard-brand-blue-hover)}.dashboard-overlay-root .dashboard-btn-secondary{background-color:var(--dashboard-bg-primary);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow-sm);padding:9px 16px}.dashboard-overlay-root .dashboard-btn-secondary:hover{background-color:var(--dashboard-bg-tertiary)}.dashboard-overlay-root .dashboard-btn-sidebar{background-color:var(--dashboard-bg-secondary);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-border-subtle);border-radius:var(--dashboard-radius);padding:9px 16px;font-weight:500;transition:background-color .15s,border-color .15s}.dashboard-overlay-root .dashboard-btn-sidebar:hover{background-color:var(--dashboard-bg-tertiary);border-color:var(--dashboard-border)}@keyframes dashboard-membership-slide-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes dashboard-membership-slide-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.dashboard-overlay-root .dashboard-membership-slide-right{animation:.28s cubic-bezier(.22,1,.36,1) both dashboard-membership-slide-from-right}.dashboard-overlay-root .dashboard-membership-slide-left{animation:.28s cubic-bezier(.22,1,.36,1) both dashboard-membership-slide-from-left}@media (prefers-reduced-motion:reduce){.dashboard-overlay-root .dashboard-membership-slide-right,.dashboard-overlay-root .dashboard-membership-slide-left{animation:none}}.dashboard-root .dashboard-input{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-bg-primary);min-height:2.75rem;color:var(--dashboard-text-primary);padding:10px 12px}.dashboard-root .dashboard-input:focus{outline:2px solid var(--dashboard-brand-blue);outline-offset:0;border-color:var(--dashboard-brand-blue)}.dashboard-root select.dashboard-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.dashboard-root select.dashboard-input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--dashboard-bg-tertiary)}.dashboard-root .dashboard-skeleton{background:linear-gradient(90deg, var(--dashboard-bg-tertiary) 25%, var(--dashboard-border-subtle) 50%, var(--dashboard-bg-tertiary) 75%);border-radius:var(--dashboard-radius);background-size:200% 100%;animation:1.5s infinite dashboard-shimmer}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html:has(.dashboard-root){--dashboard-font-ui:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif}html:has(.dashboard-root) body{font-family:var(--dashboard-font-ui)}html:has(.dashboard-root) .cl-modalBackdrop{background-color:#36332f59}:is(html:has(.dashboard-root) .cl-card,html:has(.dashboard-root) .cl-userButtonPopoverCard,html:has(.dashboard-root) .cl-modalContent){font-family:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif;color:#36332f;background-color:#fff;border:1px solid #e7e5e4;box-shadow:0 2px 2px #0000000a}:is(html:has(.dashboard-root) .cl-userButtonPopoverActionButton,html:has(.dashboard-root) .cl-userButtonPopoverActionButtonText){color:#36332f;font-family:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif}html:has(.dashboard-root) .cl-userButtonPopoverActionButton:hover{background-color:#f2f1ef}html:has(.dashboard-root) .cl-userButtonPopoverActionButtonIcon{color:#57534e}html:has(.dashboard-root) .cl-userButtonPopoverFooter{font-family:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif;background-color:#fbf9f8}:is(html:has(.dashboard-root) .cl-userPreviewMainIdentifier,html:has(.dashboard-root) .cl-userPreviewSecondaryIdentifier){font-family:var(--font-dashboard-ui), "Inter", ui-sans-serif, system-ui, sans-serif}html:has(.dashboard-root) .cl-formButtonPrimary{background-color:#db6f94}html:has(.dashboard-root) .cl-formButtonPrimary:hover{background-color:#c96588}html:has(.dashboard-root) .cl-footerActionLink{color:#db6f94}html:has(.dashboard-root) .cl-headerSubtitle a{color:#db6f94}.dashboard-root .dashboard-page-transition{animation:.32s cubic-bezier(.22,1,.36,1) both dashboard-page-enter}html:active-view-transition .dashboard-root .dashboard-page-transition{animation:none}@keyframes dashboard-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(.dashboard-page){animation:.18s ease-out both dashboard-vt-fade-out}::view-transition-new(.dashboard-page){animation:.28s cubic-bezier(.22,1,.36,1) 80ms both dashboard-vt-fade-in}@keyframes dashboard-vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes dashboard-vt-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-group(dashboard-sidebar){z-index:20;animation:none}::view-transition-group(dashboard-topbar){z-index:20;animation:none}::view-transition-old(dashboard-sidebar){animation:none}::view-transition-new(dashboard-sidebar){animation:none}::view-transition-old(dashboard-topbar){animation:none}::view-transition-new(dashboard-topbar){animation:none}::view-transition-old(dashboard-sidebar){display:none}::view-transition-old(dashboard-topbar){display:none}.dashboard-root .dashboard-modal-backdrop{animation:.22s ease-out both dashboard-modal-backdrop-in}.dashboard-root .dashboard-modal-panel{animation:.28s cubic-bezier(.22,1,.36,1) both dashboard-modal-panel-in}@keyframes dashboard-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dashboard-modal-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dashboard-root .dashboard-page-transition,.dashboard-root .dashboard-modal-backdrop,.dashboard-root .dashboard-modal-panel{animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}}
