:root{--club-navy: #0b2a67;--club-navy-strong: #082052;--club-blue-soft: #e9f0ff;--club-white: #ffffff;--club-text: #122033;--lumo-primary-color: var(--club-navy);--lumo-primary-color-50pct: rgba(11,42,103,0.5);--lumo-primary-color-10pct: rgba(11,42,103,0.1);--lumo-primary-text-color: #113372;--lumo-primary-contrast-color: var(--club-white);--lumo-base-color: var(--club-white);--lumo-body-text-color: var(--club-text);--lumo-border-radius-m: 10px;--lumo-border-radius-l: 14px;--lumo-contrast-5pct: #f2f6ff;--lumo-contrast-10pct: #e6eefc;--vaadin-input-field-background: #f4f7fc;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #b9cae7}html,body{background: linear-gradient(180deg,#f7faff 0%,#ffffff 40%)}vaadin-app-layout::part(navbar){background: linear-gradient(90deg,var(--club-navy) 0%,var(--club-navy-strong) 100%);color: var(--club-white);border-bottom: 3px solid #7f9fce}vaadin-app-layout::part(drawer){background: #f8fbff;border-right: 2px solid #7f9fce}.app-header{min-height: 64px}.app-brand{align-items: center;gap: 0.55rem}.app-logo{height: 42px;width: auto;border-radius: 6px;background: rgba(255,255,255,0.14);padding: 3px}.app-caption{color: var(--club-white);margin: 0;font-weight: 700;letter-spacing: 0.02em}.app-version{color: #d9e7ff}.logout-button{--vaadin-button-background: var(--club-white);--vaadin-button-text-color: var(--club-navy-strong);background: var(--club-white);color: var(--club-navy-strong);border: 1px solid #c9d9f5;border-radius: 10px;font-weight: 600}.logout-button:hover{--vaadin-button-background: #edf3ff;background: #edf3ff}.logout-button::part(label){color: var(--club-navy-strong)}vaadin-side-nav-item::part(content){border-radius: 10px;margin: 2px 6px}vaadin-side-nav-item[current]::part(content){background: var(--club-blue-soft);color: var(--club-navy-strong);font-weight: 700}vaadin-button{border-radius: 10px;--vaadin-button-background: var(--club-navy);--vaadin-button-text-color: var(--club-white);font-weight: 600}vaadin-button:hover{--vaadin-button-background: #10367f}vaadin-button[theme~="tertiary"],vaadin-button[theme~="tertiary-inline"]{--vaadin-button-background: #edf3ff;--vaadin-button-text-color: var(--club-navy-strong);border: 1px solid #cdddfa}vaadin-combo-box,vaadin-text-field,vaadin-email-field,vaadin-password-field,vaadin-number-field,vaadin-integer-field,vaadin-date-picker,vaadin-time-picker,vaadin-select,vaadin-multi-select-combo-box,vaadin-text-area{--vaadin-input-field-background: #f4f7fc;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #b9cae7}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-select::part(input-field),vaadin-text-area::part(input-field){background: #f4f7fc;border: 1px solid #b9cae7}vaadin-password-field::part(reveal-button){color: var(--club-navy-strong);background: transparent;border-radius: 8px}vaadin-login-form,vaadin-login-form-wrapper{--lumo-primary-color: var(--club-navy);--lumo-primary-text-color: var(--club-white);--lumo-primary-contrast-color: var(--club-white);--vaadin-input-field-background: #f4f7fc;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #b9cae7}vaadin-login-form::part(form),vaadin-login-form-wrapper::part(form){border: 1px solid #d4e0f5;border-radius: 14px;box-shadow: 0 10px 28px rgba(7,26,71,0.10)}vaadin-login-form::part(form-title),vaadin-login-form-wrapper::part(form-title){color: var(--club-navy-strong);font-weight: 700}vaadin-login-form::part(submit-button),vaadin-login-form-wrapper::part(submit-button){background: var(--club-navy);color: var(--club-white);border-radius: 10px;font-weight: 700}vaadin-login-form::part(submit-button):hover,vaadin-login-form-wrapper::part(submit-button):hover{background: #10367f}vaadin-login-form::part(forgot-password),vaadin-login-form-wrapper::part(forgot-password){display: none}vaadin-grid::part(header-cell){background: #e8f0ff;color: var(--club-navy-strong);font-weight: 700;border-bottom: 1px solid #9fb8e6;border-right: 1px solid #9fb8e6}vaadin-grid::part(odd-row),vaadin-grid::part(odd-row-cell){background: #e4efff !important}vaadin-grid::part(even-row),vaadin-grid::part(even-row-cell){background: #ffffff !important}vaadin-grid::part(body-cell){border-bottom: 1px solid #9fb8e6;border-right: 1px solid #c0d3f3}vaadin-grid::part(selected-row),vaadin-grid::part(selected-row-cell){background: #c5dafc !important;color: #061a46 !important;font-weight: 600}vaadin-grid::part(selected-row-cell first-column-cell),vaadin-grid::part(selected-row-cell frozen-cell){box-shadow: inset 3px 0 0 #0b2a67}vaadin-grid::part(row){border-left: 1px solid #9fb8e6}vaadin-grid::part(last-frozen-cell),vaadin-grid::part(last-column-cell){border-right: 1px solid #9fb8e6}vaadin-grid{border: 1px solid #9fb8e6;border-radius: 10px;overflow: hidden}vcf-pdf-viewer,vaadin-pdf-viewer{--lumo-primary-color: var(--club-navy);--lumo-primary-contrast-color: #ffffff;--lumo-primary-text-color: #ffffff;--lumo-contrast-80pct: var(--club-navy-strong);--vaadin-button-background: #e8f0ff;--vaadin-button-text-color: var(--club-navy-strong)}vcf-pdf-viewer [theme~="download-button"],vcf-pdf-viewer [theme~="print-button"],vcf-pdf-viewer [theme~="rotate-button"],vaadin-pdf-viewer [theme~="download-button"],vaadin-pdf-viewer [theme~="print-button"],vaadin-pdf-viewer [theme~="rotate-button"]{--vaadin-button-background: #e8f0ff !important;--vaadin-button-text-color: var(--club-navy-strong) !important;color: var(--club-navy-strong) !important;border: 1px solid #aac2ea}full-calendar-scheduler-with-tooltip{border-radius: 12px;overflow: hidden;border: 2px solid #6f8fc9;box-shadow: 0 2px 8px rgba(11,42,103,0.12)}full-calendar-scheduler-with-tooltip .fc{--fc-border-color: #6f8fc9;--fc-page-bg-color: #f5f8ff;--fc-neutral-bg-color: #edf3ff;--fc-list-event-hover-bg-color: #dfeaff}full-calendar-scheduler-with-tooltip .fc .fc-scrollgrid,full-calendar-scheduler-with-tooltip .fc-theme-standard td,full-calendar-scheduler-with-tooltip .fc-theme-standard th{border-color: #6f8fc9;border-width: 1px}full-calendar-scheduler-with-tooltip .fc .fc-scrollgrid{border: 2px solid #6f8fc9}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slot,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-axis,full-calendar-scheduler-with-tooltip .fc .fc-col-header-cell,full-calendar-scheduler-with-tooltip .fc .fc-timeline-slot,full-calendar-scheduler-with-tooltip .fc .fc-timeline-lane,full-calendar-scheduler-with-tooltip .fc .fc-datagrid-cell,full-calendar-scheduler-with-tooltip .fc .fc-datagrid-header-cell{border-color: #6f8fc9 !important;border-right-width: 1.5px !important;border-bottom-width: 1.5px !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-col,full-calendar-scheduler-with-tooltip .fc .fc-daygrid-day,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slot-lane,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slot-label,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-axis-frame,full-calendar-scheduler-with-tooltip .fc .fc-daygrid-day-frame{border-color: #5f84bd !important;border-right: 1.5px solid #5f84bd !important;border-bottom: 1.5px solid #5f84bd !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slots table tbody tr td.fc-timegrid-slot{border-top: 2px solid #3f5f96 !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-label{border-right: 2px solid #3f5f96 !important;background: #d9e6fb !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-lane{border-right: 2px solid #3f5f96 !important;background: #f1f6ff !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-cols table tbody tr td.fc-timegrid-col,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-cols table tbody tr td.fc-timegrid-axis{border-right: 2px solid #3f5f96 !important;border-top: 2px solid #3f5f96 !important;border-bottom: 2px solid #3f5f96 !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-cols table tbody tr td.fc-timegrid-col .fc-timegrid-col-frame{border-right: 2px solid #3f5f96 !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-cols .fc-timegrid-col-bg{background: #e8f1ff !important}full-calendar-scheduler-with-tooltip .fc .fc-col-header table thead tr th.fc-col-header-cell,full-calendar-scheduler-with-tooltip .fc .fc-col-header-cell{border-right: 2px solid #3f5f96 !important;border-bottom: 2px solid #3f5f96 !important;background: #d9e6fb !important}full-calendar-scheduler-with-tooltip .fc .fc-col-header-cell-cushion,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-axis-cushion{color: #113372;font-weight: 600}full-calendar-scheduler-with-tooltip .fc .fc-col-header-cell,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-axis,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slot-label{background: #e8f0ff}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slot:nth-child(odd),full-calendar-scheduler-with-tooltip .fc .fc-timeline-slot:nth-child(odd),full-calendar-scheduler-with-tooltip .fc .fc-daygrid-day:nth-child(odd){background: #f2f7ff}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-slot:nth-child(even),full-calendar-scheduler-with-tooltip .fc .fc-timeline-slot:nth-child(even),full-calendar-scheduler-with-tooltip .fc .fc-daygrid-day:nth-child(even){background: #eaf1ff}h1,h2,h3,h4{color: var(--club-navy-strong)}.login-logo{width: 110px;height: auto;margin-bottom: 0.5rem}a[highlight]{font-weight: 700;color: var(--club-navy);text-decoration: underline}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-label,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-lane,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-col,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-axis{border-color: #36578f !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-label{background: #d3e2fb !important;border-right: 2px solid #36578f !important;border-top: 2px solid #36578f !important;box-shadow: inset -1px 0 0 #36578f,inset 0 -1px 0 #36578f !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-lane{background: #f0f5ff !important;border-right: 2px solid #36578f !important;border-top: 2px solid #36578f !important;box-shadow: inset -1px 0 0 #36578f,inset 0 -1px 0 #36578f !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-lane.fc-timegrid-slot-minor,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-slots table tbody tr td.fc-timegrid-slot-label.fc-timegrid-slot-minor{background: #e7f0ff !important;border-top: 1.5px solid #4d6ea8 !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-col,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-axis{border-right: 2px solid #36578f !important;border-top: 2px solid #36578f !important;box-shadow: inset -1px 0 0 #36578f,inset 0 -1px 0 #36578f !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-col .fc-timegrid-col-frame,full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-axis .fc-timegrid-col-frame{border-right: 2px solid #36578f !important}full-calendar-scheduler-with-tooltip .fc .fc-timegrid-body .fc-timegrid-cols table tbody tr td.fc-timegrid-col .fc-timegrid-col-bg{background: linear-gradient(180deg,#f2f7ff 0%,#e8f1ff 100%) !important}