﻿:root{
    --app-bg-url: url(/Public/Static/images/bg/light/bg0.jpg); 
    --content-box-bg: linear-gradient(rgb(243 243 243 / 90%), rgb(206 206 206 / 90%));
    --ewab-header-bg: #F3F3F3;
    --header-selected-bg: rgba(0, 0, 0, .1);
    --logo-url: url('/Public/Static/images/EWAB logo web.png');
    --logo-size: auto 46px;
    --logo-position: left center;
    --content-box-backdrop: blur(5px);

    --text-color: #000;

    --mox-button-save-background-color: #1671B0;
    --mox-button-save-background-color-hover: #115889;
    --mox-button-background-color: #868686;
    --mox-button-background-color-hover: #6f6f6f;

    --input-border-color: #868686;
    --input-background-color: #fff;
    --input-text-color: #000;
    --input-placeholder-color: #666;

    --drop-zone-background-color: transparent;
    --drop-zone-background-color-hover: #fafafa;

    --content-box-border-color: #F3F3F3;

    --tag-bg-inset: 1px;

}

body.dark-mode {
    --app-bg-url: url(/Public/Static/images/bg/dark/bg0.jpg); 
    --content-box-bg: linear-gradient(rgb(25 30 41 / 90%), rgb(11 14 20 / 90%));
    --ewab-header-bg: #191E29;
    --header-selected-bg: rgba(255, 255, 255, .1);
    --logo-url: url('/Public/Static/images/EWAB logo white.png');
    --logo-size: auto 39px;
    --logo-position: 6px center;

    --text-color: #fff;

    --mox-button-save-background-color: #1671B0;
    --mox-button-save-background-color-hover: #115889;
    --mox-button-color: #000;
    --mox-button-background-color: #d9d9d9;
    --mox-button-background-color-hover: #bdbdbd;
    
    --input-border-color: #1a5985;
    --input-background-color: #424753;
    --input-text-color: #fff;
    --input-placeholder-color: #aaa;

    --drop-zone-background-color: #0a263b;
    --drop-zone-background-color-hover: #404551;

    color: #fff;

    --content-box-border-color: #1a5985;

}

