@charset "UTF-8";
/* ratio - prepocet z 12px na rem */
/* margin-size */
/* border-size */
/* corner-size */
/* icon-size */
/* input-margin-size */
/* inputs-height */
/* input-tags-height */
/* tags height, margin, corner */
/* input-border-size */
/* input-label-height */
/* notification size, shift */
/* popup */
/* forms - frames */
/* tags */
/* main colors */
/* help colours */
/* company colors */
/* other colors */
/*** Feedback colors ***/
/*** Priority colors ***/
/*** Scale colors ***/
/*** Colors - navigation ****/
/*** Main navigation colors ***/
/** First level **/
/* Frame Background */
/* Items Icon */
/* Items background */
/** Second level **/
/* Frame background */
/* Frame text */
/* Items Icon */
/* Items background */
/* Items text */
/** Third level **/
/* Frame background */
/* Items background */
/* Items text */
/*** primary button ***/
/** units **/
/** colors **/
/* Border */
/* background */
/* text */
/* icon */
/*** secondary button ***/
/** units **/
/** colors **/
/* Border */
/* background */
/* text */
/* icon */
/*** low button ***/
/** units **/
/** colors **/
/* Border */
/* background */
/* text */
/* icon */
/*** high button ***/
/** units **/
/** colors **/
/* Border */
/* background */
/* text */
/* icon */
/*** layout button ***/
/** units **/
/** colors **/
/* Border */
/* background */
/* icon */
/* HLAVIČKA OBSAHU - colors */
/*** Hlavní parametry stránky ***/
/* Hlavní parametry stránky - colors */
/* tags colors */
/* breadcrumbscolor colors */
/*** popup1 ***/
/* popup1 - colors */
/*** formframe1 ***/
/* formframe1 - colors */
/* formframe1-row */
/*** with icon ***/
/** colors **/
/* base */
/* icon backround color */
/*** ATOMICKE TRIDY ***/
.w-fit-content {
  width: fit-content;
}

@media only screen and (max-width: 30rem) {
  .w-18-rem-mobile {
    width: 18rem !important;
  }
}
.display-none--hamburger {
  display: none;
}

.display-none--logo {
  display: none;
}

.number-text-align {
  text-align: end;
}

.w-60rem {
  width: 60rem;
}

.w-100 {
  width: 100%;
}

/*** ATOMICKE IDENTIFIKATORY ***/
#page-focus:focus {
  outline: none;
}

.mud-main-content:has(.acreditaion-container) {
  padding: 0 !important;
}

.acreditaion-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.acreditation-fast-filter {
  padding: 1rem 2rem;
  background-color: #F9F9F9;
}

.acreditation-filter-component {
  padding: 0 2rem;
}

.acreditation-cards__container {
  background-color: #F9F9F9;
  padding: 1rem 2rem;
}

.acreditation-cards__container > p {
  font-size: 16px;
  font-weight: 300;
}

.acreditation-cards__container > p > span {
  font-size: 16px;
  font-weight: 500;
}

/* AcreditationDTO card */
.cardDTO-container {
  padding: 1rem;
  border-radius: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
  max-width: 1000px;
  margin-bottom: 1rem;
  border: 1px solid #C7D5E3;
}

.cardDTO-container__acreditation {
  max-width: unset;
  background-color: white;
}

.cardDTO-body__section-edit {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  flex: 0 1 auto;
  max-width: 60px;
}

.cardDTO-body__section-edit-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cardDTO-container__acreditation-mini.cardDTO-container__acreditation .cardDTO-body__section-edit {
  flex-direction: row;
}

.cardDTO-body__section-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 200px;
}

.cardDTO-content-section {
  min-width: 10rem;
}

.cardDTO-container__acreditation .cardDTO-body__section-info {
  /*align-items: center;*/
  justify-content: flex-start;
  align-self: stretch;
  max-width: 25rem;
  flex: 1 1 150px;
  padding: 1rem;
}

.cardDTO-container__acreditation-mini.cardDTO-container__acreditation .cardDTO-body__section-info {
  padding: 0 1rem;
  flex-direction: row;
  align-items: center;
}

.cardDTO-container__acreditation-accredited {
  background-color: #EFFBEE;
}

