@import "lumo/utility.css";html{--lumo-font-size-l:1.125rem;--lumo-font-size-m:1rem;--lumo-font-size-s:0.875rem;--lumo-font-size-xl:1.375rem;--lumo-font-size-xs:0.8125rem;--lumo-font-size-xxl:1.75rem;--lumo-font-size-xxs:0.75rem;--lumo-font-size-xxxl:2.5rem}.text-white{color: var(--color-white)}.text-gray{color: var(--color-gray)}.text-green{color: var(--color-green)}.font-bold{font-weight: bold}.app-name{font-size: var(--lumo-font-size-m);font-weight: 700;color: var(--color-text-primary);letter-spacing: -0.01em}vaadin-app-layout::part(navbar){background-color: var(--color-surface-navbar);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--color-border);padding: 0;min-height: 56px;overflow: hidden;max-width: 100vw}vaadin-app-layout::part(drawer){background-color: var(--color-bg-card);border-right: 1px solid var(--color-border)}vaadin-app-layout::part(backdrop){background: var(--lumo-shade-60pct)}vaadin-side-nav{width: 100%}vaadin-side-nav-item::part(item){color: var(--color-text-secondary);border-radius: var(--lumo-border-radius-m);font-size: var(--lumo-font-size-s);font-weight: 500;transition: color 0.15s,background-color 0.15s}vaadin-side-nav-item[active]::part(item){color: var(--color-text-primary);background-color: var(--color-nav-item-active)}vaadin-side-nav-item::part(item):hover{color: var(--color-text-primary);background-color: var(--color-nav-item-hover)}.btn-applied{background-color: var(--badge-applied-bg);border-radius: var(--btn-radius);border: 1px solid var(--badge-applied-border);color: var(--badge-applied-color)}.calendar-entry-content{display: flex;align-items: center;gap: 6px;padding: 4px 8px;border-radius: 6px;font-size: 12px;width: 100%}vaadin-full-calendar{width: 100% !important;height: 100% !important}vaadin-full-calendar .fc{height: 100% !important;background-color: var(--color-surface-raised)}vaadin-full-calendar .fc-view-harness{height: 100% !important}vaadin-full-calendar .fc-scrollgrid{border: none !important;height: 100% !important}vaadin-full-calendar .fc-scrollgrid-sync-table{height: 100% !important}vaadin-full-calendar .fc-scrollgrid-sync-table,vaadin-full-calendar .fc-col-header{table-layout: fixed !important;width: 100% !important}vaadin-full-calendar .fc-scrollgrid-sync-table{border-spacing: 6px;border-collapse: separate}vaadin-full-calendar .fc-scrollgrid td,vaadin-full-calendar .fc-scrollgrid th{border: none !important}vaadin-full-calendar .fc-col-header-cell{border: none !important}vaadin-full-calendar th.fc-col-header-cell{width: calc(100% / 7) !important}vaadin-full-calendar td.fc-daygrid-day{width: calc(100% / 7) !important;border-radius: var(--lumo-border-radius-m) !important;border: 1px solid var(--color-border) !important}vaadin-full-calendar .fc-daygrid-body{width: 100% !important}vaadin-full-calendar .fc-daygrid-body-balanced .fc-daygrid-day-events{position: absolute;bottom: 4px;left: 4px;right: 4px}vaadin-full-calendar .fc-day-today .fc-col-header-cell-cushion,vaadin-full-calendar .fc-day-today .fc-daygrid-day-number{color: var(--lumo-primary-color);background-color: transparent !important}vaadin-full-calendar td.fc-day-today{background-color: var(--color-surface-raised) !important}vaadin-full-calendar .fc-day-other{background-color: var(--color-surface-deep) !important}vaadin-full-calendar .fc-day-other .fc-daygrid-day-number{color: var(--color-text-disabled) !important}vaadin-full-calendar .fc-daygrid-event{background: transparent !important;border: none !important;margin: 0 !important}vaadin-full-calendar .fc-daygrid-event-harness{margin: 2px 4px !important}vaadin-full-calendar .fc-event-main{padding: 0 !important}vaadin-full-calendar .fc-daygrid-event-dot{display: none}vaadin-full-calendar .fc-toolbar-title{color: var(--lumo-primary-color)}@media (max-width: 640px){.headline{font-size: var(--lumo-font-size-l) !important;padding: var(--lumo-space-xs) !important}}vaadin-app-layout::part(content){background: radial-gradient(ellipse 800px 600px at 20% 0%,var(--color-primary-5),transparent 60%),radial-gradient(ellipse 600px 500px at 100% 20%,var(--color-primary-3),transparent 50%),var(--color-surface)}:focus-visible{outline: 2px solid var(--lumo-primary-color);outline-offset: 3px}.nav-avatar{width: 26px;height: 26px;border-radius: 50%;background: linear-gradient(135deg,var(--lumo-primary-color) 0%,var(--lumo-primary-text-color) 100%);color: var(--color-primary-contrast-text);font-size: 11px;font-weight: 700;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.nav-username{font-size: var(--lumo-font-size-xs);color: var(--color-text-secondary);flex-shrink: 0}.nav-logout-btn{min-width: 0 !important;padding: var(--lumo-space-xs) !important}@media (max-width: 768px){.nav-username{display: none}}