﻿@import "mudblazor-layout-classes.css";
@import "w3.css";

:root {
    /* =========================
     Default Palette
     ========================= */
    --color-primary: var(--color-brand-primary-500);
    --color-secondary: var(--color-accent-500);
    --color-body-text: var(--color-neutral-800);
    --color-body-text-light: var(--color-base-white);
    --color-disabled: var(--color-neutral-400);
    --color-neutral-1: var(--color-neutral-50);
    --color-neutral-2: var(--color-neutral-200);
    --color-divider: var(--color-border-container);
    --color-table-striped-background: var(--color-neutral-50);
    --color-tertiary: var(--Specific-colors-Cold-green);
    --color-background: var(--color-surface-app);
    --color-surface: var(--color-surface-app);
    --color-card-background: var(--color-surface-neutral);
    --color-link: var(--color-accent-500);
    --color-success: var(--color-feedback-positive-500);
    --color-warning: var(--color-feedback-warning-500);
    --color-danger: var(--color-feedback-negative-500);
    --default-border-radius: var(--radius);
    /* =========================
     Tooltip Design System Variables (TIC-751)
     ========================= */
    --tooltip-background: var(--color-base-white);
    --tooltip-text-color: var(--color-neutral-800);
    --tooltip-font-family: var(--font-primary);
    --tooltip-font-size: var(--font-size-body);
    --tooltip-font-weight: var(--font-weight-semibold);
    --tooltip-padding: 12px 16px;
    --tooltip-border-radius: var(--radius);
    --tooltip-border: 1px solid var(--color-border-container);
    --tooltip-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
    --tooltip-max-width: 300px;
    --tooltip-z-index: 9999;
    --tooltip-transition: opacity 200ms cubic-bezier(0.16, 1, 0.3, 1);
    /* Mobile responsive variables */
    --tooltip-mobile-max-width: 250px;
    --tooltip-mobile-font-size: 0.8125rem;
    --tooltip-mobile-padding: 10px 14px;
}

/* =========================
   LIGHT THEME
   ========================= */
.design-light {
    --color-primary: var(--color-brand-primary-500);
    --color-primary-light: var(--color-brand-primary-200);
    --color-secondary: var(--color-accent-500);
    --color-secondary-light: rgba(10, 114, 135, 0.65);
    --color-body-text: var(--color-neutral-800);
    --color-body-text-light: var(--color-base-white);
    --color-disabled: var(--color-neutral-400);
    --color-neutral-1: var(--color-neutral-50);
    --color-neutral-2: var(--color-neutral-200);
    --color-divider: var(--color-border-container);
    --color-table-striped-background: rgba(255, 255, 255, 0.05);
    --color-tertiary: var(--Specific-colors-Cold-green);
    --color-background: var(--color-surface-app);
    --color-surface: var(--color-surface-app);
    --color-card-background: var(--color-surface-neutral);
    --color-link: var(--color-accent-500);
    --color-error: var(--color-feedback-negative-500);
    --color-success: var(--color-feedback-positive-500);
    --color-warning: var(--color-feedback-warning-500);
    --color-danger: var(--color-feedback-negative-500);
}

/* =========================
   DARK THEME
   ========================= */
.design-dark {
    --color-primary: var(--color-brand-primary-500);
    --color-secondary: var(--color-accent-500);
    --color-body-text: var(--color-neutral-50);
    --color-body-text-light: var(--color-neutral-900);
    --color-disabled: var(--color-neutral-600);
    --color-neutral-1: var(--color-neutral-900);
    --color-neutral-2: var(--color-neutral-700);
    --color-background: var(--color-neutral-950);
    --color-surface: var(--color-neutral-950);
    --color-card-background: var(--color-neutral-800);
    --color-link: var(--color-accent-500);
    --color-error: var(--color-feedback-negative-500);
    --color-success: var(--color-feedback-positive-500);
    --color-warning: var(--color-feedback-warning-500);
    --color-danger: var(--color-feedback-negative-500);
}


.e-dropdownbase .e-list-item.e-active,
.e-dropdownbase .e-list-item.e-active.e-hover {
    background-color: var(--color-primary) !important;
    color: var(--color-body-text-light) !important;
}

input.e-input::selection, textarea.e-input::selection, .e-input-group input.e-input::selection, .e-input-group.e-control-wrapper input.e-input::selection, .e-float-input input::selection, .e-float-input.e-control-wrapper input::selection, .e-input-group textarea.e-input::selection, .e-input-group.e-control-wrapper textarea::selection, .e-float-input textarea::selection, .e-float-input.e-control-wrapper textarea::selection, .e-float-input.e-small textarea::selection, .e-float-input textarea::selection,
.e-date-wrapper span.e-input-group-icon.e-date-icon.e-icons.e-active,
.e-btn.e-flat.e-primary,
.e-css.e-btn.e-flat.e-primary {
    background-color: var(--color-primary) !important;
    color: var(--color-body-text-light) !important;
    border: 1px solid var(--color-primary) !important;
    cursor: pointer;
    transition: background-color 0.3s ease, filter 0.3s ease;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

html, body {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    background-color: var(--color-background);
    color: var(--color-body-text);
}

/* =========================
   HEADINGS
   ========================= */
h1, h2, h3, h4, h5 {
    font-family: "Poppins", sans-serif;
    margin: 0;
    color: var(--color-body-text);
}

h1 {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.2;
    letter-spacing: -0.02rem;
}

h2 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.015rem;
}

h3 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.01rem;
}

h4 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.005rem;
}

h5 {
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.375;
    letter-spacing: 0;
    text-transform: uppercase;
}



.color-primary {
    color: var(--color-primary);
}

.color-secondary {
    color: var(--color-secondary);
}

.content-label {
    color: #808080;
}

.body-large {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.625rem; /* 26px/16 */
    letter-spacing: -0.003rem; /* -0.3% ≈ -0.003rem */
}

.body-regular {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem; /* 21px/16 */
    letter-spacing: 0rem; /* 0% */
}

