.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}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-side-nav-item::part(link){font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:500!important;color:var(--lumo-body-text-color)!important;padding:10px 15px!important;border-radius:9px!important;border:1px solid transparent!important;transition:all .3s ease!important}vaadin-side-nav-item::part(link):hover{background-color:#0000000d!important;color:#2d2d2d!important}vaadin-side-nav-item[path][current]::part(link){background-color:#00000014!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 10px #0000000d!important;color:#1a1a1a!important;font-weight:700!important}[theme~=dark] vaadin-side-nav-item::part(link):hover{background-color:#95ade04d!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;color:#fff!important}[theme~=dark] vaadin-side-nav-item[path][current]::part(link){background-color:#ffffff26!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fffffff2!important}vaadin-side-nav-item:not([path])::part(link),vaadin-side-nav-item:not([path])::part(link):active,vaadin-side-nav-item:not([path]):focus::part(link),vaadin-side-nav-item:not([path])[expanded]::part(link),vaadin-side-nav-item:not([path])[has-current]::part(link){background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--lumo-body-text-color)!important;font-weight:500!important}vaadin-side-nav-item:not([path])::part(link):hover{color:#2d2d2d!important;background-color:transparent!important}[theme~=dark] vaadin-side-nav-item:not([path])::part(link):hover{color:#fff!important;background-color:transparent!important}vaadin-app-layout::part(drawer){overflow-x:hidden!important}vaadin-side-nav-item{max-width:100%!important}vaadin-side-nav-item::part(link){min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}vaadin-side-nav-item::part(toggle-button){flex-shrink:0!important}
