html,body{--lumo-base-color: #0a1118;--lumo-shade-5pct: #0f172a;--lumo-primary-color: #38bdf8;--lumo-primary-text-color: #38bdf8;--lumo-header-text-color: #ffffff;--lumo-body-text-color: #e2e8f0;--lumo-secondary-text-color: #94a3b8;--lumo-disabled-text-color: #64748b;color: #ffffff !important;--vaadin-input-field-background: #1e293b;--vaadin-input-field-value-color: #f8fafc}vaadin-text-field::part(input-field)::placeholder,vaadin-password-field::part(input-field)::placeholder,vaadin-email-field::part(input-field)::placeholder,vaadin-combo-box::part(input-field)::placeholder{color: #64748b !important}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-email-field::part(label),vaadin-combo-box::part(label),vaadin-checkbox::part(label),vaadin-date-picker::part(label),vaadin-integer-field::part(label),vaadin-big-decimal-field::part(label){color: #94a3b8 !important;font-weight: 500}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color: #38bdf8 !important;-webkit-box-shadow: 0 0 0 1000px #1e293b inset !important;box-shadow: 0 0 0 1000px #1e293b inset !important;background-color: transparent !important;transition: background-color 5000s ease-in-out 0s}vaadin-combo-box::part(toggle-button),vaadin-combo-box::part(clear-button),vaadin-text-field::part(clear-button),vaadin-date-picker::part(toggle-button){color: #ffffff !important;transition: color 0.2s ease-in-out}vaadin-combo-box::part(toggle-button):hover,vaadin-combo-box::part(clear-button):hover,vaadin-text-field::part(clear-button):hover,vaadin-date-picker::part(toggle-button):hover{color: #38bdf8 !important}vaadin-text-field[disabled]::part(input-field),vaadin-combo-box[disabled]::part(input-field),vaadin-integer-field[disabled]::part(input-field),vaadin-big-decimal-field[disabled]::part(input-field),vaadin-date-picker[disabled]::part(input-field){background-color: rgba(30,41,59,0.5) !important;border: 1px dashed #64748b !important;opacity: 0.8 !important}vaadin-text-field[disabled]::part(label),vaadin-combo-box[disabled]::part(label),vaadin-integer-field[disabled]::part(label),vaadin-big-decimal-field[disabled]::part(label){color: #64748b !important}.app-header-dark{background-color: #0a1118 !important}.app-drawer-dark{background-color: #0f172a !important}.text-white{color: #ffffff !important}.app-header-layout{padding-left: 32px !important;padding-right: 32px !important}.sidebar-logo-container{display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 25px;margin-bottom: 25px}.sidebar-logo-text{color: #ffffff;font-size: 1.8rem;font-weight: 600;margin: 0;line-height: 1}.sidebar-logo-ia{color: #38bdf8;font-size: 1.8rem;font-weight: 800;margin-left: 4px;line-height: 1;animation: magical-glow 2s infinite alternate ease-in-out}@keyframes magical-glow{0%{text-shadow: 0 0 5px rgba(56,189,248,0.3),0 0 10px rgba(56,189,248,0.1)}100%{text-shadow: 0 0 15px rgba(56,189,248,0.9),0 0 25px rgba(56,189,248,0.6),0 0 35px rgba(56,189,248,0.4)}}vaadin-side-nav{--vaadin-side-nav-item-text-color: #ffffff !important}vaadin-side-nav-item::part(link){color: #ffffff !important}vaadin-side-nav-item vaadin-icon[slot="prefix"]{color: #ffffff !important;transition: color 0.2s}vaadin-side-nav-item::part(toggle-button){color: #ffffff !important}vaadin-side-nav-item[active]>vaadin-icon[slot="prefix"],vaadin-side-nav-item:hover>vaadin-icon[slot="prefix"]{color: #38bdf8 !important}vaadin-side-nav-item::part(item):hover{background-color: rgba(56,189,248,0.1) !important}vaadin-side-nav-item[active]::part(item){background-color: rgba(56,189,248,0.15) !important}vaadin-drawer-toggle{color: #ffffff !important}vaadin-drawer-toggle::part(icon){color: #ffffff !important;fill: #ffffff !important}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){background-color: #0f172a !important;color: #ffffff !important;border: 1px solid #1e293b !important}vaadin-dialog-overlay h2,vaadin-dialog-overlay h3,vaadin-confirm-dialog-overlay::part(header){color: #ffffff !important}vaadin-confirm-dialog-overlay::part(message){color: #e2e8f0 !important}vaadin-combo-box-overlay::part(overlay),vaadin-context-menu-overlay::part(overlay){background-color: #0f172a !important;border: 1px solid #1e293b !important;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.5) !important}vaadin-combo-box-item,vaadin-menu-item,vaadin-context-menu-item{color: #ffffff !important;background-color: transparent !important}vaadin-combo-box-item::part(content){color: #ffffff !important;font-weight: 500}vaadin-combo-box-item:hover,vaadin-combo-box-item[focused],vaadin-menu-item:hover,vaadin-context-menu-item:hover{background-color: #1e293b !important;color: #38bdf8 !important}vaadin-combo-box-item[selected]::part(checkmark){color: #38bdf8 !important}.header-container{padding: 24px 32px 12px 32px;width: 100%;box-sizing: border-box}.top-bar-layout{gap: 16px}.flex-grow{flex-grow: 1;min-width: 250px}vaadin-details.details-filtros{margin-top: 8px}vaadin-details.details-filtros vaadin-details-summary{color: #ffffff !important;font-weight: 600;cursor: pointer;transition: color 0.2s ease-in-out}vaadin-details.details-filtros vaadin-details-summary:hover{color: #38bdf8 !important}vaadin-details.details-filtros vaadin-details-summary::part(toggle){color: #ffffff !important;transition: color 0.2s ease-in-out}vaadin-details.details-filtros vaadin-details-summary:hover::part(toggle){color: #38bdf8 !important}.badge{padding: 4px 10px;border-radius: 12px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;display: inline-flex;align-items: center;justify-content: center}.badge.success{background-color: rgba(16,185,129,0.15);color: #10b981;border: 1px solid rgba(16,185,129,0.3)}.badge.error{background-color: rgba(239,68,68,0.15);color: #ef4444;border: 1px solid rgba(239,68,68,0.3)}.btn-action-edit{color: #38bdf8}.btn-action-delete{color: #ef4444}vaadin-grid{border: none !important;background-color: #0f172a !important;border-radius: 16px !important;overflow: hidden !important;margin: 0 32px 16px 32px !important;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.3) !important;width: calc(100% - 64px) !important;max-width: calc(100% - 64px) !important;height: 100%}vaadin-grid::part(header-cell){background-color: #1e293b !important;color: #94a3b8 !important;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;border-bottom: none !important}vaadin-grid::part(body-cell){background-color: transparent !important;border-bottom: 1px solid #1e293b !important;color: #e2e8f0 !important;font-size: 0.9rem}vaadin-grid::part(row):hover>[part~="body-cell"]{background-color: rgba(30,41,59,0.5) !important}.ellipsis-text{display: block;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}vaadin-grid::part(mobile-column){display: none}.mobile-card{background-color: #1e293b;border-radius: 8px;border-left: 4px solid #38bdf8;padding: 16px;width: 100%;box-sizing: border-box;margin-bottom: 8px}.mobile-card-title{color: #ffffff;font-weight: 700;font-size: 1.05rem;display: block;margin-right: 10px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;white-space: normal}.mobile-card-subtitle{color: #94a3b8;font-size: 0.85rem;display: block;margin-top: 4px}@media (max-width: 800px){.header-container{padding: 16px 16px 8px 16px !important}.top-bar-layout{flex-direction: column;align-items: stretch !important;gap: 15px}vaadin-grid{margin: 0 16px 16px 16px !important;width: calc(100% - 32px) !important;max-width: calc(100% - 32px) !important}vaadin-grid::part(header-cell),vaadin-grid::part(desktop-column){display: none !important}vaadin-grid::part(mobile-column){display: flex !important;width: 100% !important;padding: 8px !important}vaadin-grid::part(body-cell){border-bottom: none !important;padding: 0 !important}vaadin-grid::part(row),vaadin-grid::part(row):hover>[part~="body-cell"]{background-color: transparent !important}}.login-screen{background-image: url('/themes/trazza/images/fondo.png');background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;width: 100vw;height: 100vh;display: flex !important;justify-content: center !important;align-items: center !important;margin: 0;padding: 0}.login-card{background-color: rgba(15,23,42,0.65);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);border-radius: 12px;border: 1px solid rgba(56,189,248,0.15);box-shadow: 0 25px 50px -12px rgba(0,0,0,0.7);padding: 2.5rem;width: 380px !important;max-width: 90vw !important;flex: none !important}.login-logo-container{margin-bottom: 0.5rem;width: 100%;display: flex;justify-content: center}.login-logo-text{color: #ffffff;font-size: 2.8rem;font-weight: 700;margin: 0;line-height: 1}.login-logo-ia{color: #38bdf8;font-size: 2.8rem;font-weight: 800;margin-left: 4px;line-height: 1;text-shadow: 0 0 12px rgba(56,189,248,0.6);animation: pulse-glow 2s infinite alternate}.login-pre-title{color: #e2e8f0;font-size: 0.9rem;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;display: block;width: 100%;text-align: center;margin-bottom: 0.2rem}.login-subtitle{color: #94a3b8;font-size: 0.9rem;display: block;width: 100%;text-align: center;margin-bottom: 1.5rem}html body vaadin-login-form{width: 100% !important;margin: 0 !important;padding: 0 !important;--lumo-contrast-10pct: #ffffff !important;--vaadin-input-field-background: #ffffff !important;--lumo-body-text-color: #0a1118 !important;--vaadin-input-field-value-color: #0a1118 !important;--lumo-secondary-text-color: #64748b !important;--lumo-contrast-50pct: #64748b !important}vaadin-login-form::part(form){background: transparent !important;padding: 0 !important;box-shadow: none !important;border: none !important;width: 100% !important}html body vaadin-login-form vaadin-text-field::part(input-field),html body vaadin-login-form vaadin-password-field::part(input-field){-webkit-mask-image: none !important;mask-image: none !important}html body vaadin-login-form input:-webkit-autofill,html body vaadin-login-form input:-webkit-autofill:hover,html body vaadin-login-form input:-webkit-autofill:focus,html body vaadin-login-form input:-webkit-autofill:active{-webkit-text-fill-color: #0a1118 !important;-webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;box-shadow: 0 0 0 1000px #ffffff inset !important;transition: background-color 5000s ease-in-out 0s}vaadin-login-form::part(submit){background-color: #38bdf8 !important;color: #0a1118 !important;font-weight: 800 !important;border-radius: 6px !important;margin-top: 1rem !important}vaadin-login-form::part(submit):hover{background-color: #0ea5e9 !important;color: #ffffff !important;box-shadow: 0 0 15px rgba(56,189,248,0.4)}vaadin-login-form::part(forgot-password){color: #38bdf8 !important}vaadin-login-form::part(forgot-password):hover{color: #ffffff !important}vaadin-integer-field::part(decrease-button),vaadin-integer-field::part(increase-button){color: #ffffff !important;cursor: pointer;transition: color 0.2s ease-in-out}vaadin-integer-field::part(decrease-button):hover,vaadin-integer-field::part(increase-button):hover{color: #38bdf8 !important}vaadin-checkbox::part(checkbox){border: 2px solid #64748b !important;background-color: #0f172a !important;transition: all 0.2s ease-in-out}vaadin-checkbox[checked]::part(checkbox){background-color: #38bdf8 !important;border-color: #38bdf8 !important}vaadin-checkbox[checked]::part(checkbox)::after{border-color: #0a1118 !important}vaadin-tabs::part(back-button),vaadin-tabs::part(forward-button){color: #ffffff !important;transition: color 0.2s ease-in-out}vaadin-tabs::part(back-button):hover,vaadin-tabs::part(forward-button):hover{color: #38bdf8 !important}vaadin-upload-file::part(remove-button){color: #ffffff !important;transition: color 0.2s ease-in-out}vaadin-upload-file::part(remove-button):hover{color: #ef4444 !important}vaadin-button[theme~="contrast"]{background-color: #f8fafc !important;color: #0f172a !important;font-weight: 700 !important;border-radius: 6px !important;transition: all 0.2s ease-in-out !important}vaadin-button[theme~="contrast"]:hover{background-color: #e2e8f0 !important;box-shadow: 0 4px 12px rgba(255,255,255,0.15) !important;transform: translateY(-1px)}vaadin-button[theme~="contrast"]::part(prefix),vaadin-button[theme~="contrast"]::part(suffix),vaadin-button[theme~="contrast"] vaadin-icon{color: #0f172a !important}