.body-small {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.0625rem; /* 17px/16 */
    letter-spacing: 0.01rem; /* 1% ≈ 0.01rem */
}

.body-caption {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 0.6875rem; /* 11px/16 */
    line-height: 0.875rem; /* 14px/16 */
    letter-spacing: 0.02rem; /* 2% ≈ 0.02rem */
}


/* =========================
   AUXILIARY LAYOUT
   ========================= */

.text-align-center {
    text-align: center;
}

.buttons-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 40px;
}

.button-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 240px;
}

    .button-item span {
        margin-bottom: 8px;
        font-size: 0.9rem;
        color: var(--color-neutral-2);
    }

/* =========================
   BUTTONS (SOLID AND OUTLINE)
   ========================= */
.btn-primary,
button.e-btn.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-base-black);
    border: none;
    padding: 8px 16px;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, filter 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
}

    .btn-primary:hover,
    button.e-btn.btn-primary:hover {
        background: var(--color-brand-primary-600);
    }

    .btn-primary:active,
    button.e-btn.btn-primary:active {
        background: var(--color-brand-primary-700);
    }

    .btn-primary:focus,
    button.e-btn.btn-primary:focus {
        box-shadow: none;
        border-color: #077574;
        border-radius: 8px;
        outline: 2px solid #077574;
        outline-offset: 2px;
    }

.btn-secondary,
button.e-btn.btn-secondary {
    background-color: var(--color-base-white);
    color: var(--color-base-black);
    border: 1px solid var(--color-base-white);
    padding: 8px 16px;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, filter 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
}

    .btn-secondary:hover,
    button.e-btn.btn-secondary:hover {
        filter: brightness(0.9);
    }

    .btn-secondary:focus,
    button.e-btn.btn-secondary:focus {
        box-shadow: none;
        border-color: #077574;
        border-radius: 8px;
        outline: 2px solid #077574;
        outline-offset: 2px;
    }

.btn-danger,
button.e-btn.danger {
    background-color: var(--color-danger);
    color: var(--color-body-text-light);
    border: 1px solid var(--color-danger);
    cursor: pointer;
    transition: background-color 0.3s ease, filter 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
}

    .btn-danger:hover,
    button.e-btn.btn-danger:hover {
        filter: brightness(0.9);
    }

/* Outline */
.btn-primary.outlined,
button.e-btn.btn-primary.outlined {
    background-color: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}

    .btn-primary.outlined:hover,
    button.e-btn.btn-primary.outlined:hover {
        background-color: var(--color-primary);
        color: var(--color-body-text-light);
    }

.btn-secondary.outlined,
button.e-btn.btn-secondary.outlined {
    background-color: transparent;
    color: var(--color-body-text);
    border: 1px solid var(--color-body-text);
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}

    .btn-secondary.outlined:hover,
    button.e-btn.btn-secondary.outlined:hover {
        background-color: var(--color-body-text);
        color: white;
    }

.btn-danger.outlined,
button.e-btn.btn-danger.outlined {
    background-color: transparent;
    color: var(--color-danger);
    border: 1px solid var(--color-danger);
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}

    .btn-danger.outlined:hover,
    button.e-btn.btn-danger.outlined:hover {
        background-color: var(--color-danger);
        color: var(--color-body-text-light);
    }

.btn-outline,
button.e-btn.btn-outline {
    background-color: transparent;
    color: var(--color-base-black);
    border: 1px solid var(--color-base-black);
    border-radius: 4px;
    padding: 8px 16px;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
}

    .btn-outline:hover,
    button.e-btn.btn-outline:hover {
        background: var(--color-secondary);
    }

    .btn-outline:active,
    button.e-btn.btn-outline:active {
        background: var(--color-brand-primary-300);
    }

    .btn-outline:focus,
    button.e-btn.btn-outline:focus {
        box-shadow: none;
        border-color: #077574;
        border-radius: 8px;
        outline: 2px solid #077574;
        outline-offset: 2px;
    }

/* Flat */
.btn-primary.flat,
button.e-btn.btn-primary.flat {
    background-color: transparent;
    color: var(--color-primary);
    border: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}

    .btn-primary.flat:hover,
    button.e-btn.btn-primary.flat:hover {
        background-color: var(--color-primary);
        color: var(--color-body-text-light);
    }

.btn-secondary.flat,
button.e-btn.btn-secondary.flat {
    background-color: transparent;
    color: var(--color-secondary);
    border: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}

    .btn-secondary.flat:hover,
    button.e-btn.btn-secondary.flat:hover {
        background-color: var(--color-secondary);
        color: var(--color-body-text-light);
    }

.btn-danger.flat,
button.e-btn.btn-danger.flat {
    background-color: transparent;
    color: var(--color-danger);
    border: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}

    .btn-danger.flat:hover,
    button.e-btn.btn-danger.flat:hover {
        background-color: var(--color-danger);
        color: var(--color-body-text-light);
    }


/* =========================
   BUTTONS (SIZES)
   ========================= */
.btn-primary.small,
button.e-btn.btn-primary.small,
.btn-primary.outlined.small,
button.e-btn.btn-primary.outlined.small,
.btn-secondary.small,
button.e-btn.btn-secondary.small,
.btn-secondary.outlined.small,
button.e-btn.btn-secondary.outlined.small,
.btn-danger.small,
button.e-btn.btn-danger.small,
.btn-danger.outlined.small,
button.e-btn.btn-danger.outlined.small
.btn-outline.small,
button.e-btn.btn-outline.small {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 1%;
    height: 29px;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 6px 12px;
    gap: 5px;
    border-radius: 24px;
}

.btn-primary.regular,
.btn-primary.outlined.regular,
button.e-btn.btn-primary.regular,
button.e-btn.btn-primary.outlined.regular,
.btn-primary.outlined.regular,
button.e-btn.btn-primary.outlined.regular,
.btn-secondary.regular,
.btn-secondary.regular,
.btn-secondary.outlined.regular,
button.e-btn.btn-secondary.regular,
button.e-btn.btn-secondary.outlined.regular,
.btn-secondary.outlined.regular,
button.e-btn.btn-secondary.outlined.regular,
.btn-danger.regular,
.btn-danger.outlined.regular,
button.e-btn.btn-danger.regular,
button.e-btn.btn-danger.outlined.regular,
.btn-danger.outlined.regular,
button.e-btn.btn-danger.outlined.regular
.btn-outline.regular,
button.e-btn.btn-outline.regular {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
    height: 37px;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 8px 12px;
    gap: 5px;
}

