:root {
  /* colors */
  --c-primary: 35, 101, 175;
  --c-page-back: 247, 247, 247;
  --c-text-primary: 50, 50, 50;
  --c-title-primary: 50, 50, 50;
  --c-border-primary: 231, 231, 231;
  --c-success: 4, 184, 0;
  --c-alert: 163, 25, 20;
  --c-new: 119, 0, 147;
  --c-ready: 255, 127, 55;
  --c-disabled: 175, 175, 175;
  --c-header-back: 255, 255, 255;
  --c-default-grey-back: 240, 240, 240;
  --c-header-sticky-back: 255, 255, 255;
  --c-badge-notidication-back: rgb(var(--c-primary));
  --c-menu-side-back: 255, 255, 255;
  --c-menu-top-sub-back: 255, 255, 255;
  --c-menu-top-sub-border: 35, 101, 175;
  --c-menu-side-back: 255, 255, 255;
  --c-menu-side-sub-back: 243, 248, 249;
  --c-menu-side-sub-border: 35, 101, 175;
  --c-menu-sub-border: 19, 191, 214;
  --c-section-back: 255, 255, 255;
  --c-section-header-border: var(--c-border-primary);
  --c-section-header-button-back: 240, 240, 240;
  --c-section-header-button-ico: 55, 55, 55;
  --c-table-border: 220, 220, 220;
  --c-table-seperator: 238, 238, 238;
  --c-table-head-back: 240, 240, 240;
  --c-table-odd-back: 247, 247, 247;
  --c-list-second-line: 35, 101, 175;
  --c-list-col-date: 170, 113, 219;
  --c-panel-back: 255, 255, 255;
  --c-panel-border: 35, 101, 175;
  --c-panel-header-border: var(--c-border-primary);
  --c-breadcrumb-button-back: 255, 255, 255;
  /* grad */
  --g-ok: linear-gradient(-24deg, rgb(102, 251, 123), rgb(134, 253, 75));
  --g-next: linear-gradient(-24deg, rgb(102, 239, 251), rgb(75, 222, 253));
  --g-waiting: linear-gradient(-24deg, rgb(102, 251, 123), rgb(134, 253, 75));
  --g-alert: linear-gradient(-24deg, rgb(102, 251, 123), rgb(134, 253, 75));
  /* dimansions */
  --sz-header: 64px;
  --sz-side-menu: 200px;
  /* shadows*/
  --sh-bottom: 0px 2px 16px 0px rgba(0, 0, 0, 0.1);
  --sh-section: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
  --sh-form: 0px 1px 6px 0px rgba(0, 0, 0, 0.05);
  /* fonts */
  --f-main: 'Roboto', 'sans-serif';
  --f-size: 1em;
  --f-list-second-line: 0.875em;
  /* forms */
  --form-input-font-size: 1em;
  --form-input-padding: 8px 12px;
  --form-input-border-radius: 8px;
  --form-input-back: 255, 255, 255;
  --form-input-border-color: var(--c-border-primary);
  --form-input-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
  --form-description-color: 150, 150, 150;
  --form-alert-color: 225, 10, 10;
  --form-alert-shadow: 0px 1px 8px 0px rgba(var(--form-alert-color), 0.2),
    inset 0px 1px 8px 0px rgba(var(--form-alert-color), 0.2);
  --form-disabled-color: var(--c-disabled);
  --button-font-size: 1em;
  --button-color: 255, 255, 255;
  --button-iconic-color: 0, 0, 0;
  --button-padding: 8px 16px;
  --button-border-radius: 8px;
  --button-back-default: 15, 41, 72;
  --button-back-hover-default: var(--c-primary);
  --button-back-secondary: 35, 101, 175;
  --button-back-iconic: 226, 226, 226;
  --button-back-save: 0, 181, 107;
  --button-back-cancel: 140, 140, 140;
  --button-back-disabled: var(--c-disabled);
  --button-back-ready: var(--c-ready);
  --button-back-success: var(--c-success);
  --button-back-alert: var(--c-alert);
  /* layout */
  --pd-main: 24px;
  --section-border-radius: 12px;
  --section-padding: 20px;
  --section-m-padding: 12px;
  --table-padding: 16px;
  --panel-padding: 16px;
  /* anim */
  --trn-std: all 0.3s ease-in-out;
  /* tabs */
  --c-tab-back: 217, 217, 217;
  --c-tab-text: 0, 0, 0;
  --c-tab-selected-back: 2, 70, 146;
  --c-tab-selected-text: 255, 255, 255;
  --tab-border-radius: 8px 8px 0 0;
  /* toast */
  --toast-back: 230, 230, 230;
  --toast-back-success: var(--c-success);
  --toast-back-ready: var(--c-ready);
  --toast-back-alert: var(--c-alert);
  --toast-back-new: var(--c-new);
  --toast-color: 0, 0, 0;
  --toast-color-invert: 255, 255, 255;
  --toast-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
}

/* standard */
body {
  margin: 0;
  padding: 0;
  min-width: 100%;
  min-height: 100vh;
  background-color: rgb(var(--c-page-back));
  font-size: var(--f-size);
  color: rgb(var(--c-text-primary));
}

*,
::after,
::before {
  box-sizing: border-box;
  font-family: var(--f-main);  
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(var(--c-title-primary));
  margin: 0;
}