.cardDTO-body__section-items {
  flex: 1 1 350px;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

.cardDTO-container__acreditation .cardDTO-body__section-items {
  flex: 1 1 375px;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}

.cardDTO-container__acreditation.cardDTO-container__acreditation-mini .cardDTO-body__section-items {
  flex-direction: row;
  align-items: center;
}

.cardDTO-body__section-items .main-list__request_items {
  width: 100%;
  background-color: transparent;
}

.cardDTO-body__section-items .main-list__request_items .expand-list__item {
  width: 100%;
  max-width: none;
  border-radius: 5px;
  height: auto;
}

.cardDTO-body__section-items .main-list__request_items .expand-list__item .item-tag {
  border-radius: 0 5px 5px 0;
}

.cardDTO-body__section-action {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 0.5rem;
}

.cardDTO-body__section-action button {
  width: 100%;
}

.cardDTO-body__section-action .datamix-button--primary {
  padding-left: 0.7142857143rem;
  padding-right: 0.7142857143rem;
}

.cardDTO-body__section-action .datamix-button--primary.accredited-button {
  padding-right: 1.0714285714rem;
  background-color: #3BB75E;
}

.cardDTO-container__acreditation.cardDTO-container__acreditation-mini .cardDTO-body__section-action {
  flex-direction: row;
}

.cardDTO-body__section-action-btn {
  cursor: pointer;
}

.cardDTO-body__section-action-btn svg {
  fill: #76808F;
}

.cardDTO-body__section-action-btn svg path {
  fill: #76808F;
}

.cardDTO-content-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cardDTO-content-header > p {
  font-size: 1.15rem;
  white-space: nowrap;
}

.cardDTO-content-header > p span {
  font-size: 1.15rem;
  font-weight: 500;
  white-space: nowrap;
}

.cardDTO-content > svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #474D56;
}

.cardDTO-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cardDTO-content > p {
  font-size: 1.15rem;
  white-space: nowrap;
  margin: 0;
}

.cardDTO-content > p span {
  font-size: 1.15rem;
  font-weight: 500;
  white-space: nowrap;
}

.cardDTO-content-small > p {
  font-size: 0.9rem;
  white-space: nowrap;
}

.cardDTO-content-small > p span {
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
}

.cardDTO-content-header svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: #2F343D;
}

.cardDTO-body__section-items-chip {
  background-color: white;
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  font-weight: 500;
  font-size: 1.15rem;
  text-transform: uppercase;
}

.cardDTO-body__section-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cardDTO-body__section-item > svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #76808F;
}

.cardDTO-body__section-item .dtmx-chip > p {
  font-weight: 500;
}

.cardDTO-body__section-item-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  min-width: 225px;
}

.cardDTO-body__section-item-label svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #76808F;
}

.cardDTO-body__section-item-label svg path {
  fill: #76808F;
}

.cardDTO-body__section-item-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cardDTO-body__section-item-label p {
  color: #76808F;
}

.cardDTO-body__section-item-button {
  cursor: pointer;
}

.cardDTO-body__section-item-button svg {
  width: 1rem;
  height: 1rem;
  fill: #76808F;
}

.cardDTO-body__section-item-button svg path {
  fill: #76808F;
}