.btn-primary.large,
button.e-btn.btn-primary.large,
.btn-primary.outlined.large,
button.e-btn.btn-primary.outlined.large,
.btn-secondary.large,
button.e-btn.btn-secondary.large,
.btn-secondary.outlined.large,
button.e-btn.btn-secondary.outlined.large,
.btn-danger.large,
button.e-btn.btn-danger.large,
.btn-danger.outlined.large,
button.e-btn.btn-danger.outlined.large
.btn-outline.large,
button.e-btn.btn-outline.large {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.3%;
    height: 46px;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 20px;
    gap: 5px;
}

/* =========================
   OUTLINED BUTTONS ADICIONAIS
   ========================= */
/* Fit Content */
.btn-primary.outlined.small.fit-content,
.btn-secondary.outlined.small.fit-content,
.btn-danger.outlined.small.fit-content {
    width: fit-content !important;
    min-width: 56px !important;
}

.btn-primary.outlined.regular.fit-content,
.btn-secondary.outlined.regular.fit-content,
.btn-danger.outlined.regular.fit-content {
    width: fit-content !important;
}

.btn-primary.outlined.large.fit-content,
.btn-secondary.outlined.large.fit-content,
.btn-danger.outlined.large.fit-content {
    width: fit-content !important;
    min-width: 80px !important;
}

/* Full Width */
.btn-primary.outlined.small.full-width,
.btn-secondary.outlined.small.full-width,
.btn-danger.outlined.small.full-width {
    width: 100% !important;
}

.btn-primary.outlined.regular.full-width,
.btn-secondary.outlined.regular.full-width,
.btn-danger.outlined.regular.full-width {
    width: 100% !important;
}

.btn-primary.outlined.large.full-width,
.btn-secondary.outlined.large.full-width,
.btn-danger.outlined.large.full-width {
    width: 100% !important;
}

/* =========================
   TABLE
   ========================= */
.table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--color-neutral-2);
    border-radius: 4px;
    overflow: hidden;
    background-color: var(--color-surface);
    color: var(--color-body-text);
}

    .table th,
    .table td {
        border: 1px solid var(--color-neutral-2);
        padding: 8px;
    }

/* =========================
   FIELDS
   ========================= */
.field {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}

.sf-container {
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sf-field {
    display: flex;
    flex-direction: column;
}

    .sf-field label {
        font-family: var(--tooltip-font-family);
        font-weight: var(--tooltip-font-weight);
        font-size: var(--tooltip-font-size);
        letter-spacing: 0%;
        margin-bottom: 4px;
        color: var(--color-body-text) !important;
    }

    .sf-field input:not(.e-numerictextbox),
    .sf-field select {
        background-color: var(--color-background);
        color: var(--color-body-text) !important;
        border: 1px solid var(--color-neutral-2);
        font-size: 1rem;
        box-sizing: border-box;
        border-radius: 4px !important;
        padding: 8px !important;
    }

/* =========================
   PLACEHOLDER (Dark/Light)
   ========================= */
.design-dark input::placeholder,
.design-dark textarea::placeholder {
    color: var(--color-neutral-2) !important;
    opacity: 1;
}

.design-dark input:-ms-input-placeholder,
.design-dark textarea:-ms-input-placeholder {
    color: var(--color-neutral-2) !important; /* IE 10-11 */
}

.design-dark input::-ms-input-placeholder,
.design-dark textarea::-ms-input-placeholder {
    color: var(--color-neutral-2) !important; /* Edge */
}

.design-light input::placeholder,
.design-light textarea::placeholder {
    color: var(--color-neutral-2) !important;
    opacity: 1;
}

.design-light input:-ms-input-placeholder,
.design-light textarea:-ms-input-placeholder {
    color: var(--color-neutral-2) !important; /* IE 10-11 */
}

.design-light input::-ms-input-placeholder,
.design-light textarea::-ms-input-placeholder {
    color: var(--color-neutral-2) !important; /* Edge */
}

/* =========================
   ICONS
   ========================= */
.icon-container {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.icon-left {
    flex-direction: row;
}

.icon-right {
    flex-direction: row-reverse;
}

.icon-top {
    flex-direction: column;
}

.icon-bottom {
    flex-direction: column-reverse;
}

.icon-text {
    font-size: 14px;
}

.e-notes:before {
    content: "\e85d";
}

.e-library-add-check:before {
    content: "\e90b";
}

.e-pending:before {
    content: "\e71b";
}


/* =========================
   INPUT GROUP (Dark Mode)
   ========================= */
.design-dark .e-input-group:not(.e-float-icon-left):not(.e-float-input)::before,
.design-dark .e-input-group:not(.e-float-icon-left):not(.e-float-input)::after,
.design-dark .e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.design-dark .e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.design-dark .e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::before,
.design-dark .e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::after,
.design-dark .e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.design-dark .e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.design-dark .e-float-input.e-input-group:not(.e-float-icon-left) .e-float-line::before,
.design-dark .e-float-input.e-input-group:not(.e-float-icon-left) .e-float-line::after,
.design-dark .e-float-input.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::before,
.design-dark .e-float-input.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::after,
.design-dark .e-float-input.e-control-wrapper.e-input-group:not(.e-float-icon-left) .e-float-line::before,
.design-dark .e-float-input.e-control-wrapper.e-input-group:not(.e-float-icon-left) .e-float-line::after,
.design-dark .e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::before,
.design-dark .e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::after,
.design-dark .e-filled.e-input-group.e-float-icon-left:not(.e-float-input)::before,
.design-dark .e-filled.e-input-group.e-float-icon-left:not(.e-float-input)::after,
.design-dark .e-filled.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input)::before,
.design-dark .e-filled.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input)::after,
.design-dark .e-filled.e-float-input.e-input-group.e-float-icon-left .e-float-line::before,
.design-dark .e-filled.e-float-input.e-input-group.e-float-icon-left .e-float-line::after,
.design-dark .e-filled.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-float-line::before,
.design-dark .e-filled.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-float-line::after {
    background: var(--color-primary) !important;
}

