@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@import url('https://fonts.cdnfonts.com/css/red-hat-text');

html, body {
    font-family: var(--font) !important;
}

a, .btn-link {
    color: var(--primary-color);
}

.text-secondary-light-base {
    color: #606060;
    font-size: 0.875rem;
}

.btn-primary {
    color: var(--color-text-inverted);
    background-color: var(--primary-color);
    border-color: var(--color-outline-button-border);
}

.content {
    padding-top: 1.1rem;
}

    .content.dashboard {
        padding: 1.1rem 0.5rem;
    }

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Client User */
.custom-datagrid .rz-grid-table thead th .rz-column-title {
    padding: 1.5px 0 1.5px 1rem;
}

    .custom-datagrid .rz-grid-table thead th .rz-column-title .rz-chkbox {
        vertical-align: top;
    }

    /* Login Screen */
    .login .position {
        position: absolute;
        margin-left: 1rem;
        margin-right: 1rem;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .login .position .rz-card {
        padding: 64px 64px 32px;
        box-shadow: 5px 7px 28px 5px rgba(0, 0, 0, 0.05);
    }

        .login .position .rz-card .rz-row {
            gap: 0;
            row-gap: 0;
        }

.login .rz-card .content {
    padding: 0;
}

.login .rz-form-field {
    display: block;
    width: 100%;
}

    .login .rz-form-field .rz-form-field-content {
        display: inherit;
    }

        .login .rz-form-field .rz-form-field-content .rz-textbox {
            width: 100%;
        }

        .login .rz-form-field .rz-form-field-content .rz-form-field-end {
            position: absolute;
            width: fit-content;
            right: 0;
            bottom: 5px;
        }
.rz-dialog.pkg-linked .rz-dialog-content {
    padding: 0 !important;
}
.rz-dialog.pkg-linked .close-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* Tooltip flicker fix (unchanged) */
.rz-tooltip {
    pointer-events: none;
}

/* RadzenContextMenu reuses the .rz-tooltip popup wrapper, which would
otherwise make every context menu un-clickable. Re-enable hit-testing
on menu content only. */
.rz-tooltip .rz-context-menu,
.rz-tooltip .rz-menu {
    pointer-events: auto;
}