﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap');
/*@import url('style.bundle.css');*/

body {
    font-family: 'Inter', sans-serif;
}

.bg-primaryColor {
    background-color: var(--primaryColor) !important;
}

.bg-secondaryColor {
    background-color: var(--secondaryColor) !important;
}

.text-primaryColor {
    color: var(--primaryColor) !important;
}

.text-secondaryColor {
    color: var(--secondaryColor) !important;
}

a:hover {
    opacity: 0.8;
}

.collapse-sidebar.collapsed {
    transform: translateX(-100%);
}

.collapse-sidebar {
    transition: transform 0.3s ease-in-out;
}

#sidebar {
    min-width: 15rem;
    max-width: 15rem;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    background-image: linear-gradient(180deg, var(--primaryColor) 0%, var(--bs-black) 150%) !important;
    display: block;
}

.dxbl-btn-standalone.dxbl-btn-outline-primary {
    --dxbl-btn-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-border-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-active-bg: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-active-color: var(--bs-white, var(--white));
    --dxbl-btn-active-border-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-active-background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
    --dxbl-btn-hover-bg: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-hover-color: var(--bs-white, var(--white));
    --dxbl-btn-hover-border-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-hover-background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
    --dxbl-btn-caption-disabled-opacity: 0.85;
    --dxbl-btn-icon-disabled-opacity: 0.85;
    --dxbl-btn-disabled-bg: transparent;
    --dxbl-btn-disabled-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-disabled-border-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-focus-outline-size: 0.125rem;
    --dxbl-btn-focus-outline-offset: 0.063rem;
    --dxbl-btn-focus-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    --dxbl-btn-focus-color: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-focus-border-bg: var(--primaryColor, var(--primaryColor));
    --dxbl-btn-focus-outline-color: var(--primaryColor, var(--primaryColor));
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.775rem;
    --bs-btn-font-size: 1.1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.475rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border-radius: var(--bs-btn-border-radius);
}

.scroll-indicator {
    position: absolute;
    top: 36px;
    right: 0.5rem;
    z-index: 5;
    background: white;
    padding: 0.4rem 0.6rem;
    border-radius: 999px;
    box-shadow: 0 0 6px rgba(0,0,0,0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: background 0.3s;
}

    .scroll-indicator:hover {
        background: #e9ecef;
    }

.filter-btn {
    min-width: 160px;
    max-width: 160px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0.5rem 0.75rem;
    text-align: center;
    font-size: 0.875rem;
    border-radius: 0.375rem;
    background-color: rgba(0,0,0,0.07);
}

.filter-combobox {
    height: 38px;
    font-size: 0.875rem;
    border-radius: 0.375rem;
    border: 1px solid #ced4da;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .filter-combobox:focus {
        border-color: #86b7fe;
        box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    }

.headTableWTK th {
    font-size: 0.7rem!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    letter-spacing: 0.05rem!important;
}