/* =========================
   INPUT GROUP (Light Mode)
   ========================= */
.design-light .e-input-group:not(.e-float-icon-left):not(.e-float-input)::before,
.design-light .e-input-group:not(.e-float-icon-left):not(.e-float-input)::after,
.design-light .e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.design-light .e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.design-light .e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::before,
.design-light .e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::after,
.design-light .e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.design-light .e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.design-light .e-float-input.e-input-group:not(.e-float-icon-left) .e-float-line::before,
.design-light .e-float-input.e-input-group:not(.e-float-icon-left) .e-float-line::after,
.design-light .e-float-input.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::before,
.design-light .e-float-input.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::after,
.design-light .e-float-input.e-control-wrapper.e-input-group:not(.e-float-icon-left) .e-float-line::before,
.design-light .e-float-input.e-control-wrapper.e-input-group:not(.e-float-icon-left) .e-float-line::after,
.design-light .e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::before,
.design-light .e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::after,
.design-light .e-filled.e-input-group.e-float-icon-left:not(.e-float-input)::before,
.design-light .e-filled.e-input-group.e-float-icon-left:not(.e-float-input)::after,
.design-light .e-filled.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input)::before,
.design-light .e-filled.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input)::after,
.design-light .e-filled.e-float-input.e-input-group.e-float-icon-left .e-float-line::before,
.design-light .e-filled.e-float-input.e-input-group.e-float-icon-left .e-float-line::after,
.design-light .e-filled.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-float-line::before,
.design-light .e-filled.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-float-line::after {
    background: var(--color-secondary) !important;
}

/* =========================
   NUMERICS
   ========================= */
.design-dark .e-numeric.e-control-wrapper.e-input-group,
.design-dark .e-numeric.e-control-wrapper.e-input-group .e-input {
    color: var(--color-body-text) !important;
    background-color: var(--color-background);
}

    .design-dark .e-numeric.e-control-wrapper.e-input-group .e-input-group-icon,
    .design-dark .e-icons {
        color: var(--color-body-text) !important;
    }

.e-input-group.e-control-wrapper input.e-input,
.design-light .e-ddl.e-input-group input[readonly].e-input,
.design-light .e-ddl.e-input-group input[readonly], .e-ddl.e-input-group .e-dropdownlist
.design-light .e-input-group.e-control-wrapper input.e-input
.design-light .e-numeric.e-control-wrapper.e-input-group,
.design-light .e-numeric.e-control-wrapper.e-input-group .e-input {
    color: var(--color-body-text) !important;
    font-size: 1rem !important;
    font-family: 'Inter', sans-serif !important;
}

.design-light .e-numeric.e-control-wrapper.e-input-group .e-input-group-icon,
.design-light .e-clear-icon {
    color: var(--color-body-text) !important;
}

input.e-input {
    padding: 5px !important;
    border: none;
}


.e-input-group {
    border: 1px solid var(--color-neutral-2) !important;
    border-radius: 4px !important;
    padding: 4px !important;
    height: 48px;
}

    .e-input-group.underlined {
        border-left: none !important;
        border-top: none !important;
        border-right: none !important;
        border-radius: 0 !important;
    }

/* =========================
   TABS (Dark Mode)
   ========================= */
