body{background-color:#000;color:#fff;font-family:Inter,sans-serif;margin:0}h1,h2,h3{color:#fff;font-weight:700}p{color:#ccc;line-height:1.6}p strong{color:#ba65fc;font-weight:700}.dark-layout{background-color:#000;color:#fff;width:100%;height:100%}.header-layout{padding-left:50px!important;padding-right:50px!important}.page-title{color:#fff;font-size:2.5rem;margin-bottom:2rem;text-align:center}.form-container{max-width:400px;width:100%;padding:var(--lumo-space-m)}.form-container.wide{max-width:600px}vaadin-button{background-color:#fff;color:#000;font-weight:700;font-size:1.1rem;padding:0 2rem;height:3.5rem;border-radius:5px;cursor:pointer;margin-top:1.5rem;--lumo-primary-color: #FFFFFF;--lumo-primary-text-color: #000000;--lumo-primary-contrast-color: #000000}vaadin-button[theme~=primary]{background-color:#fff;color:#000}.big-card-button{min-width:200px;width:auto;height:150px;font-size:1.5rem;white-space:normal;text-align:center;padding:1rem}vaadin-text-field,vaadin-email-field,vaadin-password-field,vaadin-date-picker,vaadin-time-picker,vaadin-select{width:100%;--vaadin-input-field-background: #FFFFFF;--vaadin-input-field-value-color: #000000;--vaadin-input-field-label-color: #FFFFFF;--lumo-contrast-10pct: transparent;--lumo-contrast-20pct: transparent;--lumo-contrast-30pct: transparent;--lumo-contrast-50pct: transparent;background-color:transparent}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-select::part(input-field){background-color:#fff!important;color:#000!important}vaadin-text-field::part(value),vaadin-email-field::part(value),vaadin-password-field::part(value){color:#000!important;-webkit-text-fill-color:#000000!important}vaadin-text-field::part(label),vaadin-email-field::part(label),vaadin-password-field::part(label),vaadin-date-picker::part(label),vaadin-time-picker::part(label),vaadin-select::part(label){color:#fff!important}vaadin-checkbox{color:#fff;--vaadin-checkbox-label-color: #FFFFFF;--vaadin-checkbox-background: #FFFFFF;--vaadin-checkbox-checkmark-color: #000000}vaadin-checkbox::part(label){color:#fff!important}vaadin-checkbox::part(checkbox){background-color:#fff!important;border-color:#fff!important}vaadin-checkbox[checked]::part(checkbox){background-color:#fff!important;color:#000!important}vaadin-notification-card{--vaadin-notification-background: #BA65FC}vaadin-notification-card::part(overlay){background-color:#ba65fc!important;color:#000!important;font-weight:600}.hero-title{font-size:3rem;line-height:1.1;text-align:left;color:#fff;font-weight:800}.hero-subtitle{font-size:1.25rem;color:#ccc;text-align:left;margin-top:1rem}.section-title{font-size:2rem;color:#fff;font-weight:700;text-align:left}@media (min-width: 768px){.hero-title{font-size:6rem}.section-title{font-size:3rem}}.custom-divider{width:100%;max-width:1000px;border:0;border-top:1px solid #333;margin:8rem auto}.dark-layout vaadin-grid{--lumo-base-color: #2c3e50;--lumo-body-text-color: #ecf0f1;--lumo-contrast-10pct: rgba(255, 255, 255, .1);--lumo-contrast-20pct: rgba(255, 255, 255, .2);--lumo-contrast-30pct: rgba(255, 255, 255, .3);--lumo-contrast-40pct: rgba(255, 255, 255, .4);--lumo-contrast-50pct: rgba(255, 255, 255, .5);--lumo-contrast-60pct: rgba(255, 255, 255, .6);--lumo-contrast-70pct: rgba(255, 255, 255, .7);--lumo-contrast-80pct: rgba(255, 255, 255, .8);--lumo-contrast-90pct: rgba(255, 255, 255, .9);--lumo-contrast: #ffffff}.dark-layout vaadin-grid::part(header-cell){background-color:#34495e;color:#ecf0f1}.dark-layout vaadin-grid::part(cell){border-top:1px solid #34495e}.dark-layout vaadin-combo-box{--vaadin-input-field-background: #FFFFFF;--vaadin-input-field-value-color: #000000;--vaadin-input-field-label-color: #FFFFFF}.dark-layout vaadin-combo-box::part(label){color:#fff!important}.dark-layout vaadin-combo-box::part(input-field){background-color:#fff!important;color:#000!important}.report-card{position:relative;background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;width:100%;max-width:600px;box-shadow:0 4px 12px #0000001a;color:#000}.report-card h4{margin-top:0;margin-bottom:.5rem;color:#000;font-size:1.2rem;padding-right:100px}.report-card .meta-info{font-size:.9rem;color:#555;margin-bottom:1rem;display:flex;flex-direction:column;gap:4px}.report-card .status-badge{position:absolute;top:1.5rem;right:1.5rem;display:inline-block;padding:.3rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;text-align:center;min-width:80px}.status-badge.finished{background-color:#2ecc71;color:#fff}.status-badge.preparing{background-color:#f39c12;color:#fff}.status-badge.waiting_payment{background-color:#3498db;color:#fff}.status-badge.error{background-color:#e74c3c;color:#fff}.report-card vaadin-button{background-color:#000;color:#fff;border:1px solid #000000;margin-top:1rem;width:auto;min-width:150px;height:2.5rem;font-size:.9rem;padding:0 1.5rem}vaadin-text-field[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field),vaadin-time-picker[invalid]::part(input-field),vaadin-select[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field){border:2px solid #e74c3c!important;background-color:#fbe9e7!important}vaadin-text-field[invalid]::part(error-message),vaadin-email-field[invalid]::part(error-message),vaadin-password-field[invalid]::part(error-message),vaadin-date-picker[invalid]::part(error-message),vaadin-time-picker[invalid]::part(error-message),vaadin-select[invalid]::part(error-message),vaadin-combo-box[invalid]::part(error-message){color:#e74c3c!important;font-weight:600}vaadin-text-field[invalid]::part(label),vaadin-email-field[invalid]::part(label),vaadin-password-field[invalid]::part(label),vaadin-date-picker[invalid]::part(label),vaadin-time-picker[invalid]::part(label),vaadin-select[invalid]::part(label),vaadin-combo-box[invalid]::part(label){color:#e74c3c!important}vaadin-app-layout::part(content){overflow:hidden;display:flex;flex-direction:column}
