.centered-content{margin:0 auto;max-width:250px}vaadin-text-field.bordered::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct);background-color:var(--lumo-base-color)}a.drawer-link,a.drawer-link:visited{text-decoration:none!important}.drawer-link{display:flex;align-items:center;width:100%;padding:10px 15px;gap:8px;color:var(--lumo-body-text-color);font-family:Poppins,sans-serif;font-size:16px;font-weight:500;text-decoration:none;border-radius:9px;background-color:transparent;transition:background-color .2s ease}.drawer-link:hover{background-color:#95ade09e;text-decoration:none!important}.drawer-link[Highlight]{background-color:#ffffff1a;text-decoration:none!important;color:#fff;font-weight:700}vaadin-side-nav,vaadin-side-nav-item{display:grid;grid-template-rows:min-content 1fr;--transition-duration: .66s;transition:grid-template-rows var(--transition-duration)}vaadin-side-nav[collapsed],vaadin-side-nav-item:not([expanded]){grid-template-rows:min-content 0fr}vaadin-side-nav::part(children),vaadin-side-nav-item::part(children){display:flex;flex-direction:column;min-height:0;transition:visibility var(--transition-duration),opacity var(--transition-duration)}vaadin-side-nav[collapsed]::part(children),vaadin-side-nav-item:not([expanded])::part(children){visibility:hidden;opacity:0}.wrap-text{white-space:normal}vaadin-grid::part(header-cell){font-size:16px;font-weight:700;color:#ffffffb3;background-color:#273b53}vaadin-grid-sorter::part(indicators){opacity:1!important}vaadin-grid-sorter::part(indicators):before{color:#ffffffb3!important;opacity:1!important;transition:none!important}vaadin-grid-sorter::part(order){color:#ffffffb3!important;background-color:#fff3!important;opacity:1!important}vaadin-grid-sorter[direction]::part(indicators):before{color:#ffffffb3!important;opacity:1!important}vaadin-grid::part(body-cell){font-family:Poppins,sans-serif}vaadin-grid::part(loader){display:none}vaadin-grid[loading]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2em;height:2em;border:4px solid #f3f3f3;border-top:4px solid var(--lumo-primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}vaadin-grid-cell-content[part=details-cell]{display:grid;grid-template-rows:1fr;--transition-duration: .6s;transition:grid-template-rows var(--transition-duration)}vaadin-grid-cell-content[part=details-cell]>*{min-height:0;overflow:hidden}vaadin-button[aria-label="Toggle details"] vaadin-icon{transition:transform .3s ease-in-out}vaadin-grid tr[part~=details-opened-row]{animation:slideDown var(--transition-duration, 1s) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes expandDetails{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:10px;padding-bottom:10px}}vaadin-details summary{font-weight:700;cursor:pointer}vaadin-details summary::-webkit-details-marker{display:none}.custom-details summary:before{content:"▶ ";font-size:14px;transition:transform .2s}.custom-details[open] summary:before{content:"▼ "}vaadin-grid::part(error-row){background-color:#fff0f0;font-weight:700;color:#c0392b}vaadin-grid::part(error-row){transition:background-color .5s ease}vaadin-grid::part(error-row first-column-cell){border-left:5px solid #d32f2f!important}vaadin-grid::part(error-row cell) ::slotted(vaadin-grid-cell-content){font-weight:700!important}.login-rich-content vaadin-login-form-wrapper{background-color:transparent!important;background-image:none!important;box-shadow:none!important}.login-rich-content vaadin-login-form-wrapper::part(form){background:transparent!important}.login-rich-content vaadin-login-form-wrapper::part(form-title),.login-rich-content vaadin-login-form-wrapper::part(header-title),.login-rich-content vaadin-login-form-wrapper::part(header-description){color:#fff!important}.login-rich-content vaadin-login-form-wrapper vaadin-text-field::part(input-field),.login-rich-content vaadin-login-form-wrapper vaadin-password-field::part(input-field){background-color:#fff!important;border-radius:8px;border:1px solid #2d2d2d}.login-rich-content vaadin-login-form-wrapper vaadin-text-field::part(label),.login-rich-content vaadin-login-form-wrapper vaadin-password-field::part(label){color:#fff!important}.login-rich-content vaadin-login-form-wrapper vaadin-text-field [part=value],.login-rich-content vaadin-login-form-wrapper vaadin-password-field [part=value]{color:#000!important}.login-rich-content vaadin-login-form-wrapper vaadin-password-field::part(password-reveal-button),.login-rich-content vaadin-login-form-wrapper vaadin-text-field [part$=icon]{color:#555!important}.login-rich-content vaadin-login-form-wrapper::part(forgot-password){color:#3b82f6!important;font-weight:500}vaadin-login-form vaadin-button[slot=forgot-password]{color:#fff!important}vaadin-dialog-overlay.blur-dialog-backdrop::part(backdrop){backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background-color:#0006!important}vaadin-accordion-panel::part(content){display:block!important;transition:max-height .8s ease-in-out,opacity .8s ease-in-out,padding .8s ease-in-out!important;overflow:hidden}vaadin-accordion-panel:not([opened])::part(content){max-height:0px!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;pointer-events:none}vaadin-accordion-panel[opened]::part(content){max-height:1500px!important;opacity:1!important}vaadin-accordion-panel[opened] vaadin-accordion-heading{background-color:var(--lumo-contrast-5pct);transition:background-color .4s ease;border-radius:var(--lumo-border-radius-m)}