.design-dark .e-tab-header .e-toolbar-items {
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.design-dark .e-tab-header .e-toolbar-item {
    background-color: #2A2A2A !important;
    color: var(--color-body-text) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 8px 16px !important;
}

    .design-dark .e-tab-header .e-toolbar-item:last-child {
        border-right: none !important;
    }

    .design-dark .e-tab-header .e-toolbar-item:hover:not(.e-active) {
        background-color: #333333 !important;
        color: var(--color-primary) !important;
    }

    .design-dark .e-tab-header .e-toolbar-item.e-active.e-select {
        background-color: #444444 !important;
        color: var(--color-primary) !important;
    }

        .design-dark .e-tab-header .e-toolbar-item.e-active.e-select:last-child {
            border-right: none !important;
        }

    .design-dark .e-tab-header .e-toolbar-item.e-disabled {
        background-color: #1A1A1A !important;
        color: #777777 !important;
        pointer-events: none !important;
    }

        .design-dark .e-tab-header .e-toolbar-item.e-disabled:last-child {
            border-right: none !important;
        }

.design-dark .e-indicator {
    border: 2px solid var(--color-primary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    background-color: transparent !important;
}

.design-dark .e-content,
.design-dark .e-tab-content {
    background-color: var(--color-surface) !important;
    color: var(--color-body-text) !important;
}

/* =========================
   TABS (Light Mode)
   ========================= */
.design-light .e-tab-header .e-toolbar-items {
    border: 1px solid var(--color-secondary) !important;
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.design-light .e-tab-header .e-toolbar-item {
    background-color: #ffffff !important;
    color: var(--color-secondary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 8px 16px !important;
}

    .design-light .e-tab-header .e-toolbar-item:last-child {
        border-right: none !important;
    }

    .design-light .e-tab-header .e-toolbar-item:hover:not(.e-active) {
        background-color: #FFF0E8 !important;
        color: var(--color-secondary) !important;
    }

    .design-light .e-tab-header .e-toolbar-item.e-active.e-select {
        background-color: #FFE6D9 !important;
        color: var(--color-secondary) !important;
    }

        .design-light .e-tab-header .e-toolbar-item.e-active.e-select:last-child {
            border-right: none !important;
        }

    .design-light .e-tab-header .e-toolbar-item.e-disabled {
        background-color: #F5F5F5 !important;
        color: #B9B9B9 !important;
        pointer-events: none !important;
    }

        .design-light .e-tab-header .e-toolbar-item.e-disabled:last-child {
            border-right: none !important;
        }

.design-light .e-indicator {
    border: 2px solid var(--color-secondary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    background-color: transparent !important;
}

.design-light .e-content,
.design-light .e-tab-content {
    background-color: var(--color-background) !important;
    color: var(--color-body-text) !important;
}

/* In case you need to force the text color within the Light tab content */
.design-light .e-tab .e-tab-header .e-item {
    color: var(--color-body-text) !important;
}

/* =========================
   CUSTOM HEADER (Optional)
   ========================= */
.sf-custom-tab-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sf-tab-badge {
    background-color: var(--color-secondary);
    color: var(--color-body-text-light);
    font-size: 0.75rem;
    border-radius: 4px;
    padding: 2px 6px;
}

.sf-tab-primary .e-indicator.e-ignore {
    background-color: var(--color-primary) !important;
}

.sf-tab-secondary .e-indicator.e-ignore {
    background-color: var(--color-secondary) !important;
}

.sf-tab-secondary .icon-text,
.sf-tab-primary .icon-text {
    color: var(--color-body-text);
}

.sf-tab-primary .e-tab-wrap:hover .icon-text,
.sf-tab-primary .e-toolbar-item.e-active .icon-text,
.sf-tab-primary .e-toolbar-item.e-active .material-symbols-outlined,
.sf-tab-primary .e-toolbar-item.e-active .e-tab-text,
.sf-tab-primary .e-toolbar-item.e-active .e-tab-icon {
    color: var(--color-primary) !important;
}

.sf-tab-secondary .e-toolbar-item.e-active .icon-text,
.sf-tab-secondary .e-toolbar-item.e-active .material-symbols-outlined,
.sf-tab-secondary .e-toolbar-item.e-active .e-tab-text,
.sf-tab-secondary .e-toolbar-item.e-active .e-tab-icon {
    color: var(--color-secondary) !important;
}

.sf-tab-primary .e-tab-wrap:hover .material-symbols-outlined,
.sf-tab-primary .e-tab-wrap:hover .e-tab-text {
    color: var(--color-primary) !important;
}


.sf-tab-secondary .e-tab-wrap:hover .icon-text,
.sf-tab-secondary .e-tab-wrap:hover .material-symbols-outlined,
.sf-tab-secondary .e-tab-wrap:hover .e-tab-text {
    color: var(--color-secondary) !important;
}

.e-disable .icon-text,
.e-disable .e-tab-text,
.e-disable .material-symbols-outlined {
    color: var(--color-neutral-2) !important;
}


.sf-tab-primary .e-tab .e-tab-header .e-toolbar-item.e-active.e-ileft .e-tab-text,
.sf-tab-primary .e-tab .e-tab-header .e-toolbar-item.e-active.e-iright .e-tab-text {
}


/* =========================
   TABS PRIMARY (Dark Mode)
   ========================= */
.design-dark .sf-tab-primary .e-tab-header .e-toolbar-items {
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.design-dark .sf-tab-primary .e-tab-header .e-toolbar-item {
    background-color: #2A2A2A !important;
    color: var(--color-body-text) !important;
    border-right: 1px solid var(--color-primary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 8px 16px !important;
}

    .design-dark .sf-tab-primary .e-tab-header .e-toolbar-item:last-child {
        border-right: none !important;
    }

    .design-dark .sf-tab-primary .e-tab-header .e-toolbar-item:hover:not(.e-active) {
        background-color: #333333 !important;
        color: var(--color-primary) !important;
    }

    .design-dark .sf-tab-primary .e-tab-header .e-toolbar-item.e-active.e-select {
        background-color: #444444 !important;
        color: var(--color-primary) !important;
        border-right: 1px solid var(--color-primary) !important;
    }

        .design-dark .sf-tab-primary .e-tab-header .e-toolbar-item.e-active.e-select:last-child {
            border-right: none !important;
        }

    .design-dark .sf-tab-primary .e-tab-header .e-toolbar-item.e-disabled {
        background-color: #1A1A1A !important;
        color: #777777 !important;
        pointer-events: none !important;
        border-right: 1px solid var(--color-primary) !important;
    }

        .design-dark .sf-tab-primary .e-tab-header .e-toolbar-item.e-disabled:last-child {
            border-right: none !important;
        }

.design-dark .sf-tab-primary .e-indicator {
    border: 2px solid var(--color-primary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    background-color: transparent !important;
}

.design-dark .sf-tab-primary .e-content,
.design-dark .sf-tab-primary .e-tab-content {
    background-color: var(--color-surface) !important;
    color: var(--color-body-text) !important;
}

/* =========================
   TABS PRIMARY (Light Mode)
   ========================= */
.design-light .sf-tab-primary .e-tab-header .e-toolbar-items {
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.design-light .sf-tab-primary .e-tab-header .e-toolbar-item {
    background-color: #ffffff !important;
    color: var(--color-primary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 8px 16px !important;
}

    .design-light .sf-tab-primary .e-tab-header .e-toolbar-item:last-child {
        border-right: none !important;
    }

    .design-light .sf-tab-primary .e-tab-header .e-toolbar-item:hover:not(.e-active) {
        background-color: #E8F0FF !important; /* light shade related to var(--color-primary) */
        color: var(--color-primary) !important;
    }

    .design-light .sf-tab-primary .e-tab-header .e-toolbar-item.e-active.e-select {
        background-color: #D9E6FF !important; /* light shade related to var(--color-primary) */
        color: var(--color-primary) !important;
        border-right: 1px solid var(--color-primary) !important;
    }

        .design-light .sf-tab-primary .e-tab-header .e-toolbar-item.e-active.e-select:last-child {
            border-right: none !important;
        }

    .design-light .sf-tab-primary .e-tab-header .e-toolbar-item.e-disabled {
        background-color: #F5F5F5 !important;
        color: #B9B9B9 !important;
        pointer-events: none !important;
        border-right: 1px solid var(--color-primary) !important;
    }

        .design-light .sf-tab-primary .e-tab-header .e-toolbar-item.e-disabled:last-child {
            border-right: none !important;
        }

.design-light .sf-tab-primary .e-indicator {
    border: 2px solid var(--color-primary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    background-color: transparent !important;
}

.design-light .sf-tab-primary .e-content,
.design-light .sf-tab-primary .e-tab-content {
    background-color: var(--color-background) !important;
    color: var(--color-body-text) !important;
}

/* =========================
   TABS SECONDARY (Dark Mode)
   ========================= */
.design-dark .sf-tab-secondary .e-tab-header .e-toolbar-items {
    border: 1px solid var(--color-secondary) !important;
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.design-dark .sf-tab-secondary .e-tab-header .e-toolbar-item {
    background-color: #2A2A2A !important;
    color: var(--color-body-text) !important;
    border-right: 1px solid var(--color-secondary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 8px 16px !important;
}

    .design-dark .sf-tab-secondary .e-tab-header .e-toolbar-item:last-child {
        border-right: none !important;
    }

    .design-dark .sf-tab-secondary .e-tab-header .e-toolbar-item:hover:not(.e-active) {
        background-color: #333333 !important;
        color: var(--color-secondary) !important;
    }

    .design-dark .sf-tab-secondary .e-tab-header .e-toolbar-item.e-active.e-select {
        background-color: #444444 !important;
        color: var(--color-secondary) !important;
        border-right: 1px solid var(--color-secondary) !important;
    }

        .design-dark .sf-tab-secondary .e-tab-header .e-toolbar-item.e-active.e-select:last-child {
            border-right: none !important;
        }

.design-dark .e-tab-header .e-toolbar-item.e-disabled {
    background-color: #1A1A1A !important;
    color: #777777 !important;
    pointer-events: none !important;
    border-right: 1px solid var(--color-secondary) !important;
}

.design-dark .sf-tab-secondary .e-tab-header .e-toolbar-item.e-disabled:last-child {
    border-right: none !important;
}

.design-dark .sf-tab-secondary .e-indicator {
    border: 2px solid var(--color-secondary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    background-color: transparent !important;
}

.design-dark .sf-tab-secondary .e-content,
.design-dark .sf-tab-secondary .e-tab-content {
    background-color: var(--color-surface) !important;
    color: var(--color-body-text) !important;
}

/* =========================
   TABS SECONDARY (Light Mode)
   ========================= */
.design-light .sf-tab-secondary .e-tab-header .e-toolbar-items {
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.design-light .sf-tab-secondary .e-tab-header .e-toolbar-item {
    background-color: #ffffff !important;
    color: var(--color-secondary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 8px 16px !important;
}

    .design-light .sf-tab-secondary .e-tab-header .e-toolbar-item:last-child {
        border-right: none !important;
    }

    .design-light .sf-tab-secondary .e-tab-header .e-toolbar-item:hover:not(.e-active) {
        background-color: #FFF0E8 !important;
        color: var(--color-secondary) !important;
    }

    .design-light .sf-tab-secondary .e-tab-header .e-toolbar-item.e-active.e-select {
        background-color: #FFE6D9 !important;
        color: var(--color-secondary) !important;
    }

        .design-light .sf-tab-secondary .e-tab-header .e-toolbar-item.e-active.e-select:last-child {
            border-right: none !important;
        }

    .design-light .sf-tab-secondary .e-tab-header .e-toolbar-item.e-disabled {
        background-color: #F5F5F5 !important;
        color: #B9B9B9 !important;
        pointer-events: none !important;
        border-right: 1px solid var(--color-secondary) !important;
    }

        .design-light .sf-tab-secondary .e-tab-header .e-toolbar-item.e-disabled:last-child {
            border-right: none !important;
        }

.design-light .sf-tab-secondary .e-indicator {
    border: 2px solid var(--color-secondary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    background-color: transparent !important;
}

.design-light .sf-tab-secondary .e-content,
.design-light .sf-tab-secondary .e-tab-content {
    background-color: var(--color-background) !important;
    color: #000000;
}

.e-tab .e-tab-header .e-toolbar-items,
.e-tab .e-tab-header:not(.e-vertical) .e-toolbar-item.e-active,
.e-tab .e-tab-header:not(.e-vertical) .e-toolbar-item.e-active {
    border: none !important;
}


.circled {
    border-radius: 50%;
    border: solid 4px #1C1B1F;
    padding: 2px;
}

.filled {
    font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

.search-auto-complete {
}


.custom-grid-wrapper .e-headercell {
    border-bottom: solid 2px black !important;
    border-left: none;
    border-right: none;
}

    .custom-grid-wrapper .e-headercell:hover .e-headertext,
    .custom-grid-wrapper .e-headercell .e-headertext:hover,
    .custom-grid-wrapper .e-headercell .e-headertext {
        color: var(--color-body-text) !important;
        background: transparent !important;
        font-weight: bold;
    }

        .custom-grid-wrapper .e-headercell .e-headertext:hover {
            opacity: .8 !important;
        }


.btn-primary.small.full-width,
.btn-secondary.small.full-width,
.btn-danger.small.full-width,
.btn-primary.large.full-width,
.btn-primary.regular.full-width,
.btn-secondary.large.full-width,
.btn-secondary.regular.full-width,
.btn-danger.large.full-width,
.btn-primary.outlined.large.full-width,
.btn-primary.outlined.small.full-width,
.btn-primary.outlined.regular.full-width,
.btn-secondary.outlined.large.full-width,
.btn-danger.outlined.large.full-width,
.btn-danger.outlined.small.full-width,
.btn-danger.outlined.regular.full-width,
button.e-btn.btn-primary.large.full-width,
button.e-btn.btn-primary.regular.full-width,
button.e-btn.btn-secondary.large.full-width,
button.e-btn.btn-secondary.regular.full-width,
button.e-btn.btn-danger.large.full-width,
button.e-btn.btn-danger.regular.full-width,
button.e-btn.btn-primary.outlined.large.full-width,
button.e-btn.btn-secondary.outlined.large.full-width,
button.e-btn.btn-danger.outlined.large.full-width,
button.e-btn.btn-primary.outlined.small.full-width,
button.e-btn.btn-primary.outlined.regular.full-width {
    width: 100%;
}

.btn-primary.small.fit-content,
.btn-secondary.small.fit-content,
.btn-danger.small.fit-content,
.btn-primary.outlined.small.fit-content,
.btn-secondary.outlined.small.fit-content,
.btn-danger.outlined.small.fit-content,
button.e-btn.btn-primary.small.fit-content,
button.e-btn.btn-secondary.small.fit-content,
button.e-btn.btn-danger.small.fit-content,
button.e-btn.btn-primary.outlined.small.fit-content,
button.e-btn.btn-secondary.outlined.small.fit-content,
button.e-btn.btn-danger.outlined.small.fit-content {
    width: fit-content;
}



/* =========================
   UNIFIED TOOLTIP STYLES - TIC-751
   ========================= */

/* Base tooltip styles - shared by both SyncFusion and custom components */
.tooltip-base,
.e-tooltip-wrap.e-popup {
    background: var(--tooltip-background) !important;
    color: var(--tooltip-text-color) !important;
    font-family: var(--tooltip-font-family) !important;
    font-size: var(--tooltip-font-size) !important;
    font-weight: var(--tooltip-font-weight) !important;
    padding: var(--tooltip-padding) !important;
    border-radius: var(--tooltip-border-radius) !important;
    box-shadow: var(--tooltip-shadow) !important;
    border: var(--tooltip-border) !important;
    max-width: var(--tooltip-max-width) !important;
    word-wrap: break-word !important;
    transition: var(--tooltip-transition) !important;
    z-index: var(--tooltip-z-index) !important;
    white-space: nowrap !important;
}

.e-tooltip-wrap {
    opacity: 1 !important;
}

    .tooltip-content,
    .e-tooltip-wrap.e-popup .e-tip-content {
        color: var(--tooltip-text-color) !important;
        font-family: var(--tooltip-font-family) !important;
        font-size: var(--tooltip-font-size) !important;
        font-weight: var(--tooltip-font-weight) !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Arrow/pointer styling */
    .tooltip-arrow,
    .e-tooltip-wrap .e-arrow-tip {
        background: var(--tooltip-background) !important;
        border: var(--tooltip-border) !important;
    }

/* =========================
   MEDIA QUERIES
   ========================= */

@media (min-width: 1025px) {
    /* Página Registro */

    /* d-xl-block: exibe como bloco em Desktop */
    .d-xl-block {
        display: block !important;
    }

    .d-xl-none {
        display: none !important;
    }
}

/* Tablet Landscape */
@media (min-width: 769px) and (max-width: 1024px) {

    /* d-lg-block: exibe como bloco em Tablet Landscape */
    .d-lg-block {
        display: block !important;
    }
}

/* Tablet Portrait */
@media (min-width: 391px) and (max-width: 768px) {

    /* d-md-block: exibe como bloco em Tablet Portrait */
    .d-md-block {
        display: block !important;
    }
}

/* Mobile */
@media (max-width: 390px) {

    /* d-sm-none: esconde em Mobile */
    .d-sm-none {
        display: none !important;
    }

    .d-sm-block {
        display: block !important;
    }
}

/* =========================
   FIM MEDIA QUERIES
   ========================= */


/* Mobile responsive */
@media (max-width: 768px) {
    .tooltip-base,
    .e-tooltip-wrap.e-popup {
        max-width: var(--tooltip-mobile-max-width) !important;
        font-size: var(--tooltip-mobile-font-size) !important;
        padding: var(--tooltip-mobile-padding) !important;
    }
}

td[style="text-align:left"] {
    padding-left: 12px !important;
}


.e-grid {
    border-width: 0 !important;
}

    .e-grid th.e-headercell:not([aria-label="Header checkbox"]),
    .e-grid td.e-rowcell:not([aria-label="Header checkbox"]) {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .e-grid .e-gridheader .e-sortfilter .e-headercelldiv,
    .e-grid .e-gridheader .e-stackedheadercelldiv {
        padding: 0 15px 0 7px !important;
    }

    .e-grid .e-headercelldiv {
        line-height: 22px !important;
    }

.e-sortnumber {
    display: none;
}



.e-headercell,
.e-detailheadercell,
.e-rowcell,
.e-headercelldiv {
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
}

.e-row {
    height: 48px;
}

.e-grid .e-gridheader {
    border: none;
}

.sf-grid .e-grid {
    border: none;
}

.e-gridheader .e-headercell {
    color: black !important;
    border-width: 0 0 1px 0 !important;
    border-bottom-color: black !important;
}

.e-rowdragheader {
    border-width: 0 0 1px 0 !important;
    border-bottom-color: black !important;
}

/* =========================
   Dialog
   ========================= */

.e-popup.e-popup-open.e-dialog {
    border-radius: 8px !important;
}

.e-dialog .e-dlg-content {
    border-radius: 8px !important;
    padding: 20px !important;
}


/*.e-dlg-header {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    color: var(--color-body-text) !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    height: 26px !important;
    line-height: 26px;
    letter-spacing: -1%;
}*/


.e-dialog .e-footer-content {
    border-radius: 8px !important;
    padding: 20px !important;
}

/* =========================
   Radio Buttons
   ========================= */

.e-radio-wrapper {
    display: flex;
    padding: 8px;
    gap: 8px;
}

.e-radio + label .e-label {
    color: var(--color-base-black);
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 130% !important;
    padding-left: 25px !important;
}

.e-radio + label::after {
    background: transparent !important;
    width: 12px !important;
    height: 12px !important;
}

.e-radio + label::before {
    background: transparent !important;
    width: 20px !important;
    height: 20px !important;
}

.e-radio:checked + label::before {
    border-color: var(--color-base-black) !important;
    background: transparent !important;
}

.e-radio:checked + label::after {
    background-color: var(--color-base-black) !important;
    color: var(--color-base-black) !important;
}

/* =========================
   Surface
   ========================= */
.hriq-surface {
    color: var(--color-body-text);
    background-color: var(--color-surface);
    border-radius: var(--default-border-radius);
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.fields-section {
    flex: 3 1 600px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 0;
}

.fields-column {
    flex: 1 1 280px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 250px;
}

.field-item {
    display: flex;
    flex-direction: column;
    :: deep .e-control-wrapper

{
    margin: 0;
}

::deep .validation-message {
    font-size: 0.75rem;
    color: var(--validation-message-color, #dc3545);
    padding-top: 2px;
    min-height: 1.2em;
}

}

.hriq-surface-square {
    border-radius: 0px;
}

.hriq-surface-outlined {
    border: 1px solid var(--color-neutral-2);
}

/* =========================
   Toast
   ========================= */
.e-toast {
    padding: 0 12px !important;
    width: fit-content;
}

/* =========================
   W3Container
   ========================= */
.w3-container-extender {
    margin: 0 auto !important;
}
/* =========================
   Switch Buttons
   ========================= */
.e-switch-wrapper .e-switch-on, .e-switch-wrapper:hover .e-switch-inner.e-switch-active .e-switch-on, .e-switch-wrapper:hover .e-switch-handle.e-switch-active {
    background-color: var(--color-secondary) !important;
    color: var(--color-secondary) !important;
}

.e-checkbox-wrapper:hover .e-frame.e-check,
.e-checkbox-wrapper .e-frame.e-check {
    background-color: white !important;
    border-color: #757575 !important;
    color: black !important;
}


.btn-primary.small.flex-space-between,
button.e-btn.btn-primary.small.flex-space-between,
.btn-primary.outlined.small.flex-space-between,
button.e-btn.btn-primary.outlined.small.flex-space-between,
.btn-secondary.small.flex-space-between,
button.e-btn.btn-secondary.small.flex-space-between,
.btn-secondary.outlined.small.flex-space-between,
button.e-btn.btn-secondary.outlined.small.flex-space-between,
.btn-danger.small, button.e-btn.btn-danger.small.flex-space-between,
.btn-danger.outlined.small.flex-space-between,
button.e-btn.btn-danger.outlined.small.flex-space-between,
button.flex-space-between,
.btn-primary.regular.flex-space-between,
button.e-btn.btn-primary.regular.flex-space-between,
.btn-primary.outlined.regular.flex-space-between,
button.e-btn.btn-primary.outlined.regular.flex-space-between,
.btn-secondary.regular.flex-space-between,
button.e-btn.btn-secondary.regular.flex-space-between,
.btn-secondary.outlined.regular.flex-space-between,
button.e-btn.btn-secondary.outlined.regular.flex-space-between,
.btn-danger.regular, button.e-btn.btn-danger.regular.flex-space-between,
.btn-danger.outlined.regular.flex-space-between,
button.e-btn.btn-danger.outlined.regular.flex-space-between,
button.flex-space-between,
.btn-primary.large.flex-space-between,
button.e-btn.btn-primary.large.flex-space-between,
.btn-primary.outlined.large.flex-space-between,
button.e-btn.btn-primary.outlined.large.flex-space-between,
.btn-secondary.large.flex-space-between,
button.e-btn.btn-secondary.large.flex-space-between,
.btn-secondary.outlined.large.flex-space-between,
button.e-btn.btn-secondary.outlined.large.flex-space-between,
.btn-danger.large, button.e-btn.btn-danger.large.flex-space-between,
.btn-danger.outlined.large.flex-space-between,
button.e-btn.btn-danger.outlined.large.flex-space-between,
button.flex-space-between,
.flex-space-between {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}


.e-dialog .e-footer-content .e-btn {
    margin: 0 !important;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    margin: 0;
}

.e-accordion .e-acrdn-item.e-selected > .e-acrdn-panel .e-acrdn-content {
    padding: 0;
}

.radio-card-selector {
    width: 100%;
    height: 72px;
    display: flex;
}

    .radio-card-selector .radio-label {
        padding: 16px;
        align-items: center;
        align-self: stretch;
        border-radius: 8px;
        border: 1px solid var(--Border-inputs, #7B7B7B);
        background: var(--color-base-white, #FFF);
        width: 100%;
    }

        .radio-card-selector .radio-label:hover {
            border-radius: 8px;
            cursor: pointer;
            border: 1px solid var(--Border-inputs, #7B7B7B);
            background: var(--primary-color-brand-primary-300, #7FF6C1);
        }

.e-acrdn-header div {
    background: transparent !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 0;
    align-self: stretch;
    overflow: hidden;
    color: var(--gray-color-neutral-800, #262626) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Subtitle/Bold/18 */
    font-family: var(--font-family-Nunito-Sans, "Nunito Sans") !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: var(--font-weight-bold, 700) !important;
    line-height: 130% !important;
}

.e-acrdn-header .e-acrdn-header-content {
    display: flex !important;
}

.e-accordion {
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    border: none !important;
}

    .e-accordion .e-acrdn-item.e-select {
        background: white;
    }

.e-acrdn-header {
    display: flex !important;
    padding: 16px 24px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    align-self: stretch !important;
    border-radius: 8px !important;
    border: 1px solid var(--Border-Containers, #E5E7EB) !important;
    height: 80px !important;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08) !important;
    background: white;
}


.e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header .e-acrdn-header-icon, .e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header .e-acrdn-header-content, .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header .e-acrdn-header-icon, .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header .e-acrdn-header-content {
    background: rgb(230.8,240.5,254.8) !important;
}

.e-accordion .e-acrdn-item .e-acrdn-header .e-toggle-icon {
    height: inherit !important;
}

.e-acrdn-content .card-config {
    display: flex;
    padding: 16px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Border-Containers, #E5E7EB);
    background: var(--color-base-white, #FFF);
    /* Shadow/shadow.surface.lg */
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08);
}


input.e-input, .e-input-group input, .e-input-group.e-control-wrapper input, .e-input-group input.e-input, .e-input-group.e-control-wrapper input.e-input {
    height: auto !important;
}
