#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}#main-menu_interface>.interface_container.overview>.overview_bottom{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1;min-height:0;overflow:hidden}.overview_events,.overview_calendar{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.overview_events-title{margin:0;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.events-list{display:flex;flex-direction:column;gap:.625rem;overflow-y:auto;flex:1;min-height:0}.events-empty p{margin:0;color:#ffffff4d;font-size:.9375rem}.event-card{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1.25rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.875rem}.event-card__time{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:700;color:var(--colour-mint);min-width:3.5rem}.event-card__info{display:flex;flex-direction:column;gap:.125rem}.event-card__name{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:#fff}.event-card__pax{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.8125rem;font-weight:600;color:#fff6}#main-menu_interface>.interface_container.events{display:flex;flex-direction:column}.events-selection__title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.weekly-events{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto}.weekly-day{border-radius:.75rem}.weekly-day__header{display:flex;align-items:baseline;gap:.625rem;padding:.625rem 1rem .5rem}.weekly-day__name{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:700;color:#fff9}.weekly-day__date{font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.8125rem;font-weight:500;color:#ffffff4d}.weekly-day__badge{margin-left:auto;padding:.125rem .625rem;background-color:var(--colour-mint);color:#1a1228;border-radius:2rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.weekly-day__empty{padding:0 1rem .75rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.8125rem;color:#fff3}.weekly-day__events{display:flex;flex-direction:column;gap:.375rem;padding:0 .5rem .75rem}.weekly-day--today{background-color:#49cf9c0f;border:1px solid rgba(73,207,156,.2)}.weekly-day--today .weekly-day__name{color:var(--colour-mint)}.weekly-day--today .event-card{background-color:#49cf9c14;border-color:#49cf9c33}.weekly-day--past{opacity:.4}#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-title{margin:0 0 .375rem;font-size:1.125rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.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-mint)}.calendar__dot--birthday{background-color:#e879a0}.calendar__birthday-icon{width:.75rem;height:.75rem;flex-shrink:0;color:#e879a0}.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:#49cf9c1a;border:1px solid rgba(73,207,156,.25);color:var(--colour-mint)}.calendar__detail-event--birthday{background:#e879a01a;border:1px solid rgba(232,121,160,.25);color:#e879a0}.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;gap:.3rem}.overview-cal__item{display:flex;align-items:center;gap:.5rem;padding:.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:#49cf9c14;border:1px solid rgba(73,207,156,.2);color:var(--colour-mint)}.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}
