html{--lumo-primary-color:#3d3582;--lumo-primary-color-50pct:#3d358280;--lumo-primary-color-10pct:#3d35821a;--lumo-primary-text-color:#3d3582;--lumo-primary-contrast-color:#fff;--lumo-success-color:#a1b300;--lumo-success-color-50pct:#a1b30080;--lumo-success-color-10pct:#a1b3001a;--lumo-success-text-color:#8a9900;--lumo-success-contrast-color:#fff;--lumo-error-color:#aa184e;--lumo-error-color-50pct:#aa184e80;--lumo-error-color-10pct:#aa184e1a;--lumo-error-text-color:#aa184e;--lumo-error-contrast-color:#fff;--lumo-border-radius-m:.5rem;--lumo-border-radius-l:.75rem;--lumo-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[theme~=dark]{--lumo-primary-color:#6c5fdd;--lumo-primary-color-50pct:#6c5fdd80;--lumo-primary-color-10pct:#6c5fdd26;--lumo-primary-text-color:#9289e6;--lumo-success-color:#d1e61a;--lumo-success-color-50pct:#d1e61a80;--lumo-success-color-10pct:#d1e61a26;--lumo-success-text-color:#daeb47;--lumo-error-color:#e23675;--lumo-error-color-50pct:#e2367580;--lumo-error-color-10pct:#e2367526;--lumo-error-text-color:#ec79a3}vaadin-app-layout{--vaadin-app-layout-drawer-width:240px;--vaadin-app-layout-navbar-height:var(--lumo-size-xl)}vaadin-app-layout::part(navbar){background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-app-layout::part(drawer){background:var(--lumo-contrast-5pct);border-right:1px solid var(--lumo-contrast-10pct)}vaadin-app-layout::part(content){background:var(--lumo-base-color)}vaadin-side-nav{padding:0 var(--lumo-space-s)}vaadin-side-nav-item::part(link){border-radius:var(--lumo-border-radius-m);padding-inline:var(--lumo-space-m);margin-bottom:2px}vaadin-side-nav-item:hover::part(link){background:var(--lumo-contrast-10pct)}vaadin-side-nav-item[active]::part(link){background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-weight:500}.app-drawer-brand{padding:var(--lumo-space-l) var(--lumo-space-m) var(--lumo-space-xl);border-bottom:1px solid var(--lumo-contrast-10pct);margin-bottom:var(--lumo-space-m);gap:var(--lumo-space-xs)}.app-drawer-logo{max-width:180px;height:auto}.app-drawer-app-name{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);letter-spacing:.05em;text-transform:uppercase;font-weight:500}[theme~=dark] .app-drawer-logo{filter:brightness(0)invert(.95)}.app-drawer-version{padding:var(--lumo-space-s) var(--lumo-space-m);font-size:var(--lumo-font-size-xxs);color:var(--lumo-tertiary-text-color);letter-spacing:.03em;border-top:1px solid var(--lumo-contrast-10pct);text-align:center}vaadin-combo-box{--vaadin-combo-box-overlay-width:min(32rem, calc(100vw - 2 * var(--lumo-space-m)))}.login-view{background:radial-gradient(circle at 20% 10%, var(--lumo-primary-color-10pct), transparent 60%), radial-gradient(circle at 80% 90%, var(--lumo-success-color-10pct), transparent 60%), var(--lumo-base-color);min-height:100vh;position:relative}.login-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-xl);width:min(420px, calc(100% - var(--lumo-space-l) * 2));gap:var(--lumo-space-l);margin:var(--lumo-space-l);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000d,0 20px 40px -20px #00000026}.login-logo{max-width:260px;height:auto;margin-bottom:var(--lumo-space-m)}.login-title{letter-spacing:-.02em;color:var(--lumo-header-text-color);margin:0;font-size:2rem;font-weight:600}.login-subtitle{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);letter-spacing:.02em;margin:0}.login-divider{background:var(--lumo-contrast-10pct);width:100%;height:1px}.login-hint{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);text-align:center;margin:0}.login-button{min-height:var(--lumo-size-l);justify-content:center;font-weight:500}.login-footer{bottom:var(--lumo-space-l);padding:0 var(--lumo-space-m);position:absolute;left:0;right:0}[theme~=dark] .login-logo{filter:brightness(0)invert(.95)}@media (prefers-color-scheme:dark){html:not([data-theme-set]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{background-color:var(--lumo-base-color,#fff)}
