:root {
    --loading-image: url('./images/rosettaLoading.gif');

    --logo-main: url('./images/Rosetta_Logo_Light.png');
    --logo-christmas: url('./images/Rosetta_Logo_Christmas.png');
    --logo-halloween: url('./images/Rosetta_Logo_Halloween.png');
    --logo-easter: url('./images/Rosetta_Logo_Easter.png');

    --kendo-font-family: 'Inter', sans-serif;
    --alt-font-family: "DM Sans", sans-serif;

    --kendo-color-surface: #fafafa;
    --kendo-color-base: white;

    --kendo-color-inverse: #2d2933;

    --kendo-color-primary: #f17d02;
    --kendo-color-primary-subtle: color-mix(in srgb, var(--kendo-color-primary) 12%, white);
    --kendo-color-on-primary: #ffffff;

    --kendo-color-secondary: #df6390;
    --kendo-color-secondary-subtle: color-mix(in srgb, var(--kendo-color-secondary) 12%, white);
    --kendo-color-on-secondary: #ffffff;

    --kendo-color-tertiary: #7f86c1;
    --kendo-color-tertiary-subtle: color-mix(in srgb, var(--kendo-color-tertiary) 12%, white);
    --kendo-color-on-tertiary: #ffffff;

    --gradient-background: linear-gradient(135deg, var(--kendo-color-primary-subtle) 0%, var(--kendo-color-secondary-subtle) 50%, var(--kendo-color-tertiary-subtle) 100%);
}

body,
html {
    background: var(--gradient-background);
    font-family: var(--kendo-font-family);
    min-height: 100%;
    height: 100%;
    width: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
    margin: 0;
}

h1 {
    font-family: var(--alt-font-family);
}

.k-window-title {
    font-family: var(--alt-font-family);
}

.custom-search-box {
    border-radius: var(--kendo-border-radius-base) 0px 0px var(--kendo-border-radius-base);
}

.custom-search-button {
    border-radius: 0px var(--kendo-border-radius-base) var(--kendo-border-radius-base) 0px;
}

.custom-search-clear {
    border-radius: 0px;
}

#rosettaHeader {
    background-color: var(--kendo-color-inverse);
    color: var(--kendo-color-on-inverse);
    flex: 0 0 auto;
    height: 100px;
    padding-right: 10px;
    gap: 10px;
}

#rosettaHeader>* {
    height: 100%;
}

#mainLogo {
    content: var(--logo-main);
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}

#mainLogo.christmas {
    content: var(--logo-christmas);
}

#mainLogo.halloween {
    content: var(--logo-halloween);
}

#mainLogo.easter {
    content: var(--logo-easter);
}

#regionChanger>img {
    height: 40px;
    padding: 2px;
    border-radius: 5px;
}

.k-menu-link>img {
    height: 40px;
    padding: 2px;
    border-radius: 5px;
}

.header-element {
    flex: 0 0 auto;
}

.horizontal-spacer {
    flex: 1 1 auto;
}

.notification {
    width: 500px;
    height: 125px;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.notification h2 {
    margin: 0;
}

.notification .k-icon {
    margin: 10px;
}

.k-menu:not(.k-context-menu)>.k-item.k-active {
    color: var(--kendo-color-primary);
    outline: none;
}

.k-tabstrip-items-wrapper .k-tabstrip-item.k-focus {
    outline: none;
}

.k-tabstrip-content:focus {
    outline: none;
}

/* -------------------------------------------------------------------------- */
/*                          Some flex helper classes                          */
/* -------------------------------------------------------------------------- */

.flex-row {
    display: flex;
    flex-flow: row nowrap;
}

.flex-column {
    display: flex;
    flex-flow: column nowrap;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* --------------------------- custom loading gif --------------------------- */

/* Apply custom loader icon*/
.k-loading-mask .k-loading-image {
    background-image: var(--loading-image) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* Hide default spinner elements */
.k-loading-mask .k-i-loading,
.k-loading-mask .k-i-loading::before,
.k-loading-mask .k-i-loading::after,
.k-loading-mask .k-loading-image::before,
.k-loading-mask .k-loading-image::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Hide loading text */
.k-loading-mask .k-loading-text {
    display: none !important;
}

/* Disable default animations */
.k-loading-mask * {
    animation: none !important;
    -webkit-animation: none !important;
}

/* Remove background for clean appearance */
.k-loading-mask {
    background: transparent !important;
}