/* Telerik DAP Theme - Override Telerik Default Theme Styles */

/* TelerikButton base styling */
.k-button {
    position: relative;
    outline-color: var(--dds-focus-outer-ring);
    outline-offset: var(--dds-spacing-50);
    outline-width: var(--dds-border-width-large);
    transition-property: all;
    transition-duration: var(--dds-transition-medium);
    transition-timing-function: var(--dds-easing-ease-in-out);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: auto;
    border-width: 0px !important;
    border-radius: var(--dds-radius-xlarge) !important;
    font-weight: var(--dds-font-weight-bold) !important;
    line-height: var(--dds-font-line-height-base) !important;
    cursor: pointer !important;
    background-color: var(--dds-brand-1000) !important;
    color: var(--dds-white-100) !important;
    font-family: InterVariable, var(--dds-font-type) !important;
    font-size: var(--dds-font-base) !important;
    padding: var(--dds-spacing-200) var(--dds-spacing-300) !important;
    box-shadow: none !important;
    font-feature-settings: "liga" 1,"calt" 1,"ss02" 1 !important;
    font-kerning: auto !important;
    font-language-override: normal !important;
    font-optical-sizing: auto !important;
    font-size-adjust: none !important;
    font-stretch: 100% !important;
    font-style: normal !important;
    font-variant-alternates: normal !important;
    font-variant-caps: normal !important;
    font-variant-east-asian: normal !important;
    font-variant-emoji: normal !important;
    font-variant-ligatures: normal !important;
    font-variant-numeric: normal !important;
    font-variant-position: normal !important;
    font-variation-settings: "slnt" 0 !important;
}

.k-button.k-button-sm
{
    padding: var(--dds-spacing-200) var(--dds-spacing-200) !important;
}

.k-button.k-button-md
{
    padding: var(--dds-spacing-300) var(--dds-spacing-300) !important;
}

.k-button.k-button-lg
{
    padding: var(--dds-spacing-400) var(--dds-spacing-400) !important;
}

/* TelerikButton text styling */
.k-button span {
    font-family: InterVariable, var(--dds-font-type) !important;
    font-size: var(--dds-font-base) !important;
    font-weight: var(--dds-font-weight-bold) !important;
    line-height: var(--dds-font-line-height-base) !important;
}

/* TelerikButton hover state */
.k-button:hover {
    background-color: var(--dds-brand-1100) !important;
    border-color: var(--dds-brand-1100) !important;
}

/* TelerikButton active state */
.k-button:active,
.k-button.k-active {
    background-color: var(--dds-brand-1200) !important;
    border-color: var(--dds-brand-1200) !important;
}

/* TelerikButton disabled state */
.k-button:disabled,
.k-button.k-disabled {
    background-color: var(--dds-neutral-700) !important;
    border-color: var(--dds-neutral-700) !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    color: black !important;
}

/* TelerikButton focus state */
.k-button:focus {
    outline: var(--dds-border-width-large) solid var(--dds-focus-outer-ring) !important;
    outline-offset: var(--dds-spacing-50) !important;
}

/* Full width variant */
.k-button.w-100 {
    width: 100% !important;
}

.k-window-titlebar-actions .k-button.k-button-flat{
    color: black !important;
}

.k-window-titlebar-actions .k-button.k-button-flat:hover{
    color: white !important;
}

/* Primary button variant */
.k-button.k-primary {
    background-color: var(--dds-brand-1000) !important;
    border-color: var(--dds-brand-1000) !important;
}

.k-button.k-primary:hover {
    background-color: var(--dds-brand-1100) !important;
    border-color: var(--dds-brand-1100) !important;
}

/* Remove default Telerik button borders and shadows */
.k-button,
.k-button.k-primary {
    box-shadow: none !important;
    border-width: 0 !important;
}

/* Ensure proper spacing */
.k-button + .k-button {
    margin-left: var(--dds-spacing-200);
}

/* Ne csúsztassa el a NumericTextBox spinner gombjait */
.k-spin-button .k-button + .k-button {
    margin-left: 0;
}

/* Mégse / cancel gomb — warning háttér, fehér szöveg */
.btn-cancel.k-button {
    background-color: var(--dds-warning-800) !important;
    color: #fff !important;
}

.btn-cancel.k-button:hover {
    background-color: var(--dds-warning-900) !important;
    color: #fff !important;
}