.dark-mode .select2-results__option { color: #000; }

.ewab-header { background-color: var(--ewab-header-bg); height: 60px; display: grid; grid-template-columns: auto 300px 50px; padding: 0 60px; }
.ewab-header-logo-container { background-image: var(--logo-url); background-size: var(--logo-size); background-repeat: no-repeat; background-position: var(--logo-position); }
.ewab-header-user-menu-container { align-items: center; justify-content: end; display: flex; }
.ewab-header-dark-mode-container { align-items: center; justify-content: end; display: flex; }

label.switch { position: relative; display: inline-block; width: 36px; height: 22px; margin: 0; }
label.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 11px; }
.slider:before { font-family: "Font Awesome 5 Pro"; color: #000; position: absolute; font-size: 10px; text-align: center; line-height: 14px; content: "\f185"; height: 14px; width: 14px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: #6F6F6F; }
input:focus + .slider { outline: 2px solid #000; }
input:checked + .slider:before { transform: translateX(14px); content: "\f186"; }

.header-user-menu { position: relative; }
label.header-user-menu-button { display: flex; padding: 0 20px; margin: 0; height: 60px; align-items: center; cursor: pointer; }
label.header-user-menu-button:hover {background-color: var(--header-selected-bg); }
.header-user-menu-button-image { margin-right: 8px; width: 40px; height: 40px; font-size: 32px; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.header-user-menu-button-name { margin-right: 10px; font-weight: bold; line-height: 17px; }
.header-user-menu-button-name .subtitle { font-size: 11px; font-weight: 600; }
.header-user-menu-content { display: none; z-index: 1; min-width: 200px; flex-direction: column; box-shadow: var(--header-shadow); background-color: var(--ewab-header-bg); border-radius: 0 0 5px 5px; position: absolute; top: 60px; left: 0; }

.header-language-container + .header-user-menu { border-left: 2px solid var(--fieldset-border-color); padding-left: 20px; }

.header-user-menu-content > #header_selectedlanguage_container { padding: 0 20px; border-top: 1px solid var(--input-border-color); display: flex; }
.header-user-menu-content > #header_selectedlanguage_container select { flex: 1; }

.header-user-menu-content > .darkmode-container { padding: 10px 15px; border-top: 1px solid var(--input-border-color); }

.header-user-menu-content-item-list { padding: 0; list-style: none; margin: 0; }
.header-user-menu-content-item {  }
.header-user-menu-content-item > a,
.header-user-menu-content-item > span { padding: 15px 20px; color: var(--text-color); text-decoration: none; display: flex; align-items: center; gap: 10px; }
.header-user-menu-content-item > span .subtitle { font-size: 12px }
.header-user-menu-content-item > a:hover { background-color: var(--header-selected-bg); }
.header-user-menu-content-item + .header-user-menu-content-item { border-top: 1px solid var(--input-border-color); }
.header-user-menu-content-item + .header-user-menu-content-item.divider { border-top: 3px solid var(--input-border-color); }

.header-user-menu-checkbox:checked ~ .header-user-menu-button { background-color: var(--header-selected-bg); }
.header-user-menu-checkbox:checked ~ .header-user-menu-content { display: flex; }

.mox-datatable input[type="color"], .mox-datatable input[type="date"], .mox-datatable input[type="datetime"], .mox-datatable input[type="datetime-local"], .mox-datatable input[type="email"], .mox-datatable input[type="month"], .mox-datatable input[type="number"], .mox-datatable input[type="password"], .mox-datatable input[type="search"], .mox-datatable input[type="tel"], .mox-datatable input[type="text"], .mox-datatable input[type="time"], .mox-datatable input[type="url"], .mox-datatable input[type="week"], .mox-datatable select, .mox-datatable textarea, .mox-content fieldset p input[type="color"], .mox-content fieldset p input[type="date"], .mox-content fieldset p input[type="datetime"], .mox-content fieldset p input[type="datetime-local"], .mox-content fieldset p input[type="email"], .mox-content fieldset p input[type="month"], .mox-content fieldset p input[type="number"], .mox-content fieldset p input[type="password"], .mox-content fieldset p input[type="search"], .mox-content fieldset p input[type="tel"], .mox-content fieldset p input[type="text"], .mox-content fieldset p input[type="time"], .mox-content fieldset p input[type="url"], .mox-content fieldset p input[type="week"], .mox-content fieldset p select, .mox-content fieldset p textarea, input:not([type]), input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea { border-radius: 10px; background-color: var(--input-background-color); color: var(--input-text-color); }
input::placeholder, select::placeholder, textarea::placeholder { color: var(--input-placeholder-color); }
.mox-content fieldset p input[type="color"], .mox-content fieldset p input[type="date"], .mox-content fieldset p input[type="datetime"], .mox-content fieldset p input[type="datetime-local"], .mox-content fieldset p input[type="email"], .mox-content fieldset p input[type="month"], .mox-content fieldset p input[type="number"], .mox-content fieldset p input[type="password"], .mox-content fieldset p input[type="search"], .mox-content fieldset p input[type="tel"], .mox-content fieldset p input[type="text"], .mox-content fieldset p input[type="time"], .mox-content fieldset p input[type="url"], .mox-content fieldset p input[type="week"], .mox-content fieldset p select, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select { height: 45px; }
textarea { resize: vertical; }

.file-drop-zone-container { margin-bottom: 15px; }
label.file-drop-zone { display: block !important; padding: 25px; background-color: var(--drop-zone-background-color); margin-bottom: 5px; border: 2px dashed var(--mox-button-save-background-color); border-radius: 10px; cursor: pointer; position: relative; text-align: center; }
label.file-drop-zone input { position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; cursor: pointer; visibility: hidden; }
label.file-drop-zone:hover { background-color: var(--drop-zone-background-color-hover); }
label.file-drop-zone .icon { font-size: 25px; margin-bottom: 10px; }
label.file-drop-zone .mox-button { margin: 4px; }
#dropOverlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); color: #fff; display: none; /* Döljs initialt */ align-items: center; justify-content: center; flex-direction: column; z-index: 1000; }
#dropOverlay.active { display: flex; }
#dropOverlay .icon { font-size: 64px; margin-bottom: 20px; }
#dropOverlay .text { font-size: 24px; }

.header-user-menu .ewab-header-dark-mode-container { justify-content: unset; }
.header-user-menu .dark-mode-button { display: none; }



@media screen and (max-width: 1024px) {
    .header-user-menu-button-name { display: none; }
    .header-user-menu-content { left: auto; right: 0; }

    .ewab-header { padding: 0 20px; grid-template-columns: 140px auto; }
    #header_darkmode_container { display: none; }
    .header-user-menu .dark-mode-button { display: flex; padding: 15px 6px; gap: 10px; }
}
/*.dark-mode .mox-icon { filter: invert(1); }
.mox-icon { vertical-align: sub; display: inline-block; width: 1em; height: 1.2em; background-size: contain; background-repeat: no-repeat; background-position: center; }
.mox-icon.arrow-up { background-image: url('/mox/static/svg/pointing-arrow-up.svg'); }
.mox-icon.arrow-down { background-image: url('/mox/static/svg/pointing-arrow-down.svg'); }
.mox-icon.arrow-right { background-image: url('/mox/static/svg/pointing-arrow-right.svg'); }
.mox-icon.arrow-left { background-image: url('/mox/static/svg/pointing-arrow-left.svg'); }
.mox-icon.trash { background-image: url('/mox/static/svg/x.svg'); }*/