#main-menu_container>astro-island{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh}#main-menu{display:grid;grid-template-columns:15% 85%;grid-template-rows:15% 85%;grid-template-areas:"nav interface" "nav interface";width:97vw;max-width:87.5rem;height:95vh;max-height:45.3125rem;margin:0 auto;background-color:#695784;border-radius:3rem;overflow:hidden}#main-menu_nav{grid-area:nav;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem}#main-menu_nav>img{display:block;width:10rem}#main-menu_nav>nav{width:100%;margin:1rem 0 0}#main-menu_nav>nav>ul{display:flex;flex-direction:column;margin:0;padding:.25rem}#main-menu_nav>nav>ul>li{list-style-type:none}#main-menu_nav>nav>ul>li>a,#main-menu_nav>nav>ul>li>button{display:flex;align-items:center;gap:0 .5rem;width:100%;padding:.5rem .75rem;background:transparent;color:#fff;border:none;border-radius:.5rem;text-align:left;text-decoration:none;cursor:pointer;font-size:1rem;font-weight:600;transition:all .15s ease-in-out}#main-menu_nav>nav>ul>li>a:hover,#main-menu_nav>nav>ul>li>button:hover{background:#4b3d5f}#main-menu_nav>nav>ul>li>a>svg,#main-menu_nav>nav>ul>li>button>svg{display:inline-block;width:1.125rem}#main-menu_nav>nav>ul>li>a>svg path,#main-menu_nav>nav>ul>li>button>svg path{color:#b49bd8}#main-menu_interface{grid-area:interface;display:flex;flex-direction:column;overflow:hidden;background-color:#292134;border-radius:3rem}#main-menu_interface>.interface_container{padding:2.5rem;flex:1;min-height:0}#main-menu_interface>.interface_container.overview{display:flex;flex-direction:column;gap:1.5rem}#main-menu_interface>.interface_container.overview>.overview_date>h2{margin:0;font-size:1.5rem;color:#ffffff80;font-weight:600}#main-menu_interface>.interface_container.overview>.overview_update{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background-color:#b58bff1a;border:1px solid rgba(181,139,255,.25);border-radius:.875rem}#main-menu_interface>.interface_container.overview>.overview_update>svg{width:1.25rem;flex-shrink:0;margin-top:.125rem;color:#b49bd8}#main-menu_interface>.interface_container.overview>.overview_update>p{margin:0;font-size:.9375rem;color:#ffffffa6;line-height:1.5}.overview_grid{display:grid;grid-template-columns:minmax(0,1fr) 14rem;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"calendar dish" "birthdays birthdays";gap:1.25rem;flex:1;min-height:0;overflow:hidden}.overview_calendar{grid-area:calendar;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.dish-of-week-cell{grid-area:dish;overflow:hidden;min-height:0}.dish-of-week{display:flex;flex-direction:column;background:#c3913c1a;border:1px solid rgba(195,145,60,.25);border-radius:.875rem;overflow:hidden;text-decoration:none;cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.dish-of-week:hover{border-color:#c3913c80;background-color:#c3913c29}.dish-of-week__img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0}.dish-of-week__content{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .875rem;flex:1;min-height:0;overflow-y:auto}.dish-of-week__label{margin:0;font-size:.6875rem;font-weight:700;color:#c3913c8c;text-transform:uppercase;letter-spacing:.1em}.dish-of-week__name{margin:0;font-size:1rem;font-weight:700;color:var(--colour-gold);line-height:1.3}.dish-of-week__price{margin:0;font-size:.8125rem;font-weight:600;color:#c3913c80}.overview_birthdays{grid-area:birthdays;display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding:.875rem 1.25rem;background:#e879a012;border:1px solid rgba(232,121,160,.18);border-radius:.875rem;font-family:DM Sans,Helvetica,Arial,sans-serif}.overview_birthdays__label{margin:0;padding-right:1.25rem;border-right:1px solid rgba(232,121,160,.2);font-size:.6875rem;font-weight:700;color:#e879a080;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex-shrink:0}.overview_birthdays__items{display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem 1.25rem}.overview_birthdays__item{display:flex;align-items:baseline;gap:.375rem}.overview_birthdays__name{font-size:.875rem;font-weight:600;color:#e879a0}.overview_birthdays__date{font-size:.8125rem;font-weight:500;color:#e879a073;white-space:nowrap}.overview_birthdays__empty{margin:0;font-size:.8125rem;color:#fff3}@media (max-width: 960px){#main-menu_interface>.interface_container{padding:1.5rem}#main-menu_interface>.interface_container.overview{gap:1rem}.overview_grid{grid-template-columns:minmax(0,1fr) 12rem;gap:1rem}}@media (max-width: 720px){#main-menu{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"nav" "interface";width:100vw;height:auto;min-height:95vh;border-radius:1rem}#main-menu_nav{flex-direction:row;align-items:center;padding:.75rem 1rem}#main-menu_nav>img{width:5.5rem}#main-menu_nav>nav{margin:0 0 0 1rem}#main-menu_nav>nav>ul{flex-direction:row}#main-menu_interface>.interface_container{padding:1.25rem}.overview_grid{grid-template-columns:1fr;grid-template-rows:1fr auto auto;grid-template-areas:"calendar" "dish" "birthdays"}.dish-of-week{flex-direction:row;align-items:flex-start}.dish-of-week__img{width:5.5rem;height:5.5rem;flex-shrink:0;aspect-ratio:unset}.overview_birthdays{flex-direction:column;align-items:flex-start;gap:.625rem}.overview_birthdays__label{padding-right:0;border-right:none;padding-bottom:.5rem;border-bottom:1px solid rgba(232,121,160,.2);width:100%}}.overview_functions-title{margin:0;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}#main-menu_interface>.interface_container.training{display:flex;flex-direction:column}.training-selection__title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.training-selection{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;flex:1;min-height:0;overflow-y:auto}.training-category{display:flex;flex-direction:column;gap:.5rem}.subcategory-label{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}.training-card{display:flex;align-items:center;width:100%;padding:.625rem 1rem;background-color:#b58bff1a;border:1px solid rgba(181,139,255,.2);border-radius:.625rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:600;color:#c8b0f0;text-decoration:none;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.training-card:hover:not(.training-card--disabled){background-color:#b58bff33;border-color:#b58bff73}.training-card--disabled{opacity:.35;cursor:not-allowed}#main-menu_interface>.interface_container.checklists{display:flex;flex-direction:column}.checklists-selection__title{margin:0 0 2rem;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.checklists-selection{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1}.checklist-category{display:flex;flex-direction:column;gap:.75rem}.category-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#fff}.category-title svg{width:1.25rem;color:#b49bd8}.category-options{display:flex;flex-direction:column;gap:.625rem}.checklist-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:1rem;text-decoration:none;font-size:1rem;font-weight:700;color:#fff;transition:all .15s ease-in-out}.checklist-card svg{width:1.375rem;flex-shrink:0}.checklist-card--opening{background-color:#49cf9c26;border:1px solid rgba(73,207,156,.3);color:var(--colour-mint)}.checklist-card--opening:hover{background-color:#49cf9c40;border-color:#49cf9c99}.checklist-card--closing{background-color:#b58bff1f;border:1px solid rgba(181,139,255,.25);color:#b49bd8}.checklist-card--closing:hover{background-color:#b58bff38;border-color:#b58bff80}#main-menu_interface>.interface_container.calendar{display:flex;flex-direction:column;overflow:hidden}.calendar{display:flex;gap:2rem;flex:1;min-height:0;overflow:hidden}.calendar__main{display:flex;flex-direction:column;flex:1;min-height:0;gap:.625rem;overflow-y:auto}.calendar__month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.calendar__month-title{margin:0;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#fff6;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;flex-shrink:0;padding:0}.calendar__nav-btn:hover{background:#ffffff12;border-color:#fff3;color:#ffffffb3}.calendar__nav-btn svg{width:1rem;height:1rem}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar__weekday{text-align:center;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;padding:.375rem 0}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar__day{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.625rem .25rem;background:#ffffff08;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out;min-height:3.75rem}.calendar__day:hover:not(:disabled){background:#ffffff12;border-color:#ffffff1a}.calendar__day:disabled{background:transparent;cursor:default}.calendar__day--today{background:#49cf9c14;border-color:#49cf9c4d!important}.calendar__day--selected{background:#b58bff24!important;border-color:#b58bff66!important}.calendar__day-number{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:600;color:#ffffffb3;line-height:1}.calendar__day--today .calendar__day-number{color:var(--colour-mint)}.calendar__day-dots{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:center}.calendar__dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.calendar__dot--holiday{background-color:var(--colour-gold)}.calendar__dot--meeting{background-color:var(--colour-blue)}.calendar__dot--birthday{background-color:#e879a0}.calendar__birthday-icon{width:.75rem;height:.75rem;flex-shrink:0;color:#e879a0}.calendar__event-icon{width:.75rem;height:.75rem;flex-shrink:0}.calendar__event-icon--holiday{color:var(--colour-gold)}.calendar__event-icon--meeting{color:var(--colour-blue)}.calendar__event-icon--function{color:var(--colour-function)}.calendar__sidebar{display:flex;flex-direction:column;gap:1rem;width:15.5rem;flex-shrink:0}.calendar__detail{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;flex:1;min-height:0;overflow-y:auto}.calendar__detail--empty{justify-content:center;align-items:center}.calendar__detail--empty p{margin:0;font-size:.875rem;color:#fff3;text-align:center}.calendar__detail-date{margin:0;font-size:.9375rem;font-weight:700;color:#ffffffb3;line-height:1.4}.calendar__detail-events{display:flex;flex-direction:column;gap:.5rem}.calendar__detail-event{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.5rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.calendar__detail-event--holiday{background:#c3913c1f;border:1px solid rgba(195,145,60,.25);color:var(--colour-gold)}.calendar__detail-event--meeting{background:#5b93e81a;border:1px solid rgba(91,147,232,.25);color:var(--colour-blue)}.calendar__detail-event--birthday{background:#e879a01a;border:1px solid rgba(232,121,160,.25);color:#e879a0}.calendar__detail-event--function{background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);color:var(--colour-function)}.calendar__detail-event-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0;background-color:currentColor}.calendar__detail-event-label{flex:1}.calendar__legend{padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.875rem;flex-shrink:0}.calendar__legend-title{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em}.calendar__legend-items{display:flex;flex-direction:column;gap:.5rem}.calendar__legend-item{display:flex;align-items:center;gap:.625rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:#ffffff73}.overview-cal{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto}.overview-cal__section{display:flex;flex-direction:column;gap:.5rem}.overview-cal__section-label{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700;color:#ffffff40;text-transform:uppercase;letter-spacing:.08em}.overview-cal__groups{display:flex;flex-direction:column;gap:.75rem}.overview-cal__group{display:flex;flex-direction:column;gap:.3rem}.overview-cal__group-date{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.overview-cal__items{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.overview-cal__item{display:flex;align-items:center;gap:.5rem;min-width:50%;padding:.375rem 5rem .375rem .625rem;border-radius:.4rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.overview-cal__item-dot{width:.35rem;height:.35rem;border-radius:50%;flex-shrink:0;background-color:currentColor}.overview-cal__birthday-icon{width:.75rem;height:.75rem;flex-shrink:0}.overview-cal__item--holiday{background:#c3913c1a;border:1px solid rgba(195,145,60,.2);color:var(--colour-gold)}.overview-cal__item--meeting{background:#5b93e814;border:1px solid rgba(91,147,232,.2);color:var(--colour-blue)}.overview-cal__item--function{background:#a78bfa14;border:1px solid rgba(167,139,250,.2);color:var(--colour-function)}.overview-cal__item--birthday{background:#e879a014;border:1px solid rgba(232,121,160,.2);color:#e879a0}.overview-cal__empty p{margin:0;font-size:.875rem;color:#fff3}