img,
svg {
  vertical-align: middle;
  pointer-events: none;
}

a {
  text-decoration: none;
  color: rgb(var(--c-title-primary));
}

ul,
li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.animate {
  transition: var(--trn-std);
}

.clickable {
  cursor: pointer;
}

.clickable:hover {
  background-color: rgb(226, 240, 255);
}

/* general */
main {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: calc(var(--sz-header) + var(--pd-main)) var(--pd-main) var(--pd-main) var(--pd-main);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#main-content-w {
  width: 100%;
}

.logo-header {
  display: flex;
  align-items: center;
  width: 166px;
  margin-left: 16px;
}

.logo-header svg {
  height: 44px;
}
.logo-header img {
  max-height: 54px;
}

.flx {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.flx-nwrap {
  flex-wrap: nowrap;
}

.flx-jc-sb {
  justify-content: space-between;
}

.flx-ai-c {
  align-items: center;
}

.m-col {
  width: 100%;
}

.m-col-10 {
  width: 10%;
}

table {
  border: none;
  min-width: 100%;
  position: relative;
}

table.table-border {
  border-radius: 4px;
  border: 1px solid rgb(var(--c-table-border));
  border-spacing: 0;
}

table tr td,
table tr th .table-head-content {
  padding: var(--table-padding);
  border-bottom: 1px solid rgb(var(--c-table-seperator));
}

table tbody tr:last-child td {
  border-bottom: none;
}

table.table-border thead th {
  border-radius: 4px 4px 0 0;
  background-color: rgb(var(--c-table-head-back));
}

table.table-border thead th:nth-child(1) {
  border-radius: 4px 0 0 0;
}

table.table-border thead th:last-child {
  border-radius: 0 4px 0 0;
}

.table-head-content {
  display: flex;
  align-items: center;
}

.table-head-row-number {
  max-width: 44px;
}

.table-head-content .ico-sort {
  max-width: 12px;
  margin-left: 8px;
}

.ico-sort.order-asc {
  transform: rotate(180deg);
}

table.table-border th,
table.table-border td {
  text-align: left;
  border-bottom: 1px solid rgb(var(--c-table-border));
  border-right: 1px solid rgb(var(--c-table-border));
  min-width: 160px;
}

table.table-border th {
  vertical-align: bottom;
}

table.table-border td {
  vertical-align: top;
}

table.table-border thead th:last-child,
table.table-border tbody tr td:last-child {
  border-right: none;
}

table.table-border tbody tr:last-child td {
  border-bottom: none;
}

table.table-colored tbody tr:nth-child(odd) {
  background-color: rgb(var(--c-table-odd-back));
}

table.table-colored tbody tr:hover {
  background-color: rgb(226, 240, 255);
}

.table-list td a {
  display: inline-block;
}

.table-list td.cell-belge {
  display: flex;
  flex-wrap: wrap;
}

.table-cell-image {
  max-height: 100px;
  border: 1px solid #ececec;
}

.table-cell-flx-row {
  display: flex;
  flex-wrap: wrap;
}

.table-cell-align-right {
  text-align: right !important;
}

.image-c {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* forms */
form {
  width: 100%;
}

input,
select,
textarea,
.input-a,
.form-select-activator {
  background-color: rgb(var(--form-input-back));
  border-radius: var(--form-input-border-radius);
  border: 1px solid rgb(var(--form-input-border-color));
  box-shadow: var(--form-input-shadow);
}

.form-select-activator {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 32px;
}

.form-select-activator .ico-c {
  position: absolute;
  right: 8px;
}

.form-select-activator .ico-close {
  right: 36px;
}

.form-select-activator .ico-c svg {
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}

.form-select-activator.disabled {
  cursor: auto;
}

.form-select-activator.disabled.disabled-show-name {
  border: none;
  opacity: 1;
  box-shadow: none;
  font-size: 1.1em;
  font-weight: 600;
}

.form-select-activator.disabled.disabled-show-name>.ico-c {
  display: none;
}

.ico-c.select-close-selection {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime-local'],
input[type='tel'],
input[type='number'],
input[type='email'],
input[type='file'],
select,
textarea,
.input-a,
.form-select-activator {
  padding: var(--form-input-padding);
  height: 44px;
  font-size: var(--form-input-font-size);
}

.form-select-activator {
  min-height: 44px;
  height: auto;
}

input[type='file'] {
  cursor: pointer;
}

textarea {
  height: initial;
}

input::placeholder {
  opacity: 0.5;
  font-style: italic;
}

.invalid {
  border: 2px solid rgb(var(--form-alert-color)) !important;
  box-shadow: var(--form-alert-shadow);
}

.disabled,
input:disabled,
textarea:disabled {
  border: 2px solid rgb(var(--form-disabled-color));
  opacity: 0.4;
  cursor: auto;
}

.changed {
  border: 1px solid #efa471;
}

label {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 2px;
  position: relative;
}

label>span {
  padding-bottom: 4px;
  padding-left: 8px;
  width: 100%;
  word-break: break-word;
}

label>input:not([type='radio']):not([type='checkbox']),
label>textarea,
label>select,
.form-select-activator {
  width: 100%;
}

label.label-row {
  flex-direction: row;
}

label.label-row>span {
  padding-right: 8px;
  padding-bottom: 0;
  padding-left: 0;
}

.label-radio {
  align-items: center;
  width: initial;
  margin-right: 16px;
  margin-bottom: 16px;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.label-radio.disabled {
  border: none;
}

.label-radio>span {
  width: initial;
  padding-bottom: 0;
}

.label-radio.disabled>span {
  color: rgb(var(--c-disabled));
}

.label-radio>span a {
  text-decoration: underline;
}

.labe-content {
  display: flex;
  width: 100%;
}

.form-accept-content .label-radio {
  margin-bottom: 0;
}

.form-select-list-c {
  width: 100%;
  display: flex;
  position: relative;
}

.form-select-input {
  width: 100%;
}

.form-select-list {
  box-shadow: var(--sh-bottom);
  position: fixed;
  z-index: 999;
  background-color: rgb(255, 255, 255);
  border: 2px solid rgb(150, 150, 150);
  overflow: hidden;
  overflow-y: auto;
  border-radius: 8px;
}

.form-select-list-item {
  padding: 12px 8px;
  cursor: pointer;
}

.form-select-list-item:hover {
  background-color: rgba(var(--c-primary), 0.2);
}

.form-select-list-item.selected {
  background-color: rgba(var(--c-primary), 0.1);
}

.select-box-check {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}

/* buttons */
button,
.button-c {
  padding: var(--button-padding);
  background-color: rgb(var(--button-back-default));
  color: rgb(var(--button-color));
  border-radius: var(--button-border-radius);
  font-size: var(--button-font-size);
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border: none;
  transition: var(--trn-std);
}

.button-c:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(var(--button-back-hover-default));
}

.button-c:hover span {
  color: rgb(255, 255, 255);
}

button svg,
.button-c svg {
  fill: rgb(var(--button-color));
  max-width: 24px;
  max-height: 24px;
}

.button-icon {
  justify-content: flex-start;
}

.button-icon i {
  margin-right: 16px;
}

.button-second {
  background-color: rgb(var(--button-back-secondary));
}

.button-export,
.button-documents {
  background-color: rgb(235, 235, 235);
  width: 100%;
}

.button-export:hover svg {
  fill: #fff;
}

.button-save {
  background-color: rgb(var(--button-back-save));
}

.button-cancel {
  background-color: rgb(var(--button-back-cancel));
}

.button-alert {
  background-color: rgb(var(--button-back-alert));
}

.button-cancel:hover {
  background-color: rgb(100, 100, 100);
}

.button-belge {
  background-color: rgb(235, 235, 235);
}

.button-c:disabled {
  background-color: rgb(var(--c-disabled));
}

/* icons */
svg {
  max-width: 100%;
  max-height: 100%;
}

.ico-c {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: var(--trn-std);
}

.ico-btn {
  cursor: pointer;
}

.ico-c svg {
  fill: rgb(var(--c-primary));
  max-width: 24px;
  max-height: 24px;
}
.ico-c.ico-btn:hover{
  background-color: navy;
}
/* colors */
.back-grad {
  padding: 6px 8px;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
}

.back-grad-title {
  background-image: linear-gradient(24deg, #73a4dc, #2365af);
}

.back-grad-new {
  background-image: linear-gradient(24deg, #b212ed, #770093);
}

.back-grad-waiting {
  background-image: linear-gradient(24deg, #eda512, #cb7c02);
}

.back-grad-alert {
  background-image: linear-gradient(24deg, #f57c7c, #9a0000);
}

.back-grad-next {
  background-image: linear-gradient(24deg, #73a4dc, #2365af);
}

.back-grad-ok {
  background-image: linear-gradient(24deg, #2fc939, #097401);
}

.back-grad-beforeok {
  background-image: linear-gradient(24deg, #ff6400, #00604b);
}

.back-grad-change {
  background-image: linear-gradient(24deg, #008a17, #770093);
}

.back-grad-finish {
  background-image: linear-gradient(24deg, #008a17, #770093);
}
.back-grad-sevk {
  color: #777777;
  background-image: linear-gradient(24deg, #bfcbd8, #e1dcdc);
}
.back-grad-sevk-ok {
  color: #242424;
}
.back-grad-grey {
  background-image: linear-gradient(24deg, #e6e6e6, #e1dcdc);
  color: #000;
  padding: 12px;
}
.back-grad-dgrey {
  background-image: linear-gradient(24deg, #797979, #a1a1a1);
  color: #000;
  padding: 12px;
}
.back-grey {
  background-color: #f1f1f1;
}

/* İşlem durumu badge stilleri - basit ve kompakt */
.islem-status-badge {
  display: inline-block;
  padding: 4px 10px;
  color: #fff;
  border-radius: 12px;
  font-size: 0.875em;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.4;
}

.form-select-list-item .islem-status-badge {
  display: inline-block;
  width: auto;
}

.form-select-activator .islem-status-badge {
  display: inline-block;
  width: auto;
}

/* Her durum için benzersiz canlı renkler */
.islem-status-coral {
  background: #e74c3c;
}
.islem-status-amber {
  background: #f39c12;
}
.islem-status-sky {
  background: #3498db;
}
.islem-status-rose {
  background: #e91e63;
}
.islem-status-pink {
  background: #ec407a;
}
.islem-status-slate {
  background: #607d8b;
  color: #fff;
}
.islem-status-emerald {
  background: #27ae60;
}
.islem-status-red {
  background: #c0392b;
}
.islem-status-salmon {
  background: #e67e22;
}
.islem-status-mint {
  background: #2ecc71;
}
.islem-status-peach {
  background: #ff9800;
}
.islem-status-yellow {
  background: #f1c40f;
  color: #333;
}
.islem-status-teal {
  background: #1abc9c;
}
.islem-status-cyan {
  background: #00bcd4;
}
.islem-status-orange {
  background: #ff5722;
}
.islem-status-blue {
  background: #2196f3;
}
.islem-status-gold {
  background: #ffc107;
  color: #333;
}
.islem-status-lavender {
  background: #9c27b0;
}
.islem-status-violet {
  background: #673ab7;
}
.islem-status-crimson {
  background: #d32f2f;
}
.islem-status-indigo {
  background: #3f51b5;
}
.islem-status-default {
  background: #757575;
}

/* login */
.login-w {
  min-width: 100%;
  min-height: 100vh;
  justify-content: center;
  display: flex;
  align-items: center;
}

.login-page main {
  padding: 32px;
  max-width: 480px;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}

.section-login {
  padding: 16px;
  transition: var(--trn-std);
}

.section-login .section-content {
  flex-direction: column;
}

.login-header {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgb(var(--c-border-primary));
  padding-bottom: 16px;
  margin-bottom: 32px;
}

.login-header h1 {
  font-size: 1em;
}

.login-header .logo-header {
  margin-left: 0;
  max-width: 144px;
}

.button-login {
  width: 100%;
}

.section-login form {
  margin-bottom: 32px;
}

.login-nav {
  display: flex;
  flex-direction: column;
  text-align: right;
}

.login-nav-back {
  text-align: left;
}

.login-nav a {
  padding: 8px 0;
  font-weight: 500;
}

/* header */
header {
  background-color: rgb(var(--c-header-back));
  box-shadow: var(--sh-bottom);
  max-height: var(--sz-header);
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
}

.header-c {
  display: flex;
  height: 64px;
  align-items: center;
}

.header-c>.ico-c {
  width: 32px;
  height: 64px;
}

.ico-notification svg {
  width: 18px;
}

.header-profile {
  position: relative;
}

.b-menu-profile {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-left: 16px;
}

.profile-photo-c {
  width: 56px;
  height: 56px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 100%;
}

.profile-photo-c img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
}

/* badge */
.badge-have {
  position: relative;
}

.badge-have>.badge-c {
  display: flex;
}

.badge-notification {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--c-badge-notidication-back);
  margin-bottom: 16px;
  right: 0;
  position: absolute;
}

/* menu */
.menu-side-w {
  position: fixed;
  z-index: 8;
  top: var(--sz-header);
  height: calc(100% - var(--sz-header));
  left: -200px;
  width: 200px;
  box-shadow: var(--sh-bottom);
  background-color: rgb(var(--c-menu-side-back));
}

.menu-side-shadow {
  z-index: 10;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  transition: var(--trn-std);
  visibility: hidden;
  pointer-events: none;
  z-index: 7;
}

.menu-side-shadow.showme {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  display: flex;
}

.ico-mobile-menu {
  cursor: pointer;
}

.ico-mobile-menu svg {
  width: 24px;
  height: 24px;
}

nav>ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}

nav>ul>li {
  display: flex;
  width: 100%;
  position: relative;
  flex-direction: column;
}

nav>ul li .ico-c {
  margin-right: 4px;
}

nav ul li>a,
nav ul li>div {
  display: flex;
  width: 100%;
  padding: 12px 16px;
  align-items: center;
}

.menu-have-sub {
  cursor: pointer;
}

.menu-sub {
  position: absolute;
  height: auto;
  background-color: rgb(var(--c-menu-top-sub-back));
  z-index: 1;
  min-width: 200px;
  box-shadow: var(--sh-bottom);
}

header .menu-sub {
  border-top: 3px solid rgb(var(--c-menu-side-sub-border));
}

.menu-sub>ul>li,
.menu-side-w nav>ul>li {
  border-bottom: 1px solid rgba(var(--c-menu-sub-border), 0.15);
}

.menu-sub>ul>li:last-child {
  border-bottom: none;
}

.menu-open {
  position: relative;
}

.menu-open>.menu-sub {
  display: flex;
}

.menu-sub.menu-sub-left {
  left: 100%;
}

.menu-sub.menu-sub-right {
  right: 0;
}

.menu-sub-open>.menu-sub {
  display: flex;
}

.menu-side-w .menu-sub {
  background-color: rgb(var(--c-menu-side-sub-back));
  border-left: 3px solid rgb(var(--c-menu-side-sub-border));
  position: relative;
  left: 0;
}

.menu-side-w .menu-open {
  flex-direction: column;
}

.menu-side-w>nav>ul>li .menu-have-sub:after {
  content: '';
  width: 8px;
  height: 12px;
  background-color: rgb(var(--c-primary));
  -webkit-mask-image: url(../images/arrow.svg);
  mask-image: url(../images/arrow.svg);
  position: absolute;
  right: 8px;
}

.menu-profile {
  right: 0;
  width: 360px;
}

/* layout */

.main-page main {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

section {
  background-color: rgb(var(--c-section-back));
  border-radius: var(--section-border-radius);
  box-shadow: var(--sh-section);
  position: relative;
  width: 100%;
  display: flex;
  transition: var(--trn-std);
  flex-wrap: wrap;
  align-items: flex-start;
}

.main-page main section {
  width: 100%;
  margin-bottom: 24px;
}

.section-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: var(--section-m-padding);
  border-bottom: 1px solid rgb(var(--c-section-header-border));
  width: 100%;
  flex-wrap: wrap;
}

.section-header h1 {
  font-size: 1.1em;
  font-weight: 500;
  margin: 0;
  display: flex;
  flex-direction: column;
  padding-right: 8px;
}

.section-header-count {
  color: rgb(var(--c-primary));
  font-size: 0.875em;
  font-weight: 400;
}

.ico-section {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  margin-right: 8px;
  flex-shrink: 0;
}

.ico-section svg {
  width: 24px;
  max-height: 24px;
}

.ico-section svg {
  fill: rgb(255, 255, 255);
}

.section-header-buttons-c {
  margin-left: auto;
  position: relative;
  display: flex;  
  flex-wrap: wrap;
}
.header-extra-buttons-C{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  margin-top: 16px;
}
.section-header-buttons {
  padding: 8px;
  border-radius: 8px;
  border-top: 3px solid rgb(var(--c-border-primary));
  min-width: inherit;
  top: 100%;
}

.list-search-c {
  position: relative;
  display: flex;
  align-items: center;
}
.header-buttons-C{
  display: flex;
  align-items: center;
  position: relative;
}

.ico-section-header-btn {
  background-color: rgb(var(--c-section-header-button-back));
  cursor: pointer;
}

.ico-section-header-btn svg {
  fill: rgb(var(--c-section-header-button-ico));
  transition: var(--trn-std);
}

.ico-section-header-btn:hover {
  background-color: rgb(var(--button-back-hover-default));
}

.ico-section-header-btn:hover svg {
  fill: rgb(255, 255, 255);
}

.section-content {
  display: flex;
  width: 100%;
}

.section-list {
  flex-direction: column;
}

.section-list .section-content {
  width: 100%;
  flex-direction: column;
}

.section-content.section-inner {
  padding: 10px;
}

.list-wrapper-container {
  width: 100%;
  position: relative;
}

.list-wrapper-scrollbar-top {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  height: 17px;
  margin-bottom: 0;
  display: none;
  position: relative;
  z-index: 10;
}

.list-wrapper-scrollbar-top .scrollbar-content {
  height: 1px;
  width: 0;
}

.list-wrapper-scrollbar-top::-webkit-scrollbar {
  height: 17px;
}

.list-wrapper-scrollbar-top::-webkit-scrollbar-track {
  background: transparent;
}

.list-wrapper-scrollbar-top::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.list-wrapper-scrollbar-top::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.list-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  overflow-x: auto;
}

.list-content {
  display: flex;
  flex-direction: column;
}

.list-content-item {
  display: flex;
}

.list-second-line {
  font-size: var(--f-list-second-line);
  color: rgb(var(--c-list-second-line));
}

.list-col-day {
  color: rgb(var(--c-list-col-date));
}

.list-filter-wrapper {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  background-color: rgb(var(--c-default-grey-back));
  width: 100%;
}

.list-filter-content {
  padding: 8px 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.list-filter-item {
  font-size: 0.875em;
  flex-shrink: 0;
  padding: 4px 32px 4px 6px;
  margin-right: 8px;
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
  position: relative;
  display: flex;
  height: 26px;
}

.list-filter-close {
  position: absolute;
  width: 26px;
  height: 26px;
  background-color: rgb(163, 25, 20);
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  top: 0;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}

.list-filter-close:before,
.list-filter-close:after {
  content: '';
  width: 16px;
  height: 2px;
  background-color: rgb(255, 255, 255);
  transform: rotate(45deg);
  display: inline-block;
  position: absolute;
}

.list-filter-close:after {
  transform: rotate(-45deg);
}

/* panel */
.panel-wrapper {
  width: 100%;
  position: fixed;
  z-index: 10;
  box-shadow: var(--sh-bottom);
  top: var(--sz-header);
  background-color: rgb(var(--c-panel-back));
  border-top: 3px solid rgb(var(--c-panel-border));
  height: calc(100% - var(--sz-header));
  transition: var(--trn-std);
}

.panel-open,
.panel-close {
  cursor: pointer;
}

.panel-wrapper.panel-right {
  left: 100%;
}

.panel-wrapper.panel-right.showme {
  left: 0;
}

.panel-header,
.panel-footer {
  padding: var(--panel-padding);
  border-bottom: 1px solid rgb(var(--c-panel-header-border));
  height: 64px;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

.panel-header {
  justify-content: space-between;
}

.panel-footer .button-c {
  flex: 1;
}

.panel-close-btn,
.toast-close-btn {
  width: 44px;
  height: 44px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  cursor: pointer;
}

.toast-close-btn {
  top: 0;
}

.panel-close-btn:before,
.panel-close-btn:after,
.toast-close-btn:before,
.toast-close-btn:after {
  content: '';
  position: absolute;
  width: 60%;
  height: 2px;
  background-color: rgb(var(--c-text-primary));
  transform: rotate(45deg);
}

.panel-close-btn:after,
.toast-close-btn:after {
  transform: rotate(-45deg);
}

.panel-content {
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
  height: calc(100vh - 64px - var(--sz-header));
  padding-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.panel-have-footer .panel-content {
  height: calc(100vh - 128px - var(--sz-header));
}

.panel-content-item {
  display: flex;
  width: 100%;
}

.panel-content-item.back-grey {
  background-color: rgb(245, 245, 245);
  border-radius: 10px;
}

.panel-notification-content {
  padding: var(--panel-padding);
}

.panel-notification-content .panel-content-item {
  background-color: rgb(245, 245, 245);
  border-radius: 10px;
  margin-bottom: 8px;
}

.panel-notification-content .panel-content-item p {
  margin-top: 0;
}

.panel-notification-content .panel-content-item .panel-date {
  color: rgb(120, 120, 120);
  font-size: 0.75em;
}

.panel-export-content .panel-content-item {
  padding: var(--panel-padding) var(--panel-padding) 0 var(--panel-padding);
}

.panel-filter-content .panel-content-item {
  border-bottom: 1px solid rgb(var(--c-border-primary));
}

.panel-filter-content .panel-content-item {
  display: flex;
  align-items: flex-end;
}

.panel-filter-content .panel-content-item label {
  margin-right: 8px;
}

.panel-documents-item .input-a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panel-documents-item .input-a i {
  margin: 0;
  width: 36px;
  height: 36px;
}

.panel-documents-item input[type='file'] {
  display: none;
}

.panel-page-menu-item {
  width: 100%;
  margin-bottom: 16px;
}

.preview-content {
  padding: 16px;
  width: 100%;
}

.preview-content .form-part-title-buttons,
.preview-content .form-inner-comment {
  display: none !important;
}

.preview-content .form-part-title {
  margin: 0;
  padding: 8px;
  background-color: #f1f1f1;
}

.preview-shadow {
  width: 800px;
  position: fixed;
  left: 110%;
  top: 110%;
}

.preview-page-part {
  width: 100%;
}

.preview-page-part .form-part {
  border: none;
  box-shadow: none;
}

.preview-part-title {
  font-weight: 800;
  padding: 16px;
}

.preview-part {
  margin-bottom: 24px
}

.preview-content table,
.print-c table {
  border: 1px solid #e7e7e7;
}

.preview-content table tr td,
.print-c table tr td {
  padding: 6px;
}

.preview-content table tr td,
.print-c table tr td {
  border-bottom: 1px solid #e7e7e7;
}

.preview-content table tr td:not(:last-child),
.print-c table tr td:not(:last-child) {
  border-right: 1px solid #e7e7e7;
}

.table-no-line,
.table-no-line tr td {
  border: none !important;
}

/* page toast */
.page-toast-w {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 32px;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
}

.page-toast-item {
  display: flex;
  position: relative;
  border-radius: 16px;
  padding: 16px 44px 16px 16px;
  background-color: rgb(var(--toast-back));
  width: 100%;
  box-shadow: var(--toast-shadow);
  transition: var(--trn-std);
  margin-top: 16px;
}

.toast-item-alert {
  background-color: rgb(var(--toast-back-alert));
}

.toast-item-success {
  background-color: rgb(var(--toast-back-success));
}

.toast-item-ready {
  background-color: rgb(var(--toast-back-ready));
}

.page-toast-item span {
  color: rgb(var(--toast-color-invert));
}

.page-toast-item .toast-close-btn:before,
.page-toast-item .toast-close-btn:after {
  background-color: rgb(var(--toast-color-invert));
}

/* breadcrumb */
.breadcrumb-wrapper {
  display: flex;
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(var(--c-border-primary));
}

.breadcrumb-wrapper .ico-c {
  max-width: 12px;
  max-height: 12px;
}

.breadcrumb-wrapper a,
.breadcrumb-wrapper span,
.breadcrumb-wrapper .breadcrumb-link {
  display: flex;
  align-items: center;
  padding: 8px 12px;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
}

.breadcrumbs-list,
.breadcrumbs-back {
  border-radius: 8px;
  background-color: rgb(var(--c-breadcrumb-button-back));
  max-height: 32px;
}

.breadcrumbs-back {
  margin-right: 8px;
  padding: 0 !important;
}

.breadcrumbs-back .ico-clickable {
  padding: 8px 12px;
  cursor: pointer;
}

.breadcrumbs-back svg {
  transform: rotate(180deg);
  justify-content: center;
  width: 8px;
}

.breadcrumbs-list a {
  border-right: 1px solid rgb(var(--c-border-primary));
}

/* pagination */
.list-paging-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 12px;
  position: relative;
}

.pagination-content {
  background-color: rgb(244, 244, 244);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  align-items: center;
  position: relative;
}

.pagination-nav {
  display: flex;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0 8px;
}

.pagination-nav svg {
  height: 16px;
}

.pagination-nav-prev svg {
  transform: rotate(180deg);
}

.pagination-current-page {
  border: none;
  max-width: 60px;
  margin: 0 12px;
  text-align: center;
}

.pagination-total-page {
  margin-right: 12px;
}

/* forms */
.section-header-search {
  width: calc(100vw - 48px);
  padding: 8px;
  background-color: rgb(var(--c-section-header-button-back));
  left: 24px;
    max-width: 100vw;
    position: fixed;
}

#list-search-form {
  display: flex;
  flex: 1;
  align-items: center;
}

#list-search-form input {
  flex: 1;
}

/* section forms */
.form-part {
  background-color: rgb(var(--c-section-back));
  border-radius: var(--section-border-radius);
  box-shadow: var(--sh-form);
  position: relative;
  display: flex;
  transition: var(--trn-std);
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 12px;
  width: 100%;
}

.form-title {
  display: flex;
  justify-content: space-between;
}

.form-title .form-item {
  margin-bottom: 0;
}

.form-title input {
  width: 100%;
}

.form-title-buttons {
  display: flex;
}

.form-title input {
  font-size: 1.25em;
  font-weight: 500;
}

.title-second {
  width: 100%;
  display: flex;
  padding-top: 16px;
  padding-left: 8px;
}

.form-buttons {
  display: flex;
}

.form-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}

.form-inner-content {
  width: 100%;
}

.form-content .form-part {
  flex-direction: column;
}

.form-part-title {
  display: flex;
  width: 100%;
  padding: 8px 0;
  margin-bottom: 16px;
  justify-content: space-between;
  align-items: center;
}

.form-part-title-buttons {
  display: flex;
}

.form-part-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  position: relative;
  overflow-x: auto;
}

.form-item {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.form-item-display {
  border: 1px solid #dddddd;
  padding: 8px;
  margin-bottom: 0;
}

.panel-content .form-item.form-item-display {
  padding: 8px;
}

.form-item-wb {
  flex-wrap: nowrap;
  align-items: flex-end;
}

.display-title {
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 8px;
}

.form-item-display-nb {
  border: none;
  padding: 0;
}

.form-item-button {
  display: flex;
  flex-shrink: 0;
}

.form-display-extra {
  border-top: 1px solid #e7e7e7;
  margin-top: 8px;
  padding: 8px 8px 0 8px;
  width: 100%;
}

.panel-content .form-item {
  padding: 16px;
  margin-bottom: 0;
  align-items: flex-start;
}

.preview-content .form-item {
  align-items: flex-start;
  padding: 0 !important;
}

.preview-content .display-title {
  padding-top: 8px;
}

.form-select-input .form-item {
  margin-bottom: 0;
  padding: 0;
}

.preview-shadow .form-item-half {
  width: 50%;
  padding-right: 16px;
}

.form-item-title {
  width: 100%;
  margin-bottom: 8px;
}

.form-item-picture {
  width: 120px;
  height: 120px;
  margin-right: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgb(var(--c-border-primary));
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(var(--c-default-grey-back));
}

.form-item-picture.small-picture {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.form-item-picture .image-c {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
}

.form-item-picture .image-c img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-item-picture.form-item-picture-single {
  width: 100%;
  height: 300px;
}

.form-item-picture input[type='file'] {
  width: 100%;
  height: 100%;
  display: none;
}

.form-item-description,
.form-item-alert {
  width: 100%;
  padding: 2px 8px;
  font-size: .9em;
}

.form-item-description {
  color: rgb(var(--form-description-color));
  font-style: italic;
}

.form-item-alert {
  color: rgb(var(--form-alert-color));
  font-weight: 600;
}

.form-inner-comment {
  margin: 10px 0;
  background-color: rgb(var(--c-default-grey-back));
  padding: 8px;
  border-radius: 4px;
}

.form-inner-comment.success {
  background-color: rgba(var(--toast-back-success), .2);
}

.form-inner-comment.waiting {
  background-color: rgba(var(--toast-back-ready), .2);
}

.form-inner-comment.alert {
  background-color: rgba(var(--toast-back-alert), .2);
}

.form-inner-comment.success-d {
  padding: 12px;
  width: 100%;
  color: #fff;
  background-color: rgba(var(--toast-back-success));
}

.form-inner-comment.waiting-d {
  padding: 12px;
  width: 100%;
  color: #fff;
  background-color: rgba(var(--toast-back-ready));
}

.form-inner-comment.alert-d {
  padding: 12px;
  width: 100%;
  color: #fff;
  background-color: rgba(var(--toast-back-alert));
}

.form-inner-comment.new-d {
  padding: 12px;
  width: 100%;
  color: #fff;
  background-color: rgba(var(--toast-back-new));
}

.waiting-d strong,
.alert-d strong,
.success-d strong,
.new-d strong {
  color: #fff;
  text-decoration: underline;
}

.button-documents {
  width: 100%;
  justify-content: space-between;
}

.file-item {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid rgb(var(--form-input-border-color));
  margin-bottom: 8px;
  border-radius: 8px;
  width: 100%;
}

.file-item-title {
  width: 100%;
  border-bottom: 1px solid rgb(var(--c-table-border));
  padding: 8px;
}

.file-item-file-c {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.only-image .ico-replace {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

.file-item-file {
  display: flex;
  align-items: center;
  padding: 8px;
  width: 100%;
}

.file-item-name {
  word-wrap: break-word;
  overflow: hidden;
}

.file-item-file-c .ico-replace {
  position: absolute;
  right: 0;
}

/* tabs */
.tabs-buttons-c {
  display: flex;
  margin: 32px 0;
  border-bottom: 1px solid rgb(var(--c-border-primary));
  width: 100%;
  position: relative;
  overflow: hidden;
}

.tab-button {
  min-height: 48px;
  background-color: rgb(var(--c-tab-back));
  color: rgb(var(--c-tab-text));
  padding: 12px 24px;
  border-radius: var(--tab-border-radius);
  cursor: pointer;
  margin: 0 50px;
  width: calc(100% - 100px);
  flex-shrink: 0;
  text-align: center;
  transition: var(--trn-std);
}

.tab-button.tab-selected,
.tab-button:hover {
  color: rgb(var(--c-tab-selected-text));
  background-color: rgb(var(--c-tab-selected-back));
}

.tabs-contents-c {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.tab-content {
  width: 100%;
  display: inline-block;
  flex-shrink: 0;
}

.tab-animate {
  transition-timing-function: ease-in-out;
  transition-property: all;
}

.tab-nav-button {
  position: absolute;
  display: flex;
  width: 44px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 100%;
}

.tab-nav-button-prev {
  left: 0;
}

.tab-nav-button-prev .ico-c {
  transform: rotate(180deg);
}

.tab-nav-button-next {
  right: 0;
}

.tab-nav-button .ico-c {
  width: 32px;
  height: 32px;
}

.tab-nav-button .ico-c svg {
  max-width: 32px;
  max-height: 32px;
}

/* Site Management */
.menu-list-group {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.menu-list-item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 4px 8px 4px 16px;
  border: 1px solid #dfdfdf;
  margin-bottom: 8px;
  border-radius: 8px;
  cursor: grab;
}

.menu-list-item.menu-list-item-page {
  cursor: default;
}

.menu-list-item-buttons {
  display: flex;
}

/* Dashboard */
.dashboard-list-C {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.dashboard-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--table-padding);
  border-bottom: 1px solid rgb(var(--c-table-seperator))
}

.dashboard-list-item:hover {
  background-color: rgb(240, 240, 240);
}

@media screen and (min-width: 768px) {
  .section-header{
    flex-wrap: nowrap;
  }
  .section-header-buttons-c.collapsable .section-header-mobile-menu {
    display: none;
  }

  .section-header-buttons {
    display: flex;
    box-shadow: none;
    top: 0;
    min-width: inherit;
    background-color: transparent;
    position: relative;
    border: none;
    padding: 0;
  }

  .page-toast-w {
    width: inherit;
    max-width: 460px;
    flex-shrink: 0;
  }

  .page-toast-item {
    width: auto;
  }

  .section-header-search {
    left: initial;
    right: 100%;
    max-width: 480px;
    top: 100%;
    position: absolute;
  }
}

@media screen and (min-width: 992px) {
  .menu-side-w .menu-sub {
    position: absolute;
    left: 100%;
  }

  table.table-border th,
  table.table-border td {
    min-width: inherit;
  }

  .menu-side-w {
    left: 0;
  }

  .menu-side-shadow {
    display: none;
    pointer-events: none;
  }

  main {
    padding: calc(var(--sz-header) + var(--pd-main)) var(--pd-main) var(--pd-main) calc(var(--sz-side-menu) + var(--pd-main));
    flex-wrap: wrap;
  }

  .section-header {
    padding: var(--section-padding);
  }

  .main-page main section {
    width: 49%;
  }

  .panel-wrapper {
    max-width: 600px;
  }

  .panel-wrapper.panel-wide {
    max-width: 800px;
  }

  .panel-wrapper.panel-full {
    width: 100%;
    max-width: calc(100% - 200px);
  }

  .panel-wrapper.panel-right.showme {
    left: calc(100% - 600px);
  }

  .panel-wrapper.panel-right.panel-wide.showme {
    left: calc(100% - 800px);
  }

  .panel-wrapper.panel-right.panel-full.showme {
    left: 200px;
  }

  .form-item-half {
    width: 50%;
    padding-right: 16px;
  }

  .table-cell-flx-row .form-item {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .tabs-buttons-c {
    overflow: visible;
  }

  .tab-button {
    width: auto;
    margin-right: 4px;
    margin-left: 0;
  }

  .tab-nav-button {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .menu-sub-mobile-fix {
    width: initial;
    min-width: 480px;
    right: 0;
  }

  .form-content {
    column-gap: 1%;
    column-count: 2;
  }

  .form-inner-content-left {
    width: 60%;
  }

  .form-inner-content-right {
    width: 39%;
    margin-left: auto;
  }
}

@media screen and (min-width: 1400px) {
  .main-page main section {
    width: 24%;
  }
}

@media screen and (min-width: 1600px) {
  .section-header h1 {
    font-size: 1.25em;
  }
}

@media print {

  html,
  body {
    max-width: 100%;
  }

  header,
  footer,
  .breadcrumb-wrapper,
  .tabs-buttons-c,
  .menu-side-w,
  .section-header-buttons-c,
  .ico-section-header-btn,
  .form-part-title-buttons,
  .ico-sort,
  .list-paging-wrapper,
  .panel-wrapper {
    display: none !important;
  }

  main {
    padding: var(--pd-main) !important;
    max-width: 100vw !important;
  }

  .form-item.form-item-half {
    width: 50% !important;
  }

  .tab-content,
  .table-list {
    width: 100% !important;
  }

  .list-wrapper-container {
    overflow: visible;
  }

  .list-wrapper-scrollbar-top {
    display: none !important;
  }

  .list-wrapper {
    overflow: visible;
    overflow-x: visible;
    width: 100%;
  }

  .print .main-w {
    display: none;
  }

  .print-c {
    width: 100%;
    z-index: -1;
    font-size: 16px;
  }

  .print-c * {
    font-size: 12pt;
  }
}