._adminButton_1c9eg_1{position:fixed;bottom:2rem;left:2rem;z-index:1000;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){._adminButton_1c9eg_1{bottom:1.5rem;left:1.5rem}}._link_1c9eg_17{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:50px;text-decoration:none;box-shadow:0 4px 12px #8b6fa866;transition:all .3s ease;font-size:.9rem;font-weight:500}._link_1c9eg_17:hover{background:var(--color-secondary);box-shadow:0 6px 16px #8b6fa880;color:#fff}@media (max-width: 768px){._link_1c9eg_17{padding:.6rem 1rem;font-size:.85rem}}@media (max-width: 480px){._link_1c9eg_17{padding:.5rem .75rem;gap:.4rem}}._icon_1c9eg_49{font-size:1.2rem;line-height:1}@media (max-width: 480px){._icon_1c9eg_49{font-size:1rem}}@media (max-width: 480px){._text_1c9eg_60{display:none}}.app{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;position:relative}.mt5{margin-top:5em}body>*{max-width:100vw;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #8b6fa8;--color-secondary: #b89bc7;--color-accent: #d4c4e0;--color-text: #2d2d2d;--color-text-light: #6b6b6b;--color-bg: #f5f3f8;--color-bg-light: #ffffff;--color-bg-dark: #6d5186;--color-border: #e8e8e8;--font-primary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading: Georgia, serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--border-radius: 12px;--transition: all .3s ease}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden;overscroll-behavior:contain;width:100%;max-width:100vw;position:relative}#root{width:100%;max-width:100vw;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition)}input,textarea{font-family:inherit;font-size:1rem}section{padding:var(--spacing-xl) 0;width:100%;max-width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}main{width:100%;max-width:100vw;overflow-x:hidden;position:relative;z-index:0}*{max-width:100%;box-sizing:border-box}img,video,iframe{max-width:100%;height:auto}@media (max-width: 768px){:root{--spacing-xs: .25rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}section{padding:var(--spacing-md) 0}.container{padding:0 var(--spacing-sm)}}@media (max-width: 480px){:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem}section{padding:var(--spacing-md) 0}.container{padding:0 var(--spacing-sm)}h1,h2,h3,p{margin-bottom:var(--spacing-sm)}}.react-calendar{width:100%;background:#fff;border:none;font-family:var(--font-primary);line-height:1.125em}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none;font-size:16px;margin-top:8px;color:var(--color-primary);border:none;padding:.5rem;border-radius:8px;transition:var(--transition)}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#a8c5a01a}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:600;font-size:.75em;color:var(--color-text-light);margin-bottom:.5rem}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__days__day--weekend{color:var(--color-secondary)}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font-size:.833em;border-radius:8px;transition:var(--transition)}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#a8c5a033}.react-calendar__tile--now{background:#a8c5a01a;font-weight:600}.react-calendar__tile--active{background:var(--color-primary);color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#95b58d}.react-calendar__tile--disabled{background-color:var(--color-border);color:#ccc;cursor:not-allowed}
