@import "accordion.css";
@import "calendar-layout.css";

html {
    --vaadin-field-default-width: 100%;
    --vaadin-text-field-default-width: 100%;
}

vaadin-full-calendar {
    --fc-event-bg-color: #3788D7BB;
    --fc-today-bg-color: var(--lumo-primary-color-10pct);
}

vaadin-custom-field::part(input-fields) {
    flex: auto;
    display: flex;
}

vaadin-side-nav::part(label) {
    font-size: var(--lumo-font-size-m);
}

vaadin-form-layout {
    --vaadin-form-layout-column-spacing: var(--lumo-space-m);
}

vaadin-form-layout {
    --vaadin-form-layout-column-spacing: var(--lumo-space-m);
}

vaadin-dialog-overlay::part(header) {
    padding: var(--lumo-space-s);
}

vaadin-dialog-overlay::part(title) {
    font-size: var(--lumo-font-size-l);
}

vaadin-dialog-overlay::part(content) {
    padding: var(--lumo-space-m);
}

vaadin-dialog-overlay:is([has-header], [has-title])::part(content) {
    padding-top: 0;
}

.text-warning {
    color: #FFBB36;
}

vaadin-dialog-overlay.dialog-with-header-image::part(header) {
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0.35em;
}

.multiline-button::part(label) {
    word-break: break-word;
    word-wrap: break-word;
    white-space: normal;
    height: auto;
}

vaadin-upload.upload-without-file-list::part(file-list) {
    height: 0;
    visibility: hidden;
}

vaadin-tabsheet.p-0::part(content) {
    padding: 0;
}

.app-menu-item {
    color: var(--app-layout-app-color, var(--primary-text-color)) !important;
}

vaadin-upload.upload-without-file-list vaadin-upload-file-list, vaadin-upload.upload-without-file-list slot[name="file-list"] {
    height: 0;
    width: 0;
    visibility: hidden;
}