.cardDTO-body__section-item-data {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media only screen and (max-width: 1280px) {
  .cardDTO-container__acreditation .cardDTO-body__section-info {
    max-width: unset;
  }
  .cardDTO-container__acreditation.cardDTO-container__acreditation-mini .cardDTO-body__section-info {
    max-width: unset;
    flex-direction: row;
    justify-content: space-between;
  }
  .cardDTO-container__acreditation .cardDTO-body__section-item {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 968px) {
  .cardDTO-container__acreditation .cardDTO-body__section-info {
    padding: 0;
    align-items: center;
  }
  .cardDTO-body__section-action {
    flex-direction: row;
    justify-content: space-between;
    flex: 1 1 auto;
  }
  .cardDTO-body__section-action > button {
    width: unset;
  }
  .cardDTO-body__section-edit {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
  .cardDTO-body__section-edit .cardDTO-body__section-edit-buttons {
    flex-direction: row;
  }
}
.fast-filter-container {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.fast-filter-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.fast-filter-additional-items {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* inputs */
.text-field-edit-big.mud-input-control.mud-input-control-margin-normal.mud-input-outlined-with-label {
  margin-top: 8px;
}

.text-field-edit-big .mud-input > input.mud-input-root {
  margin-left: 0rem;
  font-weight: 500;
  font-size: 18px;
  background-color: white;
}

.text-field-edit-big .mud-input.mud-input-outlined .mud-input-outlined-border {
  border: 1px solid #C7D5E3;
  border-radius: 5px;
}

.text-field-edit-big .mud-input.mud-input-outlined .mud-input-outlined-border legend {
  display: none;
}

.text-field-edit-big .mud-input > input.mud-input-root-outlined, div.mud-input-slot.mud-input-root-outlined {
  padding: 0.75rem 0 0 0.5rem;
}

.text-field-edit-big .mud-input.mud-input-outlined {
  height: 48px;
  background-color: white;
}

.text-field-edit-big.mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  padding: 0 !important;
  transform: unset;
  font-size: 12px;
  font-weight: 300;
  color: #474D56;
}

.text-field-edit-big .mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined, .text-field-edit-big .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined {
  transform: unset;
  font-weight: 400;
  color: inherit !important;
  text-transform: unset;
  background-color: transparent !important;
  transform-origin: unset;
  line-height: inherit;
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  padding: 0 !important;
  font-size: 12px;
  font-weight: 300;
  color: #474D56;
}

/* buttons */
.button-primary__fast-filter {
  height: 48px;
  background-color: white;
  border-radius: 5px;
}

.button-primary__enter {
  color: #78B173;
  border: 1px solid #78B173;
}

.button-primary__enter:hover {
  border: 1px solid #4f754b;
  background-color: white;
}
.button-primary__enter:hover .datamix-btn-text {
  color: #4f754b;
}
.button-primary__enter:hover svg {
  fill: #4f754b !important;
}
.button-primary__enter:hover svg path {
  fill: #4f754b !important;
}

.button-primary__enter .datamix-btn-text {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #78B173;
}

.button-primary__enter svg {
  width: 18px;
  height: 18px;
  fill: #78B173 !important;
}

.button-primary__enter svg path {
  fill: #78B173 !important;
}

.button-primary__erase {
  color: #E29F9E;
  border: 1px solid #E29F9E;
}

.button-primary__erase:hover {
  border: 1px solid #a86160;
  background-color: white;
}
.button-primary__erase:hover .datamix-btn-text {
  color: #a86160;
}
.button-primary__erase:hover svg path {
  stroke: #a86160;
}

.button-primary__erase .datamix-btn-text {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #E29F9E;
}

.button-primary__erase svg {
  width: 18px;
  height: 18px;
}

.cardDTO-icon-btn {
  width: 26px;
  height: 26px;
}

.filter-panel-buttons {
  display: flex;
  gap: 0.5rem;
}

.filter-button-nofill {
  background-color: #134FA6;
  padding-left: 0.7142857143rem;
  padding-right: 1.0714285714rem;
  display: flex;
  gap: 0.7142857143rem;
  min-height: 2.4285714286rem;
  width: fit-content;
  border-radius: 0.3571428571rem;
  border: 0 solid #134FA6;
}
.filter-button-nofill svg {
  width: 13px;
  height: 13px;
}
.filter-button-nofill svg path, .filter-button-nofill svg polygon {
  fill: none;
}

.filter-button-nofill:hover svg {
  width: 13px;
  height: 13px;
}
.filter-button-nofill:hover svg path, .filter-button-nofill:hover svg polygon {
  fill: none;
}

.excel-upload-wrap {
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 12px;
  align-items: stretch;
}

.dropzone_component {
  position: relative;
  min-height: 140px;
  border: 2px dashed rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  background: #fff;
  display: grid;
  place-items: center;
  padding: 16px;
}

.file-input-overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.dz-content {
  text-align: center;
  pointer-events: none;
}

.dz-text {
  margin: 8px 0 0;
  font-size: 14px;
  color: #444;
}

.excel-icon {
  width: 44px;
  height: 44px;
  fill: #107c41;
}

.excel-icon.small {
  width: 32px;
  height: 32px;
}

.as-link {
  color: #0b57d0;
  text-decoration: underline;
  cursor: pointer;
  pointer-events: auto;
}

.template-tile {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: center;
  justify-items: center;
  gap: 8px;
  min-height: 140px;
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07);
  padding: 12px;
}

.tpl-text {
  margin: 0;
  font-size: 14px;
  text-align: center;
}

.tpl-text a {
  color: #0b57d0;
  text-decoration: underline;
}

.progress-rail {
  margin-top: 10px;
  height: 10px;
  border-radius: 999px;
  background: #e6e6e6;
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  background: #2ea34f;
  width: 0%;
  transition: width 0.15s ease-out;
  border-radius: 999px;
}

@media (max-width: 700px) {
  .excel-upload-wrap {
    grid-template-columns: 1fr;
  }
  .template-tile {
    min-height: 90px;
  }
}
.chip-dialog-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  text-align: center;
  padding: 3rem 8rem;
}

.mud-dialog .mud-dialog-content:has(.chip-dialog-container) {
  padding: 0;
  margin: 0;
}

.chip-dialog-container__error {
  background-color: #C90300;
  color: white;
}

.chip-dialog-container__success {
  background-color: #1F8D2E;
  color: white;
}

.chip-dialog__header h3 {
  font-size: 1.75rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
}

.chip-dialog__chip {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.chip-dialog__chip h3 {
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

.chip-dialog__chip svg {
  fill: #474D56;
}

.chip-dialog__chip svg fill {
  fill: #474D56;
}

.chip-dialog__actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.chip-dialog__actions .datamix-button--secondary .datamix-btn-text {
  color: inherit;
}

.chip-dialog__actions .datamix-button--secondary {
  background-color: transparent;
}

.chip-dialog__actions .datamix-button--secondary:hover {
  background-color: transparent;
}

/* acredited buttton */
.accredited-button__container {
  border-radius: 5px;
  border: 1px solid #C7D5E3;
  padding: 7px 20px 7px 10px;
  height: 34px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.accredited-button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.accredited-button__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.accredited-button__body p {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  color: #474D56;
}

/* dialog */
.mud-dialog.dialog-container-without-spacing .mud-dialog-content {
  padding: 0;
  margin: 0;
}

/* detail AP */
.detail__header-section {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  background-color: #F9F9F9;
}

.detail__header-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 5rem;
  row-gap: 2rem;
}

.detail__header-content-row:first-child {
  margin-top: 0;
}

.detail__header-content-row:last-child {
  margin-bottom: 0;
}

.detail__header-content-row {
  display: contents;
}

.detail__header-content-row-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #474D56;
}

.detail__header-content-row > :first-child {
  grid-column: 1;
}

.detail__header-content-row > :last-child {
  grid-column: 3;
}

.detail__header-content-row > :nth-child(2) {
  grid-column: 2;
}

.detail__header-content-row-item p {
  color: inherit;
  font-size: 1rem;
  font-weight: 300;
  padding: 0;
  margin: 0;
}

.detail__header-content-row-item .dtmx-chip p {
  font-weight: 500;
}

.detail__header-content-row-item svg {
  fill: #474D56;
  width: 1.25rem;
  height: 1.25rem;
}

.detail__header-content-row-item svg path {
  fill: #474D56;
}

.detail__header-content-row-item-header p {
  font-size: 1.25rem;
  font-weight: 500;
}

.detail__header-action-buttons {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.detail__section {
  padding: 2rem;
  background-color: #FFFFFF;
  border-bottom: 1px solid #C7D5E3;
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 3rem;
  row-gap: 2rem;
}

.detail__section-content {
  display: contents;
  align-items: start;
  width: 100%;
}

.detail__section-content:first-child {
  margin-top: 0;
}

.detail__section-content-title {
  grid-column: 1;
  display: flex;
  align-items: start;
  gap: 0.5rem;
}

.detail__section-content-title p {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 1rem;
  color: #474D56;
}

.detail__section-content-title svg {
  fill: #474D56;
  width: 1.25rem;
  height: 1.25rem;
}

.detail__section-content-title svg path {
  fill: #474D56;
}

.detail__section-content-body {
  width: 100%;
  grid-column: 2;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 1rem;
  row-gap: 1rem;
}

.detail__section-content-body-full {
  width: 100%;
}

.detail__section-content-body-row {
  display: contents;
}

.detail__section-content-body-row:only-child,
.detail__section-content-body-row > :only-child {
  grid-column: 1 !important;
  justify-self: start !important;
}

.detail__section-content-body-row > :first-child {
  grid-column: 1;
  min-width: 0;
}

.detail__section-content-body-row > :last-child {
  grid-column: 3;
  justify-self: end;
}

.detail__section-content-body-row > :nth-child(2):not(:last-child) {
  grid-column: 2;
}

.detail__section-content-body-row:first-child {
  margin-top: 0;
}

.detail__section-content-body-row-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.detail__section-content-body-row-input {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}

.detail__section-content-body-row-input.task-items__container {
  background-color: transparent;
}

.detail__section-content-body-row-content .dtmx-chip p {
  font-weight: 500;
}

.detail__section-content-body-row-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/*# sourceMappingURL=festival.css.map */

/*# sourceMappingURL=festival.css.map */
