/*
 * Copyright (c) Haulmont 2025. All Rights Reserved.
 * Use is subject to license terms.
 */
@import 'components/vaadin-button.css';
@import 'components/vaadin-checkbox.css';
@import 'components/vaadin-form-layout.css';
@import 'components/vaadin-grid.css';
@import 'components/vaadin-radio-button.css';
@import 'components/vaadin-text-area.css';
@import 'components/input-field.css';

html {
    --lumo-primary-text-color: rgb(23, 98, 120);
    --lumo-primary-color-50pct: rgba(23, 98, 120, 0.5);
    --lumo-primary-color-60pct: rgba(23, 98, 120, 0.6);
    --lumo-primary-color-10pct: rgba(23, 98, 120, 0.1);

    --lumo-primary-color:  rgb(23, 98, 120);

    --lumo-success-color: rgb(54, 143, 82);
    --lumo-success-text-color: rgb(54, 143, 82);
    --lumo-success-color-50pct: rgba(54, 143, 82, 0.5);
    --lumo-success-color-10pct: rgba(54, 143, 82, 0.1);

    --lumo-error-color: rgb(212, 44, 44);
    --lumo-error-text-color: rgb(212, 44, 44);
    --lumo-error-color-50pct: rgba(212, 44, 44, 0.5);
    --lumo-error-color-10pct: rgba(212, 44, 44, 0.1);

    --lumo-warning-color: rgb(230, 167, 0);
    --lumo-warning-color-50pct: rgba(230, 167, 0, 0.5);
    --lumo-warning-color-20pct: rgba(230, 167, 0, 0.2);
    --lumo-warning-color-10pct: rgba(230, 167, 0, 0.1);

    --vaadin-input-field-background: var(--lumo-base-color);
    --vaadin-input-field-invalid-background: var(--lumo-base-color);
    --vaadin-input-field-disabled-background: var(--lumo-base-color);
    --vaadin-input-field-border-width: 1px;
    --vaadin-input-field-border-color: var(--lumo-contrast-30pct);

    --vaadin-checkbox-background-hover: var(--lumo-contrast-10pct);
    --vaadin-radio-button-background-hover: var(--lumo-contrast-10pct);

    --grid-header-bg-color: #EEF3F5;
    --grid-border-radius: var(--lumo-border-radius-m);

    --lumo-size-xl: 3rem;
    --lumo-size-l: 2.5rem;
    --lumo-size-m: 2rem;
    --lumo-size-s: 1.75rem;
    --lumo-size-xs: 1.5rem;

    --lumo-space-xl: 1.875rem;
    --lumo-space-l: 1.25rem;
    --lumo-space-m: 0.625rem;
    --lumo-space-s: 0.375rem;
    --lumo-space-xs: 0.1875rem;
    --lumo-font-size: 1rem;
    --lumo-font-size-xxxl: 1.75rem;
    --lumo-font-size-xxl: 1.375rem;
    --lumo-font-size-xl: 1.125rem;
    --lumo-font-size-l: 1rem;
    --lumo-font-size-m: 0.875rem;
    --lumo-font-size-s: 0.8125rem;
    --lumo-font-size-xs: 0.75rem;
    --lumo-font-size-xxs: 0.6875rem;

    --vaadin-button-height: calc(var(--lumo-size-s) + 0.15rem);
}

[theme~='badge'] {
    border: 1px solid var(--lumo-primary-color-10pct);
}
[theme~='badge'][theme~='success'] {
    border-color: var(--lumo-success-color-10pct);
}

[theme~='badge'][theme~='error'] {
    border-color: var(--lumo-error-color-10pct);
}

[theme~='badge'][theme~='warning'] {
    border-color: var(--lumo-warning-color-20pct);
}

[theme~='badge'] {
    line-height: 1.1;
}

[theme~='badge'][theme~='small'] {
    line-height: 1.1;
}

jmix-code-editor::part(input-field) {
    font-size: var(--lumo-font-size-m) !important;
}

vaadin-dialog::part(footer) {
    background-color: transparent;
}