/* General ----------------------------------------------------------------------------------------------------------------------------------- */
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@300;400;500;600;700;800&display=swap'); /* Work Sans volt korábban */
* { font-family: 'Merriweather Sans', sans-serif; box-sizing: border-box; outline: 0; }
:root { 
	--blue: #0c6efb; 
	--purple: #8176ff; 
	--purple2: #7064ff; 
	--purple3: #5849FF; 
	--purple4: #b6afff; 
	--purple5: #363357;
        --purple6: #413b85;
	--purple7: #484474;
	--green: #019701;
	--darkpurple: #2a2743;
        --darkpurple2: #201d3c;
	--gray: #293042;
	--black: #151518;
}

*::-webkit-scrollbar { width: 10px!important; height: 10px!important; }
*::-webkit-scrollbar-thumb { background-color: var(--gray); }
*::-webkit-scrollbar-track { background: black; }
body { background: var(--black); color: #eee; margin: auto; font-size: 14px; }
main, nav, section { display: block; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }
h1,h2,h3,h4,h5 { display: block; margin: 0; padding: 0; }
h1 { font-size: 36px; }
h2 { font-size: 32px; padding-bottom: 16px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
p { font-size: 16px; }
img { display: block; }
input[type="text"], input[type="password"], input[type="number"], input[type="time"], textarea { font-size: 15px; display: block; width: 100%; padding: 0.375rem 0.75rem; font-weight: 400; line-height: 1.5; color: #fff; background: var(--darkpurple); border: 2px solid transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 4px; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="time"]:focus, textarea:focus, select:focus { border-color: var(--purple); outline: 0; box-shadow: 0 0 0 1px var(--purple); }

select { font-size: 14px; display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-weight: 400; line-height: 1.5; color: #fff; background-color: var(--purple5); transition: border-color 0.15s ease-in-out; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat, var(--purple5); background-position: right 0.75rem center; background-size: 16px 12px; border: 2px solid var(--purple5); border-radius: 0.25rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea { min-height: 150px; resize: none; }
input, button, select, optgroup, textarea { margin: 0; font-size: inherit; line-height: initial; }
button { -webkit-appearance: button; }
button:not(:disabled) { cursor: pointer; }
button.close, .modal-close { padding: 1rem 2rem; box-sizing: content-box; width: 0.8em; height: 0.8em; color: #000; background-color: var(--purple); -webkit-mask-image: url("/libraries/Feather/x.svg"); -webkit-mask-size: cover; border: 0; opacity: 0.6; }
button.close:hover, .modal-close:hover { text-decoration: none; opacity: .75; }
button.close:focus, .modal-close:focus { opacity: 1; }

.select2 { font-size: 14px; width: 100% !important; }
.select2-results { font-size: 13px; }
.select2-container .select2-selection--single { padding: 0.375rem 2.25rem 0.375rem 0.75rem; height: initial; }
.select2-container--default .select2-selection--single { border: 2px solid transparent; border-radius: 0.25rem; background-color: var(--purple5); transition: border-color 0.15s ease-in-out; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: white; line-height: initial; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: initial; }
.select2-container--default .select2-selection--single .select2-selection__arrow { width: 24px; height: 100%; top: 0 !important; display: flex; align-items: center; justify-content: flex-start; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border: 0 !important; width: 16px !important; height: 12px !important; top: initial !important; left: initial !important; transition: 0.2s !important; filter: brightness(2); margin: auto; -webkit-mask-image: url("/libraries/Feather/chevron-down.svg"); -webkit-mask-size: 16px; background: var(--purple4); }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(180deg) !important; }
.select2-selection--single[aria-expanded="true"] { box-shadow: 0 0 0 1px var(--purple); border-color: var(--purple); }
.select2-container--default.select2-container--disabled .select2-selection--single { background: var(--purple5); }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-dropdown { background: var(--gray); border: 2px solid var(--purple); box-shadow: 0 0 0 1px var(--purple); }
.select2-container--default .select2-results__option--selected { background: var(--purple2); }
.select2-results__option { padding: 12px; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--purple); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: var(--purple5); color: white; border: 0; padding: 8px; font-size: 16px; }
.select2-search--dropdown { padding: 0 !important; }

.icon-wrapper { display: flex; align-items: stretch; position: relative; background: #363358; border-radius: 4px; xheight: 40px; padding-left: 40px; }
.icon-wrapper:before { content: " "; position: absolute; top: 0; left: 0; width: 40px; height: 100%; background: var(--purple7); display: flex; align-items: center; justify-content: center; z-index: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; transition: 0.15s ease-in-out; }
.icon-wrapper:after { content: " "; position: absolute; top: 0; left: 0; width: 40px; height: 100%; background: var(--purple4); -webkit-mask-image: url('/libraries/Feather/sliders.svg'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: 18px 18px; display: flex; align-items: center; justify-content: center; xtransform: rotate(45deg); }
.icon-wrapper input[type="text"], .icon-wrapper select { background: transparent; position: relative; z-index: 1; padding: 10px 26px 9px 13px; }
.icon-wrapper .select2-container--default .select2-selection--single { padding: 12px 62px 12px 12px !important; background: transparent !important; }
.icon-wrapper input::-webkit-input-placeholder { color: #ddd; }

.autocomplete-wrapper { position: relative; display: flex; }
.autocomplete-wrapper button.close { display: none; height: initial; position: absolute; right: 10px; z-index: 1; padding: 8px; width: 10px; height: 10px; top: 50%; transform: translateY(-50%); transition: 0.25s; }
.autocomplete-wrapper.floating input { padding-right: 40px !important; }
.autocomplete-wrapper:hover button.close { filter: brightness(150%); }
.autocomplete-container { width: 100%; max-height: 300px; overflow-y: auto; }
.autocomplete-container .product-box { display: flex; align-items: center; justify-content: flex-start; }
.autocomplete-container .product-box img { width: 40px; height: 40px; object-fit: cover; object-position: center center; margin-right: 10px; }
.autocomplete-container > div .small { font-weight: 300; font-size: 12px; opacity: 0.6; line-height: 170%; }
.autocomplete-container > div p { font-weight: 300; opacity: 0.8; display: inline; font-size: 90%; }

.dropdown-wrapper { position: relative; display: table; }
.dropdown-wrapper > button:after { display: inline-block; width: 0; height: 0; margin-left: 1.255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; }
.dropdown-menu, .autocomplete-container { position: absolute; top: 0px; left: 0px; z-index: 1000; display: none; min-width: 10rem; padding: 4px 0; margin: 50px 0 0; font-size: 1rem; color: #fff; text-align: left; list-style: none; background-color: var(--gray); background-clip: padding-box; border: 2px solid var(--purple); box-shadow: 0 1px 0 1px var(--purple); border-top: 0px; border-bottom-left-radius: .25rem; border-bottom-right-radius: .25rem; }
.dropdown-menu.reverse, .autocomplete-container.reverse { top: initial; bottom: 0px; border-top: 2px solid #534d9f; border-bottom: 0px; transform: translate3d(0px, -53px, 0px); }
.dropdown-menu > div, .autocomplete-container > div { display: block; width: 100%; padding: 10px 10px; font-weight: 400; font-size: 14px; color: #fff; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; cursor: pointer; }
.dropdown-menu > div:hover, .autocomplete-container > div:hover { /*color: #16181b; */ text-decoration: none; /*background-color: #e8e9ea;*/ background: #363358; }

.datepicker-wrapper { display: flex; align-items: stretch; position: relative; background: white; }
.datepicker-wrapper input { text-align: center; padding-left: 2.8rem; background: transparent; position: relative; z-index: 1; cursor: pointer; }
.datepicker-wrapper input:focus { background: transparent; border-color: transparent; }
.datepicker-wrapper:before { font-family: "Fontawesome"; content: "\f073"; font-weight: normal; border-right: 1px solid #ced4da; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; font-size: 1rem; font-weight: 400; background: linear-gradient(#fff,#e8e7e7); position: absolute; top: 0px; left: 0px; width: 2.4rem; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 0; }
.daterangepicker { box-shadow: 0 0 0 0.25rem rgb(129 118 255 / 25%); border-radius: .42rem !important; border: 1px solid #534d9f !important; }
.daterangepicker:before { border-bottom: 7px solid #534d9f !important; }
.daterangepicker:after { border-bottom: 6px solid #534d9f !important; }
.daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right { padding: 1rem 1rem !important; }
.daterangepicker .drp-calendar th { font-weight: 600 !important; color: #3f4254 !important; }
.daterangepicker .drp-calendar td { color: #7e8299 !important; }
.daterangepicker .drp-calendar td, .daterangepicker .drp-calendar th { font-size: 0.8rem !important; width: 33px !important; height: 33px !important; }
.daterangepicker .drp-calendar td.active { background-color: var(--purple)!important; color: #fff!important; border-radius: .42rem; }
.daterangepicker select { display: initial; padding: 5px 10px !important; }
.daterangepicker .drp-calendar td.today, .daterangepicker .drp-calendar td.today.active { border-radius: .42rem;background: rgba(54,153,255,.12)!important; color: var(--purple)!important; }
.daterangepicker .drp-buttons { padding: 14px 10px !important; border-top: 1px solid var(--purple2) !important; display: flex !important; align-items: center; justify-content: center; } 
.daterangepicker .drp-buttons .btn { font-size: 11px !important; font-weight: 500 !important; padding: 10px 20px !important; border-radius: 20px !important; margin: auto !important; }
.daterangepicker .btn.btn-primary { color: #fff; background-color: var(--purple); border-color: var(--purple); }
.daterangepicker .btn.btn-primary.focus:not(.btn-text), .btn.btn-primary:focus:not(.btn-text), .btn.btn-primary:hover:not(.btn-text):not(:disabled):not(.disabled) { color: #fff; background-color: var(--purple2); border-color: var(--purple2); }
.daterangepicker .btn.btn-default { color: #3f4254; background-color: #e4e6ef; border-color: #e4e6ef; color: #333!important; }
.daterangepicker .drp-calendar th.next span, .daterangepicker .drp-calendar th.prev span { border-color: #7e8299 !important; }
.daterangepicker .drp-selected { padding-bottom: 10px; }
.daterangepicker.auto-apply .drp-buttons { display: none !important; }
.daterangepicker, .daterangepicker .calendar-table, .daterangepicker select { background: var(--darkpurple); }
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { background: var(--purple5); }
.daterangepicker td.available:hover, .daterangepicker th.available:hover { background: rgba(0,0,0,0.3); }

.floating { position: relative; line-height: 100%; }
.floating .a_wrapper { display: block; width: 100%; padding: 0.375rem 0.75rem; background: #363358; border: 2px solid #4a476f; border-radius: 4px; position: relative; }
.floating .a_wrapper a { font-size: 14px; font-weight: 400; text-decoration: underline; color: var(--purple); line-height: 1; }
.floating > input, .floating > textarea, .floating > select, .floating > .select2-container .select2-selection--single, .floating > .a_wrapper { height: calc(3.5rem + 2px) !important; padding: 1.65rem 0.75rem 1rem!important; text-overflow: ellipsis; }
.floating > label { position: absolute; top: 0; left: 0; height: 100%; font-size: 15px; padding: 1.3rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; color: #ccc; }
.floating > input::-moz-placeholder, .floating > textarea::-moz-placeholder { color: transparent; }
.floating > input::placeholder, .floating > textarea::placeholder { color: transparent; }
.floating > input:not(:-moz-placeholder-shown), .floating > textarea:not(:-moz-placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.floating > input:focus, .floating > input:not(:placeholder-shown), .floating > textarea:focus, .floating > textarea:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.floating > input:-webkit-autofill, .floating > textarea:-webkit-autofill { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.floating > select, .floating > .select2-container .select2-selection--single { padding-top: 1.625rem !important; padding-bottom: 0.625rem !important; }
.floating > input:not(:-moz-placeholder-shown) ~ label, .floating > textarea:not(:-moz-placeholder-shown) ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
.floating > input:focus ~ label, .floating > input:not(:placeholder-shown) ~ label, .floating > textarea:focus ~ label, .floating > textarea:not(:placeholder-shown) ~ label, .floating > select ~ label, .floating > .a_wrapper ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.65rem) translateX(0.15rem); transform: scale(1) translateY(-13px) translateX(-1px); font-size: 11px; }
.floating > input:-webkit-autofill ~ label, .floating > textarea:-webkit-autofill ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
.floating select[multiple], .floating select[size]:not([size="1"]) { padding-right: 0.75rem; background-image: none; }
.floating select:disabled { background-color: #e9ecef; }
.floating select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #212529; }
.floating.unit span { position: absolute; top: 27px; right: 14px; opacity: 0.6; font-size: 13.5px; }
.floating.currency span { position: absolute; top: 27px; right: 14px; opacity: 0.6; font-size: 13.5px; }
.floating.unit input { padding-right: 34px !important; }
.floating.currency input { padding-right: 47px !important; }
.floating.unit input, .floating.currency input { text-align: right; }

.checkbox { display: flex; min-height: 1.5rem; align-items: center; }
.checkbox input { font-size: 120%; width: 1em; height: 1em; background-color: #474473; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; margin-right: 0.5em; cursor: pointer; }
.checkbox input[type=checkbox] { border-radius: 0.05em; }
.checkbox input[type=radio] { border-radius: 50%; }
.checkbox input:active { filter: brightness(90%); }
.checkbox input:focus { border-color: var(--purple2); outline: 0; box-shadow: 0 0 0 0.25rem rgb(129 118 255 / 25%); }
.checkbox input:checked { background-color: var(--purple); border-color: var(--purple); }
.checkbox input:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
.checkbox input:checked[type=radio] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
.checkbox input[type=checkbox]:indeterminate { background-color: #0d6efd; border-color: #0d6efd; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
.checkbox input:disabled { pointer-events: none; filter: none; opacity: 0.5; }
.checkbox input[disabled] ~ .checkbox-label, .checkbox input:disabled ~ .checkbox-label { opacity: 0.5; }
.checkbox label { cursor: pointer; }
.checkbox.switch { padding-left: 3em; }
.checkbox.switch input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; transition: background-position 0.15s ease-in-out; }
.checkbox.switch input:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
.checkbox.switch input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.tabs { display: flex; align-items: flex-end; height: 48px; padding-right: 20px; overflow-x: auto; }
.tabs::-webkit-scrollbar { width: 0px !important; height: 0px !important; }
.tabs > div { /*border: 1px solid #312c5c; */ border-bottom: 0px; padding: 4px 30px; height: 42px; background: #1b182e; color: #5a578b; border-top-left-radius: 4px; border-top-right-radius: 4px; cursor: pointer; transition: 0.15s height; user-select: none; text-transform: uppercase; font-size: 11px; font-weight: 700; display: flex; align-items: center; letter-spacing: 0.7px; border: 2px solid #2f2c58; z-index: 3; }
.tabs > div:not(:first-child) { margin-left: 10px; }
.tabs > div.active { background: #312c5c; height: 48px; opacity: 1; background: var(--darkpurple2); color: #a59dff; border-bottom: 0px; }
.tab-contents { padding: 30px; background: #1f1d2c; background: linear-gradient(to bottom, var(--darkpurple2),#1f1d2c); border-radius: 20px; border-top-left-radius: 0px; border: 2px solid #2f2c58; margin-top: -2px; }
.tab-contents > div { display: none; transition: 0.2s; }
.tab-contents > div.active { display: block; }

.modal { position: fixed; top: 0; left: 0; z-index: 1050; width: 100%; height: 100%; background: rgba(0,0,0,0); transition: background .25s ease; display: flex; align-items: center; justify-content: center; }
.modal.show { background: rgba(0,0,0,0.4); }
.modal .modal-close { position: absolute; right: 15px; top: 15px; padding: .5rem .5rem; color: var(--purple); }
.modal .box { display: flex; flex-direction: column; width: initial; min-width: 600px; max-width: 50vw; max-height: 70vh; background: radial-gradient(at top right, #1F1B41 0%, #1c1b1b 70%) no-repeat; border-radius: 20px; padding: 30px; position: relative; border: 2px solid black; }
.modal.long .box { max-width: initial; max-height: 90dvh; }
.modal.show .box { box-shadow: 0 0px 16px rgba(182,175,255,0.8); border: 2px solid #534d9f; }
.modal .title { font-size: 18px; font-weight: 600; padding: 0 30px 10px 0; }
.modal .subtitle { font-size: 14px; font-weight: 500; opacity: 0.9; padding-top: 4px; }
.modal .content { font-size: 16px; font-weight: 400; padding: 15px 0; word-wrap: break-word; }
.modal .btn-container { padding: 20px 0 0; display: flex; }
.modal .btn-container > button { margin-right: 10px; }
.modal img { max-width: 300px; max-height: 300px; }

ul.pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0; padding-left: 0; list-style: none; border-radius: .25rem; }
ul.pagination.right { justify-content: flex-end; }
ul.pagination a { position: relative; display: block; padding: .7rem .9rem; line-height: 1.25; color: #ddd; user-select: none; border-radius: 4px; margin: 0 0.08rem;  font-size: 1rem; }
ul.pagination a.active { background: var(--purple); color: white; }
ul.pagination a.active:hover { text-decoration: none; }
ul.pagination a:not(.active):hover { color: #fff; text-decoration: none; background: #363358; }
ul.pagination a:not(.active):focus { z-index: 2; outline: 0; box-shadow: 0 0 0 0.25rem rgb(129 118 255 / 25%); }
ul.pagination li.prev a, ul.pagination li.next a { background: #363358; border-radius: 4px; padding: 0; font-size: 1.4rem; }
ul.pagination li.prev { margin: 0 0.6rem; }
ul.pagination li.next { margin: 0 0 0 0.6rem; }
ul.pagination li.prev a { padding: 0.4rem 0.85rem 0.4rem 0.75rem; }
ul.pagination li.next a { padding: 0.4rem 0.75rem 0.4rem 0.85rem; }
ul.pagination li.prev a:before { font-family: "Fontawesome"; content: "\f104"; }
ul.pagination li.next a:before { font-family: "Fontawesome"; content: "\f105"; }
ul.pagination li.prev.disabled a, ul.pagination li.next.disabled a { pointer-events: none; opacity: 0.8; color: #888; }

.breadcrumb { display: flex; flex-wrap: wrap; padding: .75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #e9ecef; border-radius: .25rem; }
.breadcrumb li + li::before { display: inline-block; padding-right: .5rem; padding-left: .5rem; color: #6c757d; content: "/"; }

.notify { position: fixed; z-index: 9999999; top: 100px; left: 50%; transform: translateX(-50%); color: white; }
.notify .wrapper { display: flex; align-items: center; justify-content: flex-start; position: relative; height: 50px; border-radius: 60px; box-shadow: 0 0 14px rgba(0,0,0,0.5); }
.notify .icon { width: 50px; height: 100%; position: relative; border-radius: 60px; }
.notify .icon:before { content: " "; background: white; width: 100%; height: 100%; display: block; -webkit-mask-repeat: no-repeat !important; -webkit-mask-size: 20px 20px !important; -webkit-mask-position: center center !important; }
.notify .close { -webkit-mask: url('/libraries/Feather/x.svg'); -webkit-mask-position: center center; -webkit-mask-size: 20px 20px; -webkit-mask-repeat: no-repeat; background: white; width: 54px; height: 50px; margin: 0 0 0 auto; cursor: pointer; opacity: 0.6; }
.notify .contents { padding: 0 0 0 20px; display: flex; align-items: center; justify-content: flex-start; }
.notify .message { padding-right: 20px; min-width: 160px; }
.notify.success .wrapper { background: #297b64; }
.notify.success .icon { background: #408d73; }
.notify.success .icon:before { -webkit-mask: url('/libraries/Feather/check-circle.svg'); }
.notify.error .wrapper { background: #bb0000; }
.notify.error .icon { background: #db0000; }
.notify.error .icon:before { -webkit-mask: url('/libraries/Feather/alert-circle.svg'); }
.notify.warning .wrapper { background: #df9c00; }
.notify.warning .icon { background: #ffb302; }
.notify.warning .icon:before { -webkit-mask: url('/libraries/Feather/alert-triangle.svg'); }

.row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.col { padding: 0 12px; flex: 0 0 100%; max-width: 100%; }

textarea.ckeditor { opacity: 0; }
.ckeditor-wrapper { position: relative; background: var(--darkpurple); border-radius: 4px; padding: 35px 14px 20px; }
.ckeditor-wrapper > label { position: absolute; top: 0; left: 0; padding: 1.3rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; color: #ccc; opacity: 0.65; transform: scale(0.85) translateY(-0.65rem) translateX(0.15rem); }
.ckeditor-wrapper .ck-content { min-height: 200px; }
.ck.ck-editor__main>.ck-editor__editable { background: var(--darkpurple) !important; }

.modal .image-slider-wrapper { max-width: 56vw; max-height: 80%; background: white; border-radius: 2px; box-shadow: 0 0 25px rgba(0,0,0,0.5); padding: 0.5rem 1rem; position: relative; }
.modal .image-slider-wrapper .slide { padding: 1rem; }
.modal .image-slider-wrapper img { max-width: 100%; max-height: 30vw; margin: auto; }
.slick-prev, .slick-next { position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; transform: translate(0, -50%); cursor: pointer; outline: none; background: transparent; border: 0; content: ""; font-size: 0; color: white; text-shadow: 0 0 5px rgba(0,0,0,0.3); }
.slick-prev { left: -4rem; }
.slick-next { right: -4rem; }
.slick-prev:before { font-family: "Fontawesome"; content: "\f104"; font-size: 4rem; font-weight: normal; }
.slick-next:before { font-family: "Fontawesome"; content: "\f105"; font-size: 4rem; font-weight: normal; }

.tagify { border-radius: 4px !important; background: var(--darkpurple); border: 0 !important; }
.tagify__tag > div > *, .tagify__input { line-height: 26px !important; }
.tagify__input { transition: 0.2s; border-radius: 4px; }
.tagify-wrapper { position: relative; background: var(--darkpurple); border-radius: 4px; padding: 28px 10px 10px; }
.tagify-wrapper:hover .tagify__input { background: rgba(255,255,255,0.05); }
.tagify__input:focus { background: rgba(255,255,255,0.05); }
.tagify-wrapper > label { position: absolute; top: 0; left: 0; padding: 1.3rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; color: #ccc; opacity: 0.65; transform: scale(0.85) translateY(-0.65rem) translateX(0.15rem); }

.invoice-template-row { display: none; }
.invoice-tab-contents { max-width: 80vw; padding: 20px; }
.invoice-items { width: 70vw; max-height: 50vh; overflow-y: auto; overflow-x: hidden; }
.invoice-items table { width: 100%; font-size: 12px;  border-collapse: collapse; }
.invoice-items table thead { position: sticky; top: 0; z-index: 9999; }
.invoice-items table thead td { padding: 12px 8px 12px 8px; background: var(--purple6); }
.invoice-items table thead td:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.invoice-items table thead td:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.invoice-items table thead td:nth-child(1), .invoice-items table thead td:nth-child(2) { padding-left: 12px !important; }
.invoice-items table thead td:nth-child(8) { background: var(--darkpurple2); }
.invoice-items table tbody { max-height: 500px; overflow-y: scroll; }
.invoice-items table tbody tr { transition: 0.15s; }
.invoice-items table tbody tr:hover { filter: brightness(140%); }
.invoice-items table tbody tr td { padding-top: 2px; padding-bottom: 2px; }
.invoice-items table tfoot { font-size: 12px; }
.invoice-items table tfoot td:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.invoice-items table tfoot td:nth-last-child(2) { border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding-right: 12px !important; }
.invoice-items table tfoot td { text-align: right !important; padding-left: 0px !important; padding-right: 8px !important; }
.invoice-items table tfoot td:last-child { background: var(--darkpurple2); }
.invoice-items table td:nth-child(1) { } /* termek */
.invoice-items table td:nth-child(2) { width: 190px; max-width: 190px; } /* cikkszam */
.invoice-items table td:nth-child(3) { max-width: 80px; width: 80px; } /* mennyiseg */
.invoice-items table td:nth-child(3) input { text-align: center; }
.invoice-items table td:nth-child(4) { max-width: 90px; width: 90px; text-align: center; padding-left: 4px; padding-right: 4px; } /* ME */
.invoice-items table td:nth-child(5) { max-width: 110px; width: 110px; text-align: center; } /* nettó ár */
.invoice-items table td:nth-child(5) input { text-align: right; }
.invoice-items table td:nth-child(6) { max-width: 100px; width: 100px; text-align: center; padding-left: 4px; padding-right: 4px; } /* áfa */
.invoice-items table td:nth-child(7) { max-width: 120px; width: 120px; text-align: center; } /* bruttó ár */
.invoice-items table td:nth-child(7) input { text-align: right; }
.invoice-items table td:nth-child(8) { max-width: 30px; width: 30px; text-align: left; padding-left: 4px; }
.invoice-items table td b.remove { display: block; width: 18px; height: 18px; background-color: var(--purple); -webkit-mask-image: url('/libraries/Feather/x.svg'); -webkit-mask-size: cover; opacity: 0.6; transition: 0.25s; cursor: pointer; }
.invoice-items table td b.remove:hover, .invoice-items table td b.add:hover { opacity: 1; }
.invoice-items table td b.add { display: block; width: 21px; height: 21px; opacity: 0.7; background-color: white; -webkit-mask-image: url('/libraries/Feather/plus.svg'); -webkit-mask-size: cover; transition: 0.25s; cursor: pointer; }
.invoice-items table td b.add:active { transform: scale(0.8); }
.invoice-items input { font-size: 12px; padding: 10px 10px; }
.source_invoice_number_wrapper.hide { display: none; }
.invoice-details { min-width: 980px; }

table tfoot { font-size: 14px; }
table tfoot tr { background: #343154; border-radius: 0px; }
table tfoot tr:last-child { background: var(--purple6); }
table tfoot td { padding: 0.4rem 0.75rem; }
table tfoot tr:first-child td { padding-top: 1.4rem; }
table tfoot tr:first-child td:first-child { border-top-left-radius: 4px; }
table tfoot tr:first-child td:last-child { border-top-right-radius: 4px; }
table tfoot tr:nth-last-child(2) td:first-child { border-bottom-left-radius: 4px;  }
table tfoot tr:nth-last-child(2) td:last-child { border-bottom-right-radius: 4px; }
table tfoot tr:nth-last-child(2) td { padding-bottom: 1.4rem; }
table tfoot tr:last-child td { padding: 1.4rem 0.75rem; }
table tfoot td:nth-child(4) { text-align: right; font-weight: 300; opacity: 0.5; }
table tfoot td:nth-child(5) { text-align: right; padding-right: 30px; font-weight: 600; }
table tfoot td:first-child, table tfoot td:last-child { border-radius: 0px; }
table tfoot tr:last-child td:first-child { border-bottom-left-radius: 4px; border-top-left-radius: 4px; }
table tfoot tr:last-child td:last-child { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }
table tfoot tr:not(:first-child):not(:last-child) { box-shadow: 0 -5px 0px rgba(52,49,84,1); }
.hide { display: none; }

ul.select2-results__options li:nth-child(1) { opacity: 0.6; color: #eee; }

input.alert { background: red !important; }

.loader { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(28,27,27,0.2); z-index: 999999; transition: 0.4s; opacity: 0; }
.loader.show { opacity: 1; }
.loader .box { position: absolute; top: calc(50% - 64px); left: calc(50% - 64px); width: 128px; height: 128px; border-radius: 50%; perspective: 800px; }
.loader .box .i { position: absolute; box-sizing: border-box; width: 100%; height: 100%; border-radius: 50%; }
.loader .box .i:nth-child(1) { left: 0%; top: 0%; animation: rotate-one 1s linear infinite; border-bottom: 8px solid #EFEFFA; border-color: var(--purple); }
.loader .box .i:nth-child(2) { right: 0%; top: 0%; animation: rotate-two 1s linear infinite; border-right: 8px solid #EFEFFA; border-color: var(--purple2); }
.loader .box .i:nth-child(3) { right: 0%; bottom: 0%; animation: rotate-three 1s linear infinite; border-top: 8px solid #EFEFFA; border-color: var(--purple3); }

.percentage-box { position: fixed; background: rgba(0,0,0,0.3); top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 9999999999; }
.percentage-box .circular-chart { display: block; margin: 10px auto; max-width: 80%; max-height: 300px; filter: drop-shadow(0 0 20px rgba(182,175,255,0.5)); }
.percentage-box .circle-bg { fill: none; stroke: #534d9f; stroke-width: 0.8; }
.percentage-box .circle { fill: #2a2743; stroke-width: 2.8; stroke-linecap: round; animation: progress 1s ease-out forwards; stroke: var(--purple); }
.percentage-box .percentage { fill: #FFF; font-family: sans-serif; font-size: 0.4em; text-anchor: middle; }

.site-container { display: flex; align-items: stretch; }
.site-container.blur { filter: brightness(70%); }

nav { min-width: 260px; max-width: 260px; transition: all 0.25s ease-in-out; background: linear-gradient(#201d3c,#06060c); color: white; box-shadow: 10px 0px 15px rgba(0,0,0,0.3); }
nav.collapsed { margin-left: -260px; }
nav .nav-bar { position: sticky; top: 0; left: 0; padding: 0px 0px 0; height: 100vh; }
nav .nav-wrapper { height: 100%; overflow: hidden auto; max-height: 100%; position: relative; } /* hidden scroll */
nav .nav-wrapper::-webkit-scrollbar { width: 0; height: 0; }


nav a.logo img { margin: 10px auto 4px; display: block; height: 50px; }
nav a.logo { text-align: center; color: white !important; font-weight: 500; font-size: 11px; display: block; letter-spacing: 1px; opacity: 0.7; }
nav a.logo:hover { text-decoration: none; }
nav ul.sidebar { list-style: none; padding: 0; }
nav ul.sidebar .title { padding: 1.5rem 1.5rem .375rem; font-size: .75rem; color: #ced4da; }
nav ul.sidebar a { display: flex; align-items: center; padding: .9rem 1.525rem; font-size: 0.95em; font-weight: 400; transition: color 75ms ease-in-out; position: relative; text-decoration: none; cursor: pointer; color: rgba(233,236,239,.5); }
nav ul.sidebar li.active a { color: #568fed; }
nav ul.sidebar a:hover { color: rgba(233,236,239,.95); }
nav ul.sidebar a[data-toggle="collapse"]:after { content: " "; border: solid; border-width: 0 .1rem .1rem 0; display: inline-block; padding: 2px; transform: rotate(45deg); position: absolute; top: 1rem; right: 1.7rem; transition: all .2s ease-out; }
nav ul.sidebar a[aria-expanded=true]:after, nav ul.sidebar a[data-toggle=collapse]:not(.collapsed):after { transform: rotate(-135deg); top: 1.2rem; }
nav ul.sidebar-dropdown { display: none; padding: 0; margin: 0; list-style-type: none; background: #201d3c; }
nav ul.sidebar-dropdown.show { display: block; }
nav ul.sidebar-dropdown a { padding: .7rem 1.5rem .7rem 3.7rem; font-weight: 400; color: #adb5bd; }
nav ul.sidebar-dropdown li a:hover { background: #393562; }
nav ul.sidebar a[data-icon]:before { -webkit-mask-size: cover; display: inline-block; background: rgba(233,236,239,.5); width: 18px; height: 18px; content: " "; margin-right: .95rem; transition: 75ms ease-in-out; }
nav ul.sidebar a[data-icon]:hover:before { background: rgba(233,236,239,.95); }
nav ul.sidebar a[data-icon="sliders"]:before { -webkit-mask-image: url("/libraries/Feather/sliders.svg"); }
nav ul.sidebar a[data-icon="package"]:before { -webkit-mask-image: url("/libraries/Feather/package.svg"); }
nav ul.sidebar a[data-icon="users"]:before { -webkit-mask-image: url("/libraries/Feather/users.svg"); }
nav ul.sidebar a[data-icon="shopping-cart"]:before { -webkit-mask-image: url("/libraries/Feather/shopping-cart.svg"); }
nav ul.sidebar a[data-icon="shopping-bag"]:before { -webkit-mask-image: url("/libraries/Feather/shopping-bag.svg"); }
nav ul.sidebar a[data-icon="settings"]:before { -webkit-mask-image: url("/libraries/Feather/settings.svg"); }
nav ul.sidebar a[data-icon="inbox"]:before { -webkit-mask-image: url("/libraries/Feather/inbox.svg"); }
nav ul.sidebar a[data-icon="logout"]:before { -webkit-mask-image: url("/libraries/Feather/log-out.svg"); }
nav ul.sidebar a[data-icon="edit"]:before { -webkit-mask-image: url("/libraries/Feather/edit.svg"); }

main { width: 100%; min-height: 100vh; transition: all 0.25s ease-in-out; }
main > .head-bar { background: #2a2650; box-shadow: 5px 5px 5px rgba(0,0,0,0.5); position: sticky; top: 0; padding: .6rem 0.4rem; display: flex; justify-content: flex-start; align-items: center; width: 100%; z-index: 4; }
main > .head-bar .right-box { margin: 0 20px 0 auto; display: flex; align-items: center; }
main > .head-bar .right-box button:not(:first-child) { margin-left: 10px; }
main > .head-bar .dropdown-wrapper button:before { font-family: "Fontawesome"; content: "\f2c0"; margin-right: 12px; }
main > .head-bar .hamburger { transform: scale(0.7); }
main > .head-bar .hamburger-inner:before, main .hamburger-inner:after, main .hamburger-inner, main .hamburger:hover .hamburger-inner, main .hamburger:hover .hamburger-inner:before, main .hamburger:hover .hamburger-inner:after { background: var(--purple) !important; }
main > .contents { padding: 20px; min-height: 100vh; position: relative; }

.col:not(:first-child) { padding-left: 8px; }

.card { width: 100%; padding: 30px; background: radial-gradient(at top right, #1F1B41 0%, #1c1b1b 70%) no-repeat; border-radius: 20px; border: 2px solid #534d9f61; transition: all .4s ease; box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 15%); position: relative; }
.card:hover { border-color: #534d9f; }
.card h2 { color: var(--purple); font-size: 22px; }
.row:not(:last-child) .card { margin-bottom: 24px; }
.card:not(:last-child) { margin-bottom: 24px; }
.card .maximize { opacity: 0; transition: 0.25s; position: absolute; top: 18px; right: 18px; padding: 10px; cursor: pointer; background-color: var(--purple2); -webkit-mask-image: url("/libraries/Feather/maximize.svg"); -webkit-mask-size: cover; -webkit-mask-repeat: no-repeat; transition: 0.2s ease-in-out; }
.card .maximize.minimize { -webkit-mask-image: url("/libraries/Feather/minimize.svg"); -webkit-mask-size: cover; }
.card.full-size { position: fixed; top: 0; left: 0; overflow-y: scroll; transition: 1s; z-index: 100; border-radius: 0; margin: 0; border-color: transparent; }
.card:hover .maximize { opacity: 0.5; }
.card .maximize:hover { opacity: 1; transform: scale(1.1); }
.card .maximize:active { transform: scale(0.7); }

.card .col { padding: 0; }
.card .row { margin: 0 -4px; }                                          
.card .row:not(:nth-child(1 of .row)), .card .price-wrapper .row:not(:first-child) { margin: 8px -4px 0; }
.card .col { margin-left: 4px; margin-right: 4px; }
.card .col12 { max-width: calc(100% - 8px); }
.card .col10 { max-width: calc(83.333333% - 8px); }
.card .col9 { max-width: calc(75% - 8px); }
.card .col8 { max-width: calc(66.666667% - 8px); }
.card .col7 { max-width: calc(58.333334% - 8px); }
.card .col6 { max-width: calc(50% - 8px); }
.card .col5 { max-width: calc(41.666667% - 8px); }
.card .col4 { max-width: calc(33.33333333333333% - 8px); }
.card .col3 { max-width: calc(25% - 8px); }
.card .col2 { max-width: calc(16.666667% - 8px); }
.card .col1 { max-width: calc(8.333333333333333% - 8px); }

.btn, a.btn { padding: 15px 22px; font-size: 12px; font-weight: 400; letter-spacing: 0.8px; font-family: 'Work Sans', sans-serif; text-transform: uppercase; display: flex; align-items: center; line-height: 1; color: #fff !important; text-align: center; text-decoration: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; background-color: transparent; border: 0px; border-radius: 50px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.btn:before, a.btn:before { content: " "; display: inline-block; padding-right: 6px; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; background: #fff; width: 18px; height: 18px; }
.btn.small:before { width: 18px; height: 16px; -webkit-mask-size: 22px 16px; -webkit-mask-position: center center; }
.btn.disabled { pointer-events: none; opacity: 0.5; }
.btn.small { padding: 12px 15px; border-radius: 3px; font-size: 11px; }
.btn.blue { background-color: #0d6efd; border-color: #0d6efd; }
.btn.blue:hover, .btn.blue:active { background-color: #0b5ed7; border-color: #0a58ca; }
.btn.blue:focus { background-color: #0b5ed7; border-color: #0a58ca; box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
.btn.purple { background: linear-gradient(60deg, #6B5EFF 0%, #8176ff 82%); }
.btn.purple:hover, .btn.purple:active { background: linear-gradient(180deg, #5849FF 0%, #5849FF 100%); }
.btn.purple:focus { background-color: var(--purple3); box-shadow: 0 0 0 0.25rem rgba(88, 73, 255, 0.5); }
.btn.gray { background-color: #6c757d; border-color: #6c757d; }
.btn.gray:hover, .btn.gray:active { background-color: #5a6268; border-color: #545b62; }
.btn.gray:focus { background-color: #6c757d; border-color: #565e64; box-shadow: 0 0 0 0.25rem rgb(130 138 145 / 50%); }
.btn.green { background-color: #198754; border-color: #198754; }
.btn.green:hover, .btn.green:active { background-color: #157347; border-color: #146c43; }
.btn.green:focus { background-color: #157347; border-color: #146c43; box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
.btn.red { background-color: #dc3545; border-color: #dc3545; }
.btn.red:hover, .btn.red:active { background-color: #bb2d3b; border-color: #b02a37; }
.btn.red:focus { background-color: #bb2d3b; border-color: #b02a37; box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
.btn.save:before { -webkit-mask-image: url("/libraries/Feather/save.svg"); }
.btn.add:before { -webkit-mask-image: url("/libraries/Feather/plus.svg"); }
.btn.delete:before { -webkit-mask-image: url("/libraries/Feather/trash-2.svg"); width: 15px; height: 14px; margin-top: -2px; }
.btn.send:before { -webkit-mask-image: url("/libraries/Feather/send.svg"); }
.btn.close_revenue:before { -webkit-mask-image: url("/libraries/Feather/power.svg"); }
.btn.filters:before { -webkit-mask-image: url("/libraries/Feather/filter.svg"); }
.btn.import:before { -webkit-mask-image: url("/libraries/Feather/upload.svg"); }
.btn.export:before { -webkit-mask-image: url("/libraries/Feather/download.svg"); }
.btn.settings:before { -webkit-mask-image: url("/libraries/Feather/settings.svg"); }
.btn.upload:before { -webkit-mask-image: url("/libraries/Feather/upload.svg"); }
.btn.create:before { -webkit-mask-image: url("/libraries/Feather/plus.svg"); }
.btn.sortable:before { -webkit-mask-image: url("/libraries/Feather/sliders.svg"); }
.btn.email:before { -webkit-mask-image: url("/libraries/Feather/mail.svg"); }

.btn.create { padding-left: 6px; }
.btn.filters.on { background: var(--purple2); }
.btn.filters, .btn.toggle-collapse { background: #3b3570; }
.btn.toggle-collapse:before { -webkit-mask-image: url("/libraries/Feather/menu.svg"); -webkit-mask-size: initial !important; }
.table-wrapper.collapsed .btn.toggle-collapse:before { -webkit-mask-image: url("/libraries/Feather/align-justify.svg"); }
.table-wrapper.collapsed .btn.toggle-collapse { background: var(--purple2); }
.btn.callback:before, .btn.cancel:before, .btn.remove_purchase_item:before { content: initial; }
a.btn:hover { text-decoration: none; }
a.btn.back:before { -webkit-mask-image: url("/libraries/Feather/arrow-left.svg"); }


/* DATATABLE --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.table-wrapper table { width: 100%; table-layout: fixed; font-size: 13px; border: 0; border-collapse: collapse; border-spacing: 0; transition: 0.3s; }
.table-wrapper table thead { position: sticky; top: 77px; z-index: 4; }
.card[style] .table-wrapper table thead { top: -32px; }
.table-wrapper table thead tr { background: #413b85; width: 100%; font-weight: 500; }
.table-wrapper table tbody tr { background: #2a2743; width: 100%; transition: 0.07s; font-weight: 300; color: #dedede; cursor: pointer; position: relative; }
.table-wrapper table thead td { padding: 22px .75rem; position: relative; transition: 0.07s padding; }
.table-wrapper table thead td:not(.blank) { cursor: pointer; }
.table-wrapper table thead td:not(.blank) > div { user-select: none; display: inline-block; position: relative; padding-left: 8px; text-align: left; }
.table-wrapper table thead td:not(.blank) > div:after { font-family: "Fontawesome"; content: "\f0dc"; color: var(--purple); font-weight: normal; position: absolute; left: -6px; height: 100%; top: 0; display: flex; align-items: center; }
.table-wrapper table thead td:not(.blank) > div.asc:after { content: "\f0de"; color: var(--purple4); }
.table-wrapper table thead td:not(.blank) > div.desc:after { content: "\f0dd"; color: var(--purple4); }
.table-wrapper table thead td:nth-child(2) > * { min-width: 35%; }
.table-wrapper table tbody td { padding: 1rem .75rem; transition: 0.3s padding; }
.table-wrapper table tbody tr:not(:last-child) td { border-bottom: 1px solid #2f2c57; }
.table-wrapper table td { vertical-align: middle; }
.table-wrapper table tbody tr:hover { background: #363358; }
.table-wrapper table tbody tr.selected { background: var(--purple2) !important; color: white; }
.table-wrapper table tbody tr.custom { top: -8px; }
.table-wrapper table tbody tr.custom:hover { background: #2a2743; }
.table-wrapper table tbody tr.custom td { border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; }
.table-wrapper table tbody td > div { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.table-wrapper table td:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.table-wrapper table td:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.table-wrapper table .cb { width: 50px; padding-right: 0; }
.table-wrapper table .cb.low { width: 36px; padding-right: 0; position: relative; text-align: right; }
.table-wrapper table tbody .cb.low:after { content: " "; -webkit-mask-image: url('/libraries/Feather/arrow-right.svg'); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 14px 14px; background: var(--purple); width: 14px; height: 14px; display: block; opacity: 0.6; margin: auto; }
.table-wrapper table td.cb .checkbox { justify-content: center; }
.table-wrapper table td.over { opacity: 0.1; }
.table-wrapper table td.cb input[type="checkbox"] { margin: 0; font-size: 21px; }
.table-wrapper table td.control { width: 80px; min-width: 80px; text-align: center; }
.table-wrapper table .item-control { cursor: pointer; font-size: 22px; padding: 0 10px; }
.table-wrapper table .item-control:before { font-family: "Fontawesome"; content: "\f142"; font-weight: normal; color: var(--purple2); transition: 0.4s; }
.table-wrapper table tbody tr.selected .item-control:before { color: #eee; }
.table-wrapper table img { width: 100%; }
.table-wrapper table .image { transition: 0.3s; min-width: 50px; max-width: 50px; height: 50px; border-radius: 5px; background: #474473; background: rgba(71,68,115,0.4); margin: 0 15px 0 0; display: inline-flex; align-items: center; justify-content: center; xdisplay: none; cursor: zoom-in; }
.table-wrapper table a { color: inherit !important; }
.table-wrapper div.small { opacity: 0.6; font-size: 90%; line-height: 170%; }
.table-wrapper div.gtins { opacity: 0.6; font-size: 90%; line-height: 170%; }
.table-wrapper input.table_input { /*box-shadow: 0 0 4px rgba(112,100,255,0.5); */ background: #363357; }
.table-wrapper div.unit { position: relative; width: 90px; }
.table-wrapper div.unit input { text-align: right; padding-right: 35px; padding-left: 5px; }
.table-wrapper div.unit span, .table-wrapper div.currency span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); opacity: 0.7; }
.table-wrapper div.currency { position: relative; width: 130px; }
.table-wrapper div.currency input { text-align: right; padding-right: 44px; padding-left: 5px; }
.table-wrapper div.tax_rate { width: 100px; position: relative; }
.table-wrapper div.warehouse { width: 200px; }
.table-wrapper div.warehouse .select2 { font-size: 12px; }

.table-wrapper.collapsed .image { width: 0px; height: 0px; min-width: 0px; margin: 0; opacity: 0; border-radius: 100%; }
.table-wrapper.collapsed table .small { display: inline-block; margin-left: 6px; }
.table-wrapper.collapsed table tbody td { padding: 10px 1px; border-radius: 0px !important; font-size: 12.5px; }
.table-wrapper.collapsed table thead td { padding: 18px 1px 18px 10px; }

.table-foot-wrapper { display: flex; width: 100%; }
.table-foot-wrapper > div:nth-child(1) { flex-grow: 1; text-align: right; opacity: 0.7; }
.table-foot-wrapper > div:nth-child(2) { min-width: 130px; text-align: right; padding: 0 20px; }

.table-wrapper .product-list-wrapper { display: flex; align-items: center; justify-content: flex-start; position: relative; }
.table-wrapper .product-list-wrapper .product { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.table-filters { margin: 6px 0; display: none; }
.table-filters.show { display: block; }
.table-filters .wrapper { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.table-filters .wrapper > div { margin-right: 6px; }

.table-control { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; margin: 0 0 6px; gap: 6px; }

.table-control.bottom { margin-top: 6px; }
.table-control .table-buttons { display: flex; align-items: stretch; justify-content: center; margin: 0 0 0 auto; flex-wrap: wrap; }
.table-control .table-buttons > * { margin: 0 0 0 6px; } 
.table-control .group-operation { min-width: 0; flex-shrink: 1; max-width: 30%; }
/*.table-control .group-operation:before { content: "\f013"; color: var(--purple); }*/
.table-control .group-operation:after { content: " "; position: absolute; top: 0; left: 0; width: 40px; height: 100%; background: var(--purple4); -webkit-mask-image: url('/libraries/Feather/settings.svg'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: 16px 16px; display: flex; align-items: center; justify-content: center; }


.table-control .row-limit, .table-control ul.pagination { margin: 0 0 0 auto; }
.table-control .row-limit:before { content: "\f03a"; }
.table-control h2 { padding-bottom: 12px; }
.preview-image { position: fixed; max-width: 30vw; padding: 20px; background: #474473; box-shadow: 0 0 15px rgba(0,0,0,0.5); border-radius: 6px; transition: 0.25s; transform: scale(0,1); transform-origin: left center; opacity: 0; }
.preview-image.show { transform: scale(1,1); opacity: 1; }
.preview-image img { width: 100%; }
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


@keyframes progress { 0% { stroke-dasharray: 0 100; } }

@keyframes rotate-one {
  0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); }
}

@keyframes rotate-two {
  0% { transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% { transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); }
}

@keyframes rotate-three {
  0% { transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% { transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); }
}




@media (max-width: 1280px){
nav { margin-left: -260px; }
nav.collapsed { margin-left: 0; }
main > .contents, main > .head-bar { width: 100%; max-width: 100%; }
main > .contents { padding: 1rem; }
}

@media (max-width: 992px){
.table-wrapper { padding: 10px 0; }
main > .contents { padding: 0.5rem; overflow: hidden; }
.card .maximize { top: 15px; right: 15px; }
.card { padding: 16px; border-radius: 8px; margin-bottom: 12px; }
.table-wrapper table { overflow-x: auto; display: block; }
.table-wrapper table thead { top: initial; z-index: initial; }
.table-wrapper table thead td:not(.blank) { min-width: 30vw; white-space: nowrap; }
.table-wrapper table .cb.low { min-width: 36px; }
.table-control ul.pagination { margin: 15px auto 0; max-width: initial; }
.table-control .pagination { order: 3; }
.table-control .table-buttons { justify-content: flex-start; order: 1; margin: initial; gap: 6px; }
.table-control .table-buttons > button { margin: initial; } 
.table-control .icon-wrapper { max-width: initial; width: 100%; }
.table-control .icon-wrapper.group-operation { width: 100%; max-width: initial; order: 2; }
.table-control.bottom .icon-wrapper.group-operation { max-width: initial; margin: 0; }
.table-filters { margin: 0 0 6px; }
.table-filters .wrapper { flex-direction: column; gap: 6px; }
.table-filters .wrapper > div { margin: initial; width: 100%; }
}

@media (min-width: 992px){
.col11 { flex: 1; }
.col10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col9 { flex: 0 0 75%; max-width: 75%; }
.col8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col7 { flex: 0 0 58.333334%; max-width: 58.333334%; }
.col6 { flex: 0 0 50%; max-width: 50%; }
.col5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
.col3 { flex: 0 0 25%; max-width: 25%; }
.col2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col1 { flex: 0 0 8.333333333333333%; max-width: 8.333333333333333%; }
}


@media (max-width: 1024px) { 
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
p { font-size: 14px; line-height: 26px; padding: 0.5rem 0; }
.modal .box { width: calc(100% - 20px); max-width: 600px; min-width: initial; padding: 30px 20px; over}
.modal .content { max-height: 60dvh; overflow-x: hidden; overflow-y: auto; }
.modal .content::-webkit-scrollbar { width: 4px !important; height: 4px !important; }
.tab-contents { padding: 14px; }
.tabs > div { padding: 8px 14px; }
ul.pagination { justify-content: center; width: 100%; }
ul.pagination .prev, ul.pagination .next { width: 48%; text-align: center; }
ul.pagination li { margin: .2rem auto; }
ul.pagination li:not(.next):not(.prev) { order: 1; }
ul.pagination li.prev a, ul.pagination li.next a { padding: 0.4rem; font-size: 1.6rem; }
ul.pagination li.prev { order: 2; margin: 2% 1% 0 0; }
ul.pagination li.next { order: 3; margin: 2% 0 0 1%; }
.col:not(:first-child) { padding-left: 12px; }
}

input[type="text"] { border: 2px solid #4a476f; }
input:disabled { border-color: #2a2743 !important; }
.modal .title { padding: 0 10px 6px; }
.modal .content { padding: 15px 10px; }
