html{--aura-accent-color-light: #1a237e;--aura-accent-color-dark: #7986cb;--aura-background-color-light: #f4f5f7;--aura-background-color-dark: #151922;--aura-surface-level: 0;--aura-contrast-level: 1}vaadin-side-nav-item:not([current])>vaadin-icon{color: var(--aura-accent-text-color)}vaadin-side-nav-item[current]::part(content){--vaadin-side-nav-item-background: var(--vaadin-background-container);--vaadin-side-nav-item-border-color: transparent}vaadin-side-nav::part(label){text-transform: uppercase;font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color);letter-spacing: 0.03em}:is(vaadin-button,vaadin-menu-bar-button,vaadin-upload-button):not([theme~="primary"],[theme~="tertiary"]){--aura-accent-color-light: var(--aura-neutral);--aura-accent-color-dark: var(--aura-neutral);--vaadin-button-background: var(--vaadin-background-container);--vaadin-button-border-color: transparent;--vaadin-button-shadow: none}.aura-view{box-sizing: border-box;display: flex;flex-direction: column;height: calc(100% + var(--safe-area-inset-top) + var(--safe-area-inset-bottom));margin-block: calc(var(--safe-area-inset-top) * -1) calc(var(--safe-area-inset-bottom) * -1);padding-block: var(--safe-area-inset-top) var(--safe-area-inset-bottom)}.aura-view>:not(header,footer,.aura-view-header,.aura-view-footer){flex: 1}.aura-view>*{--vaadin-scroller-padding-inline: var(--vaadin-padding-m)}.aura-view:not(:has(header,.aura-view-header))>vaadin-scroller{padding-top: var(--safe-area-inset-top)}.aura-view:not(:has(footer,.aura-view-footer))>vaadin-scroller{padding-bottom: var(--safe-area-inset-bottom)}.aura-view>:is(header,footer),:is(.aura-view-header,.aura-view-footer){align-items: center;display: flex;gap: var(--vaadin-gap-xs);padding: var(--vaadin-padding-m)}.aura-view>header,.aura-view-header,.aura-view[slot='navbar']>footer,.aura-view-footer[slot='navbar']{padding-top: max(var(--vaadin-padding-m),var(--safe-area-inset-top))}.aura-view[slot='navbar']>:is(header,footer),:is(.aura-view-header,.aura-view-footer)[slot='navbar'],.aura-view[slot='drawer']>header,.aura-view-header[slot='drawer']{margin-top: calc(var(--safe-area-inset-top) * -1)}.aura-view[slot='navbar']>:is(header,footer),:is(.aura-view-header,.aura-view-footer)[slot='navbar']{padding: var(--safe-area-inset-top) 0 0 0}.aura-view[slot='navbar']>footer,.aura-view-footer[slot='navbar']{margin-inline-start: auto}.aura-view:not([slot='navbar'])>footer,.aura-view-footer:not([slot='navbar']){padding-bottom: max(var(--vaadin-padding-m),var(--safe-area-inset-bottom))}.aura-view[slot='drawer']>footer,.aura-view-footer[slot='drawer']{margin-bottom: calc(var(--safe-area-inset-bottom) * -1)}:is(.aura-view>header,.aura-view-header) :is(h1,h2,h3,h4,h5,h6,.aura-view-heading){color: var(--vaadin-text-color);flex: 1;font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);line-height: var(--aura-line-height-m);margin: 0;padding-block: round(var(--vaadin-padding-s) / 1.4 + var(--vaadin-button-border-width,1px),1px);&:first-child{padding-inline-start: var(--vaadin-padding-s)}&:last-child{padding-inline-end: var(--vaadin-padding-s)}}vaadin-app-layout:is([drawer-opened]:not([overlay]),:has(>[slot='navbar'] vaadin-drawer-toggle)) :is(.aura-view>header,.aura-view-header) vaadin-drawer-toggle:not([theme~='permanent']),vaadin-master-detail-layout:not([drawer],[stack]) [slot='detail'].aura-view>header mdl-back-button,vaadin-master-detail-layout:not([drawer],[stack]) [slot='detail'] .aura-view>header mdl-back-button{display: none;& + :is(h1,h2,h3,h4,h5,h6,.aura-view-heading){padding-inline-start: var(--vaadin-padding-s)}}.aura-view>.aura-view-header + vaadin-grid{&::part(first-column-cell){--vaadin-grid-cell-padding: var(--vaadin-padding-block-container) var(--vaadin-padding-inline-container) var(--vaadin-padding-block-container) calc(var(--vaadin-padding-s) + var(--vaadin-padding-m))}&::part(last-column-cell){--vaadin-grid-cell-padding: var(--vaadin-padding-block-container) var(--vaadin-padding-m) var(--vaadin-padding-block-container) var(--vaadin-padding-inline-container)}}.main-layout{.app-logo{margin-inline: 4px}&.menu-item-icon{color: var(--vaadin-text-color-secondary)}}.login-card{background: var(--vaadin-background-container);border-radius: 12px;box-shadow: 0 8px 40px rgba(0,0,0,0.3);padding: var(--vaadin-padding-m);width: 100%;max-width: 380px}.login-icon{display: block;margin: 0 auto 8px auto;width: 150px;height: auto}.login-subtitle{color: var(--vaadin-text-color-secondary);display: block;font-size: var(--aura-font-size-s);margin-bottom: 24px;text-align: center}.login-divider{border-color: var(--vaadin-border-color-secondary);margin: 0 0 24px 0}.login-step-label{color: var(--vaadin-text-color);display: block;font-size: var(--aura-font-size-m);font-weight: var(--aura-font-weight-medium);margin-bottom: 8px}.login-field{border-radius: 8px}.login-btn-row{display: flex;flex-direction: column;gap: 12px;margin-top: 12px}.login-btn-row>:last-child{font-weight: var(--aura-font-weight-semibold)}.login-status{color: var(--vaadin-text-color-secondary);display: block;font-size: var(--aura-font-size-s);margin-top: 16px;text-align: center}.login-register-link{color: var(--aura-accent-text-color);display: block;font-size: var(--aura-font-size-s);margin-top: 16px;text-align: center}.login-code-section{margin-top: 24px;display: flex;flex-direction: column;gap: 14px}vaadin-avatar[theme~="vaadin"]::part(icon){mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M11.1854 7.48145C11.7551 7.48145 12.2184 7.95693 12.2186 8.54199C12.2186 8.72558 12.1719 8.90779 12.0819 9.06934L8.86023 15.1895C8.8531 15.2033 8.84588 15.2156 8.83875 15.2285C8.69333 15.5564 8.3724 15.7852 7.9989 15.7852C7.62026 15.7851 7.29542 15.55 7.1532 15.2148C7.14827 15.206 7.14334 15.1978 7.13855 15.1885L3.91687 9.06738C3.82776 8.90728 3.78015 8.72555 3.78015 8.54199C3.78037 7.95699 4.24389 7.48154 4.81335 7.48145C5.27105 7.48145 5.58212 7.7112 5.7948 8.20996L7.99988 12.4307L10.2069 8.20508C10.4171 7.71153 10.7278 7.48156 11.1854 7.48145Z\" fill=\"currentColor\"/><path d=\"M15.2108 1C15.6505 1.00007 15.9997 1.36209 15.9999 1.80859V3.14258C15.9999 4.71011 15.2872 5.49403 13.6552 5.49414H10.035C8.95299 5.49419 8.84659 5.95787 8.84656 6.4082C8.84656 6.45438 8.84269 6.49396 8.83777 6.53613C8.81197 6.98687 8.4453 7.34557 7.995 7.3457C7.54459 7.3457 7.17686 6.98894 7.15125 6.53809C7.14633 6.49582 7.14343 6.45432 7.14343 6.4082C7.1434 5.95784 7.03606 5.49414 5.95398 5.49414H2.33484C0.702567 5.49414 -9.57545e-05 4.71022 -0.00012207 3.14258V1.80859C5.05523e-05 1.36204 0.337484 1 0.777222 1C1.21691 1.00006 1.55049 1.36208 1.55066 1.80859V2.25977C1.55078 2.76409 1.89158 3.13184 2.6366 3.13184H6.18542C7.79968 3.13207 7.92422 4.34896 7.97742 4.99316H8.01257C8.06578 4.3489 8.19 3.13184 9.80457 3.13184H13.3534C14.0982 3.13177 14.4157 2.77682 14.4159 2.27246L14.4178 1.80859C14.418 1.36204 14.7711 1 15.2108 1Z\" fill=\"currentColor\"/></svg>");mask-size: 60%}vaadin-avatar[theme~="square"]{border-radius: var(--vaadin-radius-m)}.dashboard-content{padding: var(--vaadin-padding-m);overflow: auto}.dashboard-header{display: flex;justify-content: space-between;align-items: center;gap: var(--vaadin-gap-m);flex-wrap: wrap;margin-bottom: var(--vaadin-padding-m)}.dashboard-header-title{font-size: var(--aura-font-size-m);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color-secondary)}.dashboard-tabs{border: 1px solid var(--vaadin-border-color);border-radius: 999px;background: var(--vaadin-background-container);padding: 2px;min-height: auto}.dashboard-tabs vaadin-tab{min-height: auto;padding: 4px 14px;border-radius: 999px;font-size: var(--aura-font-size-xs);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color-secondary)}.dashboard-tabs vaadin-tab[selected]{background: var(--aura-accent-color);color: var(--aura-accent-contrast-color)}.dashboard-pdf-link{font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-semibold);color: var(--aura-accent-text-color);text-decoration: none;padding: 4px 8px}.dashboard-kpi-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: var(--vaadin-gap-m);margin-bottom: var(--vaadin-padding-l);width: 100%}.dashboard-kpi{background: var(--vaadin-background-container);border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);padding: var(--vaadin-padding-m);display: flex;flex-direction: column;gap: 4px}.dashboard-kpi .kpi-label{font-size: var(--aura-font-size-xs);text-transform: uppercase;letter-spacing: 0.04em;color: var(--vaadin-text-color-secondary)}.dashboard-kpi .kpi-value{font-size: 24px;font-weight: 700;color: var(--aura-accent-text-color);text-align: center}.dashboard-kpi .kpi-value.kpi-green{color: var(--aura-green-text)}.dashboard-kpi .kpi-value.kpi-red{color: var(--aura-red-text)}.dashboard-kpi .kpi-delta{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.dashboard-section{background: var(--vaadin-background-container);border: 1px solid var(--vaadin-border-color);border-radius: var(--aura-base-radius);padding: var(--vaadin-padding-m);margin-bottom: var(--vaadin-padding-l)}.dashboard-section h3{font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color-secondary);margin: 0 0 var(--vaadin-padding-m) 0}.dashboard-two-col{display: grid;grid-template-columns: 1fr 1fr;gap: var(--vaadin-gap-m)}@media (max-width: 900px){.dashboard-two-col{grid-template-columns: 1fr}}.dashboard-empty{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);padding: var(--vaadin-padding-m)}.storefront-categories{border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m)}.storefront-products{border: none}.storefront-product-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: var(--vaadin-padding-m);align-content: start}.storefront-more{display: flex;flex-direction: row;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-padding-s) 0;margin: 0 auto}.storefront-product-card{margin: var(--vaadin-gap-xs);border: 1px solid var(--vaadin-border-color);border-radius: var(--aura-base-radius);transition: box-shadow 0.2s}.storefront-product-card:hover{box-shadow: var(--aura-shadow-s)}.storefront-cart{border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);padding: var(--vaadin-padding-s);gap: var(--vaadin-gap-s)}.storefront-cart-title{font-weight: var(--aura-font-weight-semibold);font-size: var(--aura-font-size-l);color: var(--aura-accent-text-color)}.storefront-cart-items{gap: var(--vaadin-gap-xs)}.storefront-price{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex-wrap: wrap;margin-top: var(--vaadin-gap-xs)}.storefront-price-current{font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);color: var(--aura-accent-text-color)}.storefront-price-previous{font-size: var(--aura-font-size-s);text-decoration: line-through;font-weight: var(--aura-font-weight-semibold)}.storefront-price-badge{font-size: var(--aura-font-size-xs)}.storefront-wholesale{display: flex;align-items: center;gap: var(--vaadin-gap-xs);flex-wrap: wrap;margin-top: var(--vaadin-gap-xs);font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.storefront-wholesale-label{font-weight: var(--aura-font-weight-semibold)}.storefront-available{display: flex;align-items: center;gap: var(--vaadin-gap-xs);margin-top: var(--vaadin-gap-xs);font-size: var(--aura-font-size-s);color: var(--aura-green);font-weight: var(--aura-font-weight-semibold)}.storefront-available-label{color: var(--vaadin-text-color) !important}.edit-form-content{display: flex;flex-direction: column;flex: auto;height: 100%}.edit-form-content-view{display: flex;flex-direction: column;flex: 1 1 0;height: auto;min-height: 0}.edit-form-content-view>vaadin-form-layout{flex: auto;overflow: auto}.edit-form-content>vaadin-form-layout>h4,.edit-form-content-view>vaadin-form-layout>h4{font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);line-height: var(--aura-line-height-m);margin: 0;padding-block: round(var(--vaadin-padding-s) / 1.4 + var(--vaadin-button-border-width,1px),1px);flex: 1}.edit-form-content>vaadin-form-layout{flex: auto;overflow: auto}#edit-layout .edit-form-content{flex: 1 1 0;height: auto;min-height: 0}#edit-layout{overflow: hidden}.scroller-edit{display: flex;flex-direction: column;flex: 1;overflow: auto;min-height: 0}.edit-form-content-view>.scroller-edit{gap: var(--vaadin-gap-m);overflow: hidden}@media (max-width: 600px),(max-height: 600px){.scroller-edit{height: 100%}}vaadin-dialog[theme~='dialog-edit']::part(overlay){max-width: 65em;width: 100%}vaadin-dialog[theme~='dialog-edit-large']::part(overlay){max-width: 85em;width: 100%}vaadin-dialog[theme~='dialog-edit-short']::part(overlay){max-width: 35em;width: 100%}@media (max-width: 600px),(max-height: 600px){vaadin-dialog::part(overlay){top: 0;left: 0;right: 0;bottom: 0;height: 100%;border-radius: 0 !important;padding: var(--vaadin-padding-m)}}vaadin-dialog::part(content) ::slotted(flow-component-renderer){height: 100%}vaadin-badge[theme~='number']{justify-content: end !important}vaadin-card[theme~='store-product-card']{--vaadin-card-subtitle-font-size: var(--aura-font-size-xs);width: 250px}vaadin-card[theme~='store-product-card'] [slot='title']{white-space: break-spaces;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis}vaadin-card[theme~='store-product-cart-item']{--vaadin-card-title-font-size: var(--aura-font-size-xs);--vaadin-card-title-line-height: var(--aura-line-height-xs);width: 150px}vaadin-card[theme~='store-product-cart-item'] [slot='title']{white-space: break-spaces;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis}hr{background: var(--vaadin-border-color-secondary);border: 0;margin: var(--vaadin-gap-m) 0;max-height: 1px;min-height: 1px;place-self: stretch stretch}