.NotificationBell-module__doceWq__container{position:relative}.NotificationBell-module__doceWq__bellButton{cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:50%;padding:.5rem;transition:background .2s,transform .2s;position:relative}.NotificationBell-module__doceWq__bellButton:hover{background:#ffffff1a;transform:scale(1.1)}.NotificationBell-module__doceWq__bellIcon{width:24px;height:24px}.NotificationBell-module__doceWq__badge{color:#fff;background:#ff4757;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;animation:.3s NotificationBell-module__doceWq__pop;display:flex;position:absolute;top:0;right:0}@keyframes NotificationBell-module__doceWq__pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.NotificationBell-module__doceWq__bellButtonActive{color:var(--primary);animation:2s ease-in-out infinite NotificationBell-module__doceWq__bellGlow}.NotificationBell-module__doceWq__bellButtonActive .NotificationBell-module__doceWq__bellIcon{filter:drop-shadow(0 0 6px var(--primary))}@keyframes NotificationBell-module__doceWq__bellGlow{0%,to{filter:drop-shadow(0 0 4px #8b5cf666)}50%{filter:drop-shadow(0 0 12px #8b5cf6cc)}}.NotificationBell-module__doceWq__bellButtonWarning{color:#f59e0b;animation:2s ease-in-out infinite NotificationBell-module__doceWq__bellWarningGlow}.NotificationBell-module__doceWq__bellButtonWarning .NotificationBell-module__doceWq__bellIcon{filter:drop-shadow(0 0 6px #f59e0b)}@keyframes NotificationBell-module__doceWq__bellWarningGlow{0%,to{filter:drop-shadow(0 0 4px #f59e0b66)}50%{filter:drop-shadow(0 0 12px #f59e0bcc)}}.NotificationBell-module__doceWq__dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1000;width:340px;max-height:450px;animation:.2s NotificationBell-module__doceWq__slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes NotificationBell-module__doceWq__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.NotificationBell-module__doceWq__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.NotificationBell-module__doceWq__header h3{margin:0;font-size:1rem}.NotificationBell-module__doceWq__markAllRead{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;transition:background .2s}.NotificationBell-module__doceWq__markAllRead:hover{background:#8b5cf61a}.NotificationBell-module__doceWq__list{max-height:350px;overflow-y:auto}.NotificationBell-module__doceWq__loading,.NotificationBell-module__doceWq__empty{text-align:center;color:var(--secondary);padding:2rem}.NotificationBell-module__doceWq__empty span{margin-bottom:.5rem;font-size:2rem;display:block}.NotificationBell-module__doceWq__item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;padding:1rem;transition:background .2s;display:flex}.NotificationBell-module__doceWq__item:hover{background:#ffffff0d}.NotificationBell-module__doceWq__item:last-child{border-bottom:none}.NotificationBell-module__doceWq__item.NotificationBell-module__doceWq__unread{background:#8b5cf614}.NotificationBell-module__doceWq__itemContent{flex:1}.NotificationBell-module__doceWq__itemContent h4{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.NotificationBell-module__doceWq__itemContent p{color:var(--secondary);margin:0 0 .25rem;font-size:.8rem;line-height:1.4}.NotificationBell-module__doceWq__time{color:var(--secondary);opacity:.7;font-size:.7rem}.NotificationBell-module__doceWq__unreadDot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;margin-left:8px}@media (max-width:480px){.NotificationBell-module__doceWq__dropdown{border-radius:0;width:100%;max-height:calc(100vh - 120px);position:fixed;top:60px;left:0;right:0}}
.page-module___8aEwW__container{min-height:100vh}.page-module___8aEwW__header{padding:var(--spacing-lg)var(--spacing-2xl);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__logo{color:var(--primary);font-size:1.5rem;font-weight:700}.page-module___8aEwW__nav{gap:var(--spacing-md);display:flex}.page-module___8aEwW__main{padding-bottom:var(--spacing-2xl)}.page-module___8aEwW__hero{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(#0009,#0009),url(/hero-bg.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:8rem 2rem}.page-module___8aEwW__heroTitle{margin-bottom:var(--spacing-lg);background:linear-gradient(to right,var(--primary),var(--foreground));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:4rem;line-height:1.1}.page-module___8aEwW__heroText{color:#f3f3f3;max-width:600px;margin:0 auto var(--spacing-2xl);font-size:1.25rem}.page-module___8aEwW__searchBox{gap:var(--spacing-md);max-width:600px;margin:0 auto;display:flex}.page-module___8aEwW__searchInput{padding:0 var(--spacing-lg);border-radius:var(--radius-full);border:none;outline:none;flex:1;font-size:1.125rem}.page-module___8aEwW__featured{max-width:1200px;padding:var(--spacing-2xl)var(--spacing-lg);margin:0 auto}.page-module___8aEwW__featured h2{margin-bottom:var(--spacing-2xl)}.page-module___8aEwW__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (max-width:768px){.page-module___8aEwW__heroTitle{font-size:2.5rem}.page-module___8aEwW__hero{padding:4rem 1rem}.page-module___8aEwW__featured{padding:var(--spacing-xl)var(--spacing-md)}.page-module___8aEwW__searchBox{flex-direction:column}.page-module___8aEwW__searchInput{width:100%;margin-bottom:var(--spacing-sm);padding:1rem}.page-module___8aEwW__grid{gap:var(--spacing-md);grid-template-columns:1fr}.page-module___8aEwW__header{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column}.page-module___8aEwW__nav{gap:var(--spacing-xs);text-align:center;flex-direction:column;align-items:stretch;width:100%}.page-module___8aEwW__nav>*{justify-content:center;width:100%;margin:0!important;margin-bottom:var(--spacing-xs)!important}}
.FavoriteButton-module__NouX5a__favoriteButton{cursor:pointer;color:#ffffffb3;background:#ffffff1a;border:none;border-radius:50%;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:inline-flex}.FavoriteButton-module__NouX5a__favoriteButton:hover{color:#ff4757;background:#fff3;transform:scale(1.1)}.FavoriteButton-module__NouX5a__favoriteButton.FavoriteButton-module__NouX5a__active{color:#ff4757}.FavoriteButton-module__NouX5a__favoriteButton.FavoriteButton-module__NouX5a__active:hover{transform:scale(1.1)}.FavoriteButton-module__NouX5a__favoriteButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.FavoriteButton-module__NouX5a__small{padding:.35rem}.FavoriteButton-module__NouX5a__small .FavoriteButton-module__NouX5a__heart{width:16px;height:16px}.FavoriteButton-module__NouX5a__medium{padding:.5rem}.FavoriteButton-module__NouX5a__medium .FavoriteButton-module__NouX5a__heart{width:20px;height:20px}.FavoriteButton-module__NouX5a__large{padding:.6rem}.FavoriteButton-module__NouX5a__large .FavoriteButton-module__NouX5a__heart{width:24px;height:24px}.FavoriteButton-module__NouX5a__heart{transition:transform .2s,fill .2s}.FavoriteButton-module__NouX5a__favoriteButton.FavoriteButton-module__NouX5a__active .FavoriteButton-module__NouX5a__heart{animation:.3s FavoriteButton-module__NouX5a__heartPop}@keyframes FavoriteButton-module__NouX5a__heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.FavoriteButton-module__NouX5a__label{font-size:.85rem;font-weight:500}.FavoriteButton-module__NouX5a__favoriteButton:has(.FavoriteButton-module__NouX5a__label){border-radius:20px;padding:.5rem 1rem}
.FavoritesSection-module__NJoYVa__section{max-width:1200px;padding:var(--spacing-2xl)var(--spacing-lg);margin:0 auto;padding-bottom:0}.FavoritesSection-module__NJoYVa__header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.FavoritesSection-module__NJoYVa__headerIcon{background:linear-gradient(135deg,#ff6b6b 0%,#ff4757 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #ff47574d}.FavoritesSection-module__NJoYVa__headerIcon svg{color:#fff;fill:#fff;width:18px;height:18px}.FavoritesSection-module__NJoYVa__headerText h2{margin:0;font-size:1.35rem;font-weight:600}.FavoritesSection-module__NJoYVa__headerText span{color:var(--secondary);font-size:.85rem}.FavoritesSection-module__NJoYVa__loading{text-align:center;color:var(--secondary);padding:2rem}.FavoritesSection-module__NJoYVa__scroll{scrollbar-width:thin;scroll-behavior:smooth;gap:1rem;padding:.5rem .25rem 1rem;display:flex;overflow-x:auto}.FavoritesSection-module__NJoYVa__scroll::-webkit-scrollbar{height:6px}.FavoritesSection-module__NJoYVa__scroll::-webkit-scrollbar-track{background:var(--input-bg);border-radius:3px}.FavoritesSection-module__NJoYVa__scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.FavoritesSection-module__NJoYVa__card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);flex:0 0 220px;transition:transform .2s,box-shadow .2s;overflow:hidden}.FavoritesSection-module__NJoYVa__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003}.FavoritesSection-module__NJoYVa__imageWrapper{background:var(--input-bg);height:130px;position:relative}.FavoritesSection-module__NJoYVa__image{object-fit:cover;width:100%;height:100%}.FavoritesSection-module__NJoYVa__placeholder{background:linear-gradient(135deg,var(--input-bg)0%,var(--card-bg)100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.FavoritesSection-module__NJoYVa__favoriteBtn{position:absolute;top:10px;right:10px}.FavoritesSection-module__NJoYVa__content{padding:1rem}.FavoritesSection-module__NJoYVa__name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .75rem;font-size:1rem;font-weight:600;overflow:hidden}.FavoritesSection-module__NJoYVa__viewBtn{text-align:center;background:var(--primary);color:#fff;border-radius:var(--radius-md);padding:.6rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:block}.FavoritesSection-module__NJoYVa__viewBtn:hover{background:var(--primary-hover);transform:translateY(-1px)}
.ScheduleOrderPicker-module__9WtTBW__container{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.ScheduleOrderPicker-module__9WtTBW__toggleRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ScheduleOrderPicker-module__9WtTBW__toggleInfo{align-items:center;gap:.75rem;display:flex}.ScheduleOrderPicker-module__9WtTBW__scheduleIcon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #667eea4d}.ScheduleOrderPicker-module__9WtTBW__scheduleIcon svg{color:#fff;width:20px;height:20px}.ScheduleOrderPicker-module__9WtTBW__toggleInfo h4{margin:0;font-size:1rem;font-weight:600}.ScheduleOrderPicker-module__9WtTBW__toggleInfo p{color:var(--secondary);margin:0;font-size:.85rem}.ScheduleOrderPicker-module__9WtTBW__toggle{background:var(--input-bg);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-shrink:0;width:52px;height:28px;transition:background .2s,border-color .2s;position:relative}.ScheduleOrderPicker-module__9WtTBW__toggle.ScheduleOrderPicker-module__9WtTBW__active{background:var(--primary);border-color:var(--primary)}.ScheduleOrderPicker-module__9WtTBW__toggleKnob{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.ScheduleOrderPicker-module__9WtTBW__toggle.ScheduleOrderPicker-module__9WtTBW__active .ScheduleOrderPicker-module__9WtTBW__toggleKnob{left:calc(100% - 24px)}.ScheduleOrderPicker-module__9WtTBW__pickerSection{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem;animation:.2s ScheduleOrderPicker-module__9WtTBW__slideDown}@keyframes ScheduleOrderPicker-module__9WtTBW__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ScheduleOrderPicker-module__9WtTBW__pickerGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ScheduleOrderPicker-module__9WtTBW__field{flex-direction:column;gap:.5rem;display:flex}.ScheduleOrderPicker-module__9WtTBW__field label{color:var(--secondary);font-size:.85rem;font-weight:500}.ScheduleOrderPicker-module__9WtTBW__field input,.ScheduleOrderPicker-module__9WtTBW__field select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--foreground);padding:.75rem;font-size:1rem}.ScheduleOrderPicker-module__9WtTBW__field input:focus,.ScheduleOrderPicker-module__9WtTBW__field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.ScheduleOrderPicker-module__9WtTBW__field select:disabled{opacity:.5;cursor:not-allowed}.ScheduleOrderPicker-module__9WtTBW__closedWarning{border-radius:var(--radius-md);color:#ff4757;background:#ff47571a;border:1px solid #ff475733;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.ScheduleOrderPicker-module__9WtTBW__closedWarning svg{flex-shrink:0}.ScheduleOrderPicker-module__9WtTBW__confirmation{border-radius:var(--radius-md);background:#8b5cf61a;border:1px solid #8b5cf633;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.ScheduleOrderPicker-module__9WtTBW__confirmation svg{color:var(--primary);flex-shrink:0}.ScheduleOrderPicker-module__9WtTBW__confirmation strong{color:var(--primary)}@media (max-width:480px){.ScheduleOrderPicker-module__9WtTBW__pickerGrid{grid-template-columns:1fr}.ScheduleOrderPicker-module__9WtTBW__toggleInfo h4{font-size:.95rem}.ScheduleOrderPicker-module__9WtTBW__toggleInfo p{font-size:.8rem}}
