:root,html,html[theme],html[theme~="ximunhu"]{--xh-primary: #805AD5 !important;--xh-primary-light: #9F7AEA !important;--xh-primary-dark: #6B46C1 !important;--xh-primary-ultralight: #E9D8FD !important;--xh-info: #9F7AEA !important;--xh-info-light: #EDE9FE !important;--xh-primary-alpha-10: rgba(128,90,213,0.10);--xh-primary-alpha-18: rgba(128,90,213,0.18);--xh-primary-alpha-20: rgba(128,90,213,0.20);--xh-primary-alpha-35: rgba(128,90,213,0.35);--xh-accent-energy-alpha-20: rgba(244,166,64,0.20);--xh-accent-energy-alpha-40: rgba(244,166,64,0.40);--xh-surface-0: #FFFFFF;--xh-surface-1: #F8F8FD;--xh-surface-2: #F2F1FA;--xh-surface-cool: #F1EFFB;--xh-surface-tint: #E9D8FD;--xh-surface-warm: #FFF9F0;--xh-surface-glass-soft: rgba(255,255,255,0.55);--xh-surface-glass-strong: rgba(255,255,255,0.85);--xh-overlay-weak: rgba(0,0,0,0.06);--xh-overlay-subtle: rgba(0,0,0,0.08);--xh-drop-shadow-soft: drop-shadow(0 8px 24px rgba(128,90,213,0.15));--xh-gradient-primary: linear-gradient(135deg,#805AD5 0%,#6B46C1 100%);--xh-ring-primary: 0 0 0 3px rgba(128,90,213,0.22);--ximunhu-primary: #805AD5 !important;--ximunhu-primary-light: #9F7AEA !important;--ximunhu-primary-dark: #6B46C1 !important;--ximunhu-secondary: #9F7AEA !important;--ximunhu-info: #9F7AEA !important;--ximunhu-primary-rgb: 128,90,213 !important;--lumo-primary-color: #805AD5 !important;--lumo-primary-color-50pct: rgba(128,90,213,0.5) !important;--lumo-primary-color-10pct: rgba(128,90,213,0.1) !important;--lumo-primary-text-color: #805AD5 !important;--lumo-primary-contrast-color: #FFFFFF !important;--lumo-border-radius-s: 8px !important;--lumo-border-radius-m: 12px !important;--lumo-border-radius-l: 18px !important;--vaadin-input-field-border-radius: 10px !important;--lumo-box-shadow-xs: 0 1px 2px rgba(107,70,193,0.06) !important;--lumo-box-shadow-s: 0 2px 6px rgba(107,70,193,0.08),0 1px 2px rgba(0,0,0,0.04) !important;--lumo-box-shadow-m: 0 6px 16px rgba(107,70,193,0.10),0 2px 6px rgba(0,0,0,0.05) !important;--lumo-box-shadow-l: 0 12px 28px rgba(107,70,193,0.12),0 4px 10px rgba(0,0,0,0.06) !important;--lumo-box-shadow-xl: 0 24px 48px rgba(107,70,193,0.16),0 8px 18px rgba(0,0,0,0.08) !important}html,body{background-image: radial-gradient(circle at 12% 8%,rgba(128,90,213,0.12),transparent 45%),radial-gradient(circle at 88% 18%,rgba(107,70,193,0.10),transparent 40%),linear-gradient(180deg,#ffffff 0%,#f7f6fd 55%,#f1effb 100%) !important}body::before{background: radial-gradient(circle at 30% 30%,rgba(128,90,213,0.18),transparent 65%) !important}body::after{background: radial-gradient(circle at 40% 40%,rgba(107,70,193,0.14),transparent 65%) !important}vaadin-side-nav-item[active]::part(link){background: var(--xh-gradient-primary) !important;box-shadow: 0 6px 16px rgba(128,90,213,0.22) !important;color: #fff !important}vaadin-button[theme~="primary"]{background: var(--xh-gradient-primary) !important;box-shadow: 0 6px 16px rgba(128,90,213,0.24) !important;font-weight: 600 !important;transition: transform 0.18s ease,box-shadow 0.18s ease !important}vaadin-button[theme~="primary"]:hover{transform: translateY(-1px) !important;box-shadow: 0 10px 24px rgba(128,90,213,0.32) !important}vaadin-button[theme~="primary"]:active{transform: translateY(0) !important;box-shadow: 0 4px 12px rgba(128,90,213,0.26) !important}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){border-radius: 18px !important;box-shadow: var(--lumo-box-shadow-xl) !important}.h2{background-color: var(--ximunhu-primary) !important}vaadin-grid::part(header-cell){border-bottom-color: var(--ximunhu-primary) !important}vaadin-text-field:focus-within,vaadin-email-field:focus-within,vaadin-number-field:focus-within,vaadin-text-area:focus-within,vaadin-date-picker:focus-within,vaadin-password-field:focus-within,vaadin-select:focus-within,vaadin-combo-box:focus-within{box-shadow: var(--xh-ring-primary) !important}.landing-gastro-page .landing-language-mobile{display: none}@media (max-width: 768px){.landing-gastro-page .landing-language{display: none !important}.landing-gastro-page .landing-language-mobile{display: flex !important;align-items: center}.landing-gastro-page .landing-header-inner{grid-template-columns: auto 1fr auto !important;justify-content: space-between !important;padding: 0.5rem 1rem !important}.landing-gastro-page .landing-header-actions{justify-content: flex-end !important}.landing-gastro-page .landing-header-spacer{height: 56px !important}.landing-gastro-page .landing-brand-logo{height: 40px !important}.landing-gastro-page .landing-hero{padding-top: 2rem !important;padding-bottom: 2rem !important}.landing-gastro-page .hero-logo{width: min(160px,45%) !important}.landing-gastro-page .landing-hero-inner{gap: 1.5rem !important}}