.btn-cancel.k-button:focus {
    outline-color: var(--dds-warning-800) !important;
}

/* Large button variant */
.button--large,
.k-button.button--large {
    height: var(--dds-spacing-1200)!important;
}
.k-button.button--large span{
    font-size: var(--dds-font-lg)!important;
}


/* Input container styling */
.input-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: var(--dds-spacing-200);
}

/* TelerikTextBox wrapper (span) styling - this gets the border */
span.k-textbox,
span.k-input {
    flex-grow: 1;
    width: calc(100% - 80px);
    height: 40px;
    padding: 0 !important;
    transition-property: all;
    transition-duration: var(--dds-transition-fast);
    transition-timing-function: var(--dds-easing-ease-in-out);
    border-width: var(--dds-border-width-base) !important;
    border-style: solid !important;
    border-radius: var(--dds-radius-base) !important;
    border-color: var(--dds-border-neutral-base) !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: none !important;
}

/* TelerikTextBox inner input styling - no border, no outline */
.k-input-inner {
    border: none !important;
    outline: none !important;
    padding: var(--dds-spacing-300) !important;
    height: 100% !important;
    width: 100% !important;
    font-size: var(--dds-font-lg) !important;
    font-family: InterVariable, var(--dds-font-type) !important;
    line-height: var(--dds-font-line-height-base) !important;
    font-feature-settings: "liga" 1,"calt" 1,"ss02" 1 !important;
    color: var(--dds-text-neutral-base) !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Focus state for wrapper - blue border and outline */
span.k-textbox:focus-within,
span.k-input:focus-within {
    border-color: var(--dds-brand-1000) !important;
    /*border-width: var(--dds-border-width-large) !important;*/
    outline: var(--dds-focus-outer-ring) solid var(--dds-border-width-large) !important;
    outline-offset: var(--dds-spacing-50) !important;
    box-shadow: none !important;
}

/* Input container input fallback */
.input-container input {
    flex-grow: 1;
    width: calc(100% - 80px);
    height: 40px;
    padding: var(--dds-spacing-300);
    transition-property: all;
    transition-duration: var(--dds-transition-fast);
    transition-timing-function: var(--dds-easing-ease-in-out);
    border-width: var(--dds-border-width-base) !important;
    border-style: none !important;
    border-radius: var(--dds-radius-base) !important;
    border-color: var(--dds-border-neutral-base) !important;
    color: var(--dds-text-neutral-base);
    font-size: var(--dds-font-lg);
    font-family: InterVariable, var(--dds-font-type) !important;
    line-height: var(--dds-font-line-height-base) !important;
    font-feature-settings: "liga" 1,"calt" 1,"ss02" 1 !important;
}

    .input-container input:focus {
        border-color: var(--dds-focus-outer-ring) !important;
        border-width: var(--dds-border-width-large) !important;
        outline: var(--dds-border-width-large) solid var(--dds-focus-outer-ring) !important;
        outline-offset: var(--dds-spacing-50) !important;
    }

.k-textbox::placeholder,
.k-input::placeholder,
.k-input-inner::placeholder,
.input-container input::placeholder {
    color: var(--dds-neutral-700) !important;
}

/* DÁP Panel */
.dap-panel {
    background-color: var(--dds-background-neutral-subtle);
    /*border: var(--dds-border-width-base) solid var(--dds-border-neutral-base);*/
    border-radius: var(--dds-radius-base);
    padding: var(--dds-spacing-800);
    width: 100%;
    max-width: 480px;
}

.dap-panel__title {
    font-family: InterVariable, var(--dds-font-type);
    font-size: var(--dds-font-7xl);
    font-weight: var(--dds-font-weight-bold);
    color: var(--dds-text-neutral-base);
    text-align: left;
    letter-spacing: -.02em;
    margin-bottom: var(--dds-spacing-600);
    line-height: var(--dds-font-line-height-large)
}

.k-picker{
    border-width: 0px !important;
}

.k-filtercell-wrapper .k-icon-button {
    padding: 5px !important;
    border-radius: var(--dds-radius-small) !important;
}

.k-filtercell-wrapper .k-textbox.k-input.telerik-blazor
{
    height: 30px !important;
}

.k-filtercell-wrapper .k-numerictextbox.k-input.telerik-blazor
{
    height: 30px !important;
}

.k-filtercell-operator
{
    display: flex !important;
    gap: 4px !important;
}

.k-toolbar>* {
    gap: 5px;
}