/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Yatra+One&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway:500,700&subset=latin-ext');


body {
  background-color: var(--color-text);
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* old Edge */
}

body::-webkit-scrollbar {
  display: none;              /* Chrome, Safari */
}

/* při hoveru zobrazit */
@media (hover: hover) {
  body:hover {
    scrollbar-width: thin;
  }

  body:hover::-webkit-scrollbar {
    display: block;
    width: 8px;
  }

  body:hover::-webkit-scrollbar-thumb {
    background: rgba(41, 5, 5, 0.6); /* můžeš sladit s fantasy */
    border-radius: 8px;
  }
}

.no-select {
  user-select: none;
}

/* Default font */
.hae-app-root {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  letter-spacing: 0.2px;
}

/* Fotn Yatra One */
.font-yatra-one {
  font-family: "Yatra One", sans-serif;
  letter-spacing: 0.6px;
}

.text.text--style-monospace {
  font-family: "Raleway", sans-serif !important;
  font-variant: normal !important;
  font-size: var(--font-size-small);
}

.cursor-normal .text--event-click {
  cursor: auto !important;
}

.cursor-normal .cmp-label.cmp-label--event-click {
  cursor: auto !important;
}

.rich-text hr {
  border-top: 1px solid var( --color-hr);
}


.rich-text a {
  font-weight: 600;
  color: var(--color-primary);
}

.min-height-28 {
  min-height: 28px;
}

.min-height-36 {
  min-height: 36px;
}

.min-height-50 {
  min-height: 50px;
}

.min-height-100 {
  min-height: 100px;
}

.min-height-150 {
  min-height: 150px;
}

.min-height-150 .cmp-field {
  min-height: 150px;
}

.min-height-450 {
  min-height: 450px !important;
}

.min-height-1000 {
  min-height: 1000px !important;
}

.min-height-300 {
  min-height: 300px;
}

.min-height-500 {
  min-height: 500px;
}

.min-width-36 {
  min-width: 36px;
}

.min-width-50 {
  min-width: 50px;
}

.min-width-100 {
  min-width: 100px;
}

.min-width-120 {
  min-width: 120px;
}

.min-width-150 {
  min-width: 150px !important;
}/* Colors */
:root {
  /* Primary color */
  --color-primary: #380808;
  /*--color-primary-hover: #4b0e0e;*/
  --color-primary-hover: #4b0b0b;
  --color-primary-active: #5f0e0e;
  --color-primary-disabled: #857b7b;

  --color-primary-light: #e21818;

  /* Secondary color */
  /*--color-secondary: #606a6d;
  --color-secondary-hover: #6c777b;
  --color-secondary-active: #788488;*/

  --color-secondary: #aca59e;
  --color-secondary-hover: #b9b3ac;
  --color-secondary-active: #d0cbc7;
  --color-secondary-disabled: #afaaa5;

  /* Table hover */
  --color-table-hover: #cec8a6;

  /* Background color */
  /*--color-background: #f1daaa;
    --color-background-hover: #f7e6c5;
    --color-background-active: #f4e4c6;*/

  /* Background color */
  --color-background: #d7be8d;
  --color-background-hover: #e0c899;
  --color-background-active: #e9d2a6;

  /* Light text color */
  --color-text-light: #ddbb88;
  --color-text-light-hover: #efcf9f;
  --color-text-light-active: #ffdfaf;
  --color-text-light-disabled: #d2cec8;

  /* Field background color */
  --color-field-background: #dfcba4;
  --color-field-background-hover: #ead5ad;
  --color-field-background-active: #f4dfb6;
  
  --form-element-border: #c8cedb;

  /* Info color */
  --color-info: #3183ff;
  --color-info-hover: #4b92ff;
  --color-info-active: #64a2ff;

  /* Success color */
  --color-success: #62ae00;
  --color-success-hover: #70c800;
  --color-success-active: #7fe100;

  /* Warning color */
  --color-warning: #eb8d00;
  --color-warning-hover: #ff9b06;
  --color-warning-active: #ffa51f;

  /* Error color */
  --color-error: #f00000;
  --color-error-hover: #f00000;
  --color-error-active: #f00000;

  /* Danger color */
  --color-danger: #b12323;
  --color-danger-hover: #ce3535;
  --color-danger-active: #ca1a1a;

  /* Text color */
  --color-text: #333333;

  /* Icon color */
  --color-icon: #b2b2b2;

  /* Gray color */
  /*--color-gray: #c2c0ba;*/
  --color-gray: #494845;
  --color-lightgray: #e2dcd8;
  
  --color-hr: rgba(250, 240, 230, 0.3);

  
  --color-blue: #00367F;
}/* Rapidly increases performance */
.container__item {
  max-width: none;
  max-height: none;
}

/* Add right padding for italic text algined to right due to overflow */
.text--style-italic .text__inner {
  padding: 0px 1px 0px 0px;
}

/* Pixel grid icon fix */s
.cmp-pixel-grid__container .icon {
  display: unset;
}/* Font size */
.adpt-app-root {
  --element-font-family: "Raleway", sans-serif;
}

:root {
  --element-font-family: "Raleway", sans-serif;

  --font-size-x-small: 11px;
  --font-size-small: 12px;
  --font-size-base: 14px;
  --font-size-medium: 16px;
  --font-size-large: 18px;
  --font-size-x-large: 21px;
  --font-size-xx-large: 24px;
  --font-size-xxx-large: 28px;
}/* My classes*/

.ovf-visible {
  overflow: visible;
}

.container-fit .container {
  width: fit-content;
}

/* CONTAINER FLEX WRAP */
.container-flex-wrap>.container>.container__inner>.container__content {
  flex-wrap: wrap;
}

.container-no-wrap>.container>.container__inner>.container__content {
  flex-wrap: nowrap;
}

.container-header-blur {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5) !important;
}

.container-header-background {

  background:
    radial-gradient(
      120% 100% at 50% -20%,
      rgba(255, 120, 60, 0.15),
      rgba(0,0,0,0) 60%
    ),
    linear-gradient(
      100deg,
      #1a0303 0%,
      #380808 60%,
      #2a0505 100%
    );

  box-shadow:
    0 4px 20px rgba(0,0,0,0.5),
    inset 0 -1px 0 rgba(255,255,255,0.08);

  /*background:
    linear-gradient(
      180deg,
      #1f0404 0%,
      #380808 25%,
      #2a0505 60%,
      #3f0a0a 100%
    );*/
}

/* CONTAINER HEADER*/
.container-header>.container>.container__inner {
  padding: 10px 20px 10px 24px;
}

@media (max-width: 500px) {
  .container-header>.container>.container__inner {
    padding: 10px 10px;
  }
}

.cnt-clickable .container.container--event-click:hover {
  transition: transform 0.1s;
  transform: scale(1.01);
}

/* BUTTON GROUP FLEX WRAP */
.button-group-flex-wrap .cmp-button-group__content {
  flex-wrap: wrap;
}

.container-sidebar-panel {
  background: linear-gradient(to left,
      #cdb68b,
      #bfa678) !important;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
}

.container-notes {
  background: linear-gradient(to left,
      #d7c29b,
      #dcc8a1);

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
}

.container-main-content {
  background: radial-gradient(ellipse at 55% 35%,
      #ddc79a 0%,
      #d7be8d 55%,
      #cdb279 100%);
}

.container-card {
  background:
    linear-gradient(
      180deg,
      #e3cfa3,
      #d7be8d
    );

  border: 1px solid rgba(80,60,40,0.25);

  box-shadow:
    0 6px 18px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.35);

  border-radius: 12px;
}

.container-card:hover {
  transform: translateY(-2px);

  box-shadow:
    0 12px 28px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.4);
}

.container-card-noshadow {
  background:
    linear-gradient(
      180deg,
      #e3cfa3,
      #d7be8d
    );

  border: 1px solid rgba(80,60,40,0.25);
  border-radius: 12px;
}

.container-card-noshadow:hover {
  transform: translateY(-2px);
}/* Common adjustments */

/* BUTTON */
.button:disabled {
  --element-background-color: #aaaaaa;
  --element-foreground-color: #dddddd;
  cursor: default;
}

.button:disabled:hover {
  --element-background-color: #aaaaaa;
  --element-foreground-color: #dddddd;
  cursor: default;
}

.button.button--disabled {
  --element-background-color: #aaaaaa;
  --element-foreground-color: #dddddd;
  cursor: default;
}


/* CLEAR BUTTON */
.button.button--style-clear {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text);
  --element-border-radius: 6px;
}

.button.button--style-clear:hover {
  --element-background-color: var(--color-background-hover);
  --element-foreground-color: var(--color-primary);
}

.button.button--style-clear:active {
  --element-background-color: var(--color-background-active);
  --element-foreground-color: var(--color-primary);
}

.button.button--style-clear.button--active {
  --element-background-color: var(--color-background-active);
  --element-foreground-color: var(--color-primary);
}

.button.button--style-clear.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: #777777;
  cursor: default;
}

.button.button--style-clear.button--disabled:hover {
  --element-background-color: transparent;
  --element-foreground-color: #777777;
  cursor: default;
}

.button.button--style-clear.button--enabled.button--active {
  --element-background-color: transparent;
}


/* My classes*/
.button-scale-up .button:hover {
  transition: transform 0.1s;
  transform: scale(1.01);
}

.button-disabled-clear .button--disabled {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.button-disabled-clear .button--disabled .icon {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.button-disabled-no-text .button--disabled {
  background-color: transparent !important;
  color: transparent !important;
}

.button-disabled-no-text .button--disabled .icon {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

/* MAIN MENU BUTTON */
.button-main-menu .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: transparent;
  --element-border-width: 0px 0px 2px 0px;
  --element-border-radius: 10px 10px 0px 0px;
  /*--element-border-radius: 0px;*/
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-main-menu .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-menu .button:active {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-menu .button.button--active {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-menu .button.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-disabled);
  --element-border-color: var(--color-text-light-disabled);
}


/* TAB MENU BUTTON */
.button-tab-menu .button {
  --element-background-color: #aca59e;
  --element-foreground-color: var(--color-text);
  --element-border-width: 0px 0px 2px 0px;
  --element-border-radius: 6px 6px 0px 0px;
  --element-padding: 0px 12px;
  /*--element-border-radius: 0px;*/
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-tab-menu .button:hover {
  --element-background-color: var(--color-background-active);
}

.button-tab-menu .button:active {
  --element-background-color: var(--color-background) !important;
}

.button-tab-menu .button.button--active {
  --element-background-color: var(--color-background) !important;
}

.button-tab-menu .button.button--disabled {
  --element-background-color: var(--color-secondary);
  --element-foreground-color: var(--color-gray);
}


/* MAIN TOOLBAR BUTTON */
.button-main-toolbar .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: transparent;
  --element-border-width: 0px;
  --element-border-radius: 6px;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-main-toolbar .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-toolbar .button:active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-toolbar .button.button--active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-toolbar .button.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-disabled) !important;
  --element-border-color: var(--color-text-light-disabled);
}


/* MAIN POPUP TOOLBAR BUTTON */
.button-main-popup-toolbar .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: transparent;
  --element-border-width: 0px;
  --element-border-radius: 6px 6px 0px 0px;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-main-popup-toolbar .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-popup-toolbar .button:active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-popup-toolbar .button.button--active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-popup-toolbar .button.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-disabled) !important;
  --element-border-color: var(--color-text-light-disabled);
}


/* MAIN POPUP BUTTON */
.button-main-popup .button {
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-text-light);
  --element-border-color: var(--color-primary-hover);
  --element-border-width: 1px;
  --element-border-radius: 10px;
}

.button-main-popup .button:hover {
  --element-background-color: var(--color-primary-hover);
  --element-foreground-color: var(--color-text-light-hover);
}

.button-main-popup .button:active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-primary-active);
  --element-border-radius: 10px 10px 0px 0px !important;
}

.button-main-popup .button.button--active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-primary-active);
  --element-border-radius: 10px 10px 0px 0px !important;
}


/* PRIMARY BUTTON */
.button-primary {
  /* base */
  --p: var(--color-primary);
  --ph: var(--color-primary-hover);
  --pa: var(--color-primary-active);

  color: #f4e6c3 !important; /* warm parchment-gold */

  border-radius: 8px;

  /* gradient + subtle "metal edge" highlight */
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 45%),
    radial-gradient(140% 120% at 15% 10%, rgba(255,210,140,0.20), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #2a0505, var(--p) 40%, #5b0f0f 75%, #1f0404);
  background-blend-mode: screen, screen, normal;

  /*
  box-shadow:
    0 10px 26px rgba(0,0,0,0.45),         
    0 2px 0 rgba(0,0,0,0.35),              
    inset 0 1px 0 rgba(255,255,255,0.20),  
    inset 0 -10px 18px rgba(0,0,0,0.35);   */

  text-shadow:
    0 1px 0 rgba(0,0,0,0.55),
    0 0 10px rgba(255,190,110,0.18);

  cursor: pointer;
  user-select: none;

  transition:
    transform 120ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    border-color 180ms ease;
}

.button-primary .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-radius:  8px;
  text-transform: uppercase;
  font-weight: 700;
}

.button-primary .button:hover {
  --element-background-color: var(--color-primary-hover);
  --element-foreground-color: var(--color-text-light-hover);
}

.button-primary .button:active {
  --element-background-color: var(--color-primary-active) !important;
  --element-foreground-color: var(--color-text-light) !important;
}

.button-primary .button.button--active {
  --element-background-color: var(--color-primary-active) !important;
  --element-foreground-color: var(--color-text-light) !important;
}

.button-primary .button.button--working {
  --element-background-color: var(--color-primary-active) !important;
  --element-foreground-color: var(--color-text-light) !important;
}

.button-primary .button.button--disabled {
  --element-background-color: var(--color-primary-disabled) !important;
  --element-foreground-color: var(--color-text-light-disabled) !important;
}


/* SECONDARY BUTTON */
.button-secondary {
  /* base */
  --s: var(--color-secondary);

  color: var(--color-primary) !important;

  border-radius: 8px;

  /* světlejší fantasy gradient (kámen / kov) */
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0) 50%),
    radial-gradient(140% 120% at 15% 10%, rgba(255,255,255,0.25), rgba(0,0,0,0) 60%),
    linear-gradient(135deg, #8f8882, var(--s) 40%, #c9c2bb 70%, #7a736d);

  background-blend-mode: screen, screen, normal;

  border: 1px solid rgba(60, 40, 30, 0.25);

  text-shadow:
    0 1px 0 rgba(255,255,255,0.6),
    0 0 6px rgba(255,255,255,0.25);

  cursor: pointer;
  user-select: none;

  transition:
    transform 120ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    border-color 180ms ease;
}

.button-secondary .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-primary);
  --element-border-radius: 8px;
  text-transform: uppercase;
  font-weight: 700;
}

.button-secondary .button:hover {
  --element-background-color: var(--color-secondary-hover);
  --element-foreground-color: var(--color-primary);
}

.button-secondary .button:active {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-secondary .button.button--active {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-secondary .button.button--working {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-secondary .button.button--disabled {
  --element-background-color: var(--color-secondary-disabled) !important;
  --element-foreground-color: var(--color-text-light-disabled) !important;
}


/* MINIMALIST BUTTON */
.button-minimalist .button {
  --element-background-color: rgba(250,230,230,0.15);
  --element-foreground-color: var(--color-primary);
  --element-border-radius: 8px;
  text-transform: uppercase;
  font-weight: 600;
}

.button-minimalist .button:hover {
  --element-background-color: var(--color-secondary-hover);
  --element-foreground-color: var(--color-primary);
}

.button-minimalist .button:active {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-minimalist .button.button--active {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-minimalist .button.button--working {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-minimalist .button.button--disabled {
  --element-background-color: rgba(200,200,200,0.25) !important;
  --element-foreground-color: rgba(0,0,0,0.35) !important;
}


/* DANGER BUTTON */
.button-danger .button {
  --element-background-color: rgba(255, 255, 255, 0.2);
  --element-foreground-color: var(--color-danger);
  --element-border-color: var(--color-primary);
  --element-border-radius: 8px;
  --element-border-width: 1px;
}

.button-danger .button:hover {
  --element-background-color: var(--color-danger);
  --element-foreground-color: var(--color-background);
}

.button-danger .button:active {
  --element-background-color: var(--color-danger-hover) !important;
  --element-foreground-color: var(--color-background) !important;
}

.button-danger .button.button--active {
  --element-background-color: var(--color-danger-hover) !important;
  --element-foreground-color: var(--color-background) !important;
}

.button-danger .button.button--working {
  --element-background-color: var(--color-danger-active) !important;
  --element-foreground-color: var(--color-background) !important;
}

.button-danger .button.button--disabled {
  --element-background-color: var(--color-primary-disabled);
  --element-foreground-color: var(--color-text-light-disabled);
}


/* TABLE ROW BUTTON */
.button-table .button {
  --element-background-color: rgba(255,255,255,0.2);
  --element-foreground-color: var(--color-primary);
  --element-border-color: var(--color-primary);
  --element-border-radius: 100%;
  --element-border-width: 1px;
}

.button-table .button:hover {
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-text-light);
}

.button-table .button:active {
  --element-background-color: var(--color-primary) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
}

.button-table .button.button--active {
  --element-background-color: var(--color-primary) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
}

.button-table .button.button--working {
  --element-background-color: var(--color-primary) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
}

.button-table .button.button--disabled {
  --element-background-color: var(--color-primary-disabled) !important;
  --element-foreground-color: var(--color-text-light-disabled) !important;
  --element-border-color: var(--color-primary-disabled) !important;
}


/* SEARCH BUTTON (X button for search field) */
.button-search .button {
  --element-background-color: rgba(255,255,255,0.2);
  --element-foreground-color: var(--color-text);
  --element-border-radius: 0px;
  border-bottom: 1px solid var(--color-primary);
}

.button-search .button:hover {
  --element-background-color: rgba(255,255,255,0.2);
  --element-foreground-color: var(--color-primary-hover);
}

.button-search .button:active {
  --element-background-color: rgba(255,255,255,0.3) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}

.button-search .button.button--active {
  --element-background-color: rgba(255,255,255,0.3) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}


/* BUTTON FIELD */
.button-field .button {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text);
  --element-border-radius: 0px;
  border-bottom: 1px solid var(--color-primary);
}

.button-field .button:hover {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-primary-hover);
}

.button-field .button:active {
  --element-background-color: var(--color-field-background) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}

.button-field .button.button--active {
  --element-background-color: var(--color-field-background) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}

.button-field .button:disabled {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text) !important;
  cursor: default;
}

.button-field .button:disabled:hover {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text) !important;
  cursor: default;
}

.button-field .button.button--disabled {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text) !important;
  cursor: default;
}


/* BUTTON CALENDAR */
.button-calendar .button:disabled {
  --element-border-color: transparent;
  --element-background-color: #ccc8c1;
  --element-foreground-color: #AAA;
  cursor: default;
}

.button-calendar .button:disabled:hover {
  --element-border-color: transparent;
  --element-background-color: #ccc8c1;
  --element-foreground-color: #AAA;
  cursor: default;
}

.button-calendar .button.button--disabled {
  --element-border-color: transparent;
  --element-background-color: #ccc8c1;
  --element-foreground-color: #AAA;
  cursor: default;
}




/* SMALL BUTTON */
.button-small .button.button--layout {
  --element-padding: var(--spacing-narrow);
  min-width: 24px;
  min-height: 24px;
}

.button-small .button.button--icon-only {
  padding: var(--element-padding);
}

@media (max-width: 500px) {
  .button-small .button.button--layout {
    --element-padding: var(--spacing-medium);
    min-width: 32px;
    min-height: 32px;
  }
}



/* fantasy button (based on your primary) */
.btn-fantasy {
  /* base */
  --p: var(--color-primary);
  --ph: var(--color-primary-hover);
  --pa: var(--color-primary-active);

  color: #f4e6c3 !important; /* warm parchment-gold */
  font-weight: 700;
  letter-spacing: 0.02em;

  border: 1px solid rgba(244, 230, 195, 0.22);
  border-radius: 8px;

  /* gradient + subtle "metal edge" highlight */
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 45%),
    radial-gradient(140% 120% at 15% 10%, rgba(255,210,140,0.20), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #2a0505, var(--p) 40%, #5b0f0f 75%, #1f0404);
  background-blend-mode: screen, screen, normal;

  /* fantasy depth */
  box-shadow:
    0 10px 26px rgba(0,0,0,0.45),          /* drop */
    0 2px 0 rgba(0,0,0,0.35),              /* little base */
    inset 0 1px 0 rgba(255,255,255,0.20),  /* top sheen */
    inset 0 -10px 18px rgba(0,0,0,0.35);   /* inner depth */

  text-shadow:
    0 1px 0 rgba(0,0,0,0.55),
    0 0 10px rgba(255,190,110,0.18);

  cursor: pointer;
  user-select: none;

  transition:
    transform 120ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    border-color 180ms ease;
}

.btn-fantasy:hover {
  border-color: rgba(244, 230, 195, 0.32);

  /*
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 45%),
    radial-gradient(140% 120% at 15% 10%, rgba(255,210,140,0.26), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #320606, var(--ph) 40%, #6a1414 75%, #240404);
  */
  --element-background-color: transparent;

  /*transform: translateY(-1px);*/
  box-shadow:
    0 14px 34px rgba(0,0,0,0.52),
    0 3px 0 rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -12px 20px rgba(0,0,0,0.36);
}

.btn-fantasy:active {
  /*
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 45%),
    radial-gradient(140% 120% at 15% 10%, rgba(255,210,140,0.14), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #240404, var(--pa) 42%, #5b1212 78%, #1a0303);
  */
    
  --element-background-color: transparent;

  transform: translateY(1px);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.48),
    0 1px 0 rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -14px 22px rgba(0,0,0,0.44);
}

/* optional: nice focus ring for keyboard */
.btn-fantasy:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255, 208, 140, 0.20),
    0 0 0 6px rgba(56, 8, 8, 0.55),
    0 14px 34px rgba(0,0,0,0.52),
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -12px 20px rgba(0,0,0,0.36);
}

.btn-fantasy .button {
  --element-background-color: transparent;

  --element-foreground-color: #f4e6c3;
  --element-border-radius: 8px;

  --element-border: 1px solid rgba(244,230,195,0.22);

  --element-box-shadow:
    0 10px 26px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -10px 18px rgba(0,0,0,0.35);

  --element-text-shadow:
    0 1px 0 rgba(0,0,0,0.7),
    0 0 10px rgba(255,190,110,0.25);

  text-transform: uppercase;
  font-weight: 700;
}

.btn-fantasy .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: #fff3d6;

  --element-border: 1px solid rgba(244,230,195,0.35);

  --element-box-shadow:
    0 14px 34px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.25),
    inset 0 -12px 20px rgba(0,0,0,0.4);
}

.btn-fantasy .button:active,
.btn-fantasy .button.button--active,
.btn-fantasy .button.button--working {
  --element-background-color: transparent;
  --element-foreground-color: #f4e6c3;

  --element-box-shadow:
    0 6px 14px rgba(0,0,0,0.5),
    inset 0 2px 6px rgba(0,0,0,0.6);
}

.btn-fantasy .button.button--disabled {
  --element-background-color: transparent;
  background-image:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.05),
      rgba(255,255,255,0) 50%
    ),
    linear-gradient(
      135deg,
      #1a0a0a,
      #2a1414 40%,
      #241010 70%,
      #140808
    );

  cursor: default;
  transform: none !important;
  --element-box-shadow: none;
}

.btn-fantasy .button.button--disabled:hover {
  --element-background-color: transparent;
  background-image:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.05),
      rgba(255,255,255,0) 50%
    ),
    linear-gradient(
      135deg,
      #1a0a0a,
      #2a1414 40%,
      #241010 70%,
      #140808
    );

  cursor: default;
  transform: none !important;
  --element-box-shadow: none;
}

.btn-large {
  padding: 10px 16px;
  border-radius: 14px !important;
}/* Common adjustments */


/* Placeholder */
.cmp-field__input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}


.cmp-field:focus-within .cmp-field__input,
.cmp-field:focus-within .cmp-field__textarea {
  border-color: inherit;
}


.cmp-field--validate.cmp-field--valid.cmp-field--changed .cmp-field__label,
.cmp-field--validate.cmp-field--valid.cmp-field--changed .cmp-field__label .label__icon,
.cmp-field--validate.cmp-field--valid.cmp-field--changed .cmp-field__label .label__text {
  color: var(--color-text);
}


.cmp-field--validate.cmp-field--empty.cmp-field--touched.cmp-field--invalid .cmp-field__label,
.cmp-field--validate.cmp-field--empty.cmp-field--touched.cmp-field--invalid .cmp-field__label .label__icon,
.cmp-field--validate.cmp-field--empty.cmp-field--touched.cmp-field--invalid .cmp-field__label .label__text,
.cmp-field--validate.cmp-field--filled.cmp-field--invalid .cmp-field__label,
.cmp-field--validate.cmp-field--filled.cmp-field--invalid .cmp-field__label .label__icon,
.cmp-field--validate.cmp-field--filled.cmp-field--invalid .cmp-field__label .label__text {
  color: var(--color-text);
}



/* Field label */
.cmp-field__label {
  font-family: "Yatra One", sans-serif;
  font-variant: small-caps;
  font-weight: 700;
  padding-left: 0px;
  margin: 0px;
}


.cmp-field__label .field-label__info.field-label__info--required {
  font-family: sans-serif;
  font-weight: 400;
  color: var(--color-primary);
}


/* INPUT FIELD */
.cmp-field__input {
  background-color: var(--color-field-background);
  border: none;
  border-bottom: 1px solid var(--color-primary);
  border-radius: 0px;
  box-shadow: none;
}

/* INPUT FIELD */
.field-narrow .cmp-field__input {
  padding: 0px 5px;
}


/* TEXT AREA */
textarea {
  resize: vertical;
}

.cmp-field__textarea {
  background-color: var(--color-field-background);
  border: none;
  border-bottom: 1px solid var(--color-primary);
  border-radius: 0px;
  box-shadow: none;
}


/* CHEKC BOX */
.cmp-field--checkbox {
  align-items: center;
  --element-control-height: 20px;
  --element-control-width: 20px;
}

.cmp-field--checkbox .cmp-field__control {
  margin: 0px 10px 0px 0px;
}

.cmp-field--checkbox .cmp-field__label {
  height: 20px;
}

.cmp-field--checkbox .cmp-field__content {
  flex: auto;
}

.cmp-field--checkbox.cmp-field--style-default .cmp-field__control-icon {
  background-color: var(--color-field-background);
  border: 1px solid var(--color-icon);
  border-radius: 5px;
  box-shadow: none;
}

.cmp-field--checkbox.cmp-field--style-default .cmp-field__control-input:checked~.cmp-field__control-icon {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.cmp-field--checkbox.cmp-field--style-switch.cmp-field--falsy .cmp-field__control {
  border-color: var(--color-primary);
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-primary-disabled);
}

.cmp-field--checkbox.cmp-field--style-switch.cmp-field--truthy .cmp-field__control {
  border-color: var(--color-primary);
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-field-background);
}

/* FILE UPLOAD */
.cmp-field__file {
  background-color: var(--color-field-background);
  border: 2px dashed var(--color-primary);
  border-radius: 0px;
  box-shadow: none;
}


/* DATETIME */
.cmp-field__datetime {
  background-color: var(--color-field-background);
  border: none;
  border-bottom: 1px solid var(--color-primary);
  border-radius: 0px;
  box-shadow: none;
}


/* DROPDOWN (OPTIONS) FIELD */
.cmp-field__options-button {
  /*background-color: rgba(255, 255, 255, 0.2);*/
  background-color: var(--color-field-background);
  border: none;
  border-bottom: 1px solid var(--color-primary);
  border-radius: 0px;
  box-shadow: none;
}

.cmp-field--filled .text__inner {
  color: inherit;
}

/* placeholder */
.cmp-field--empty  .cmp-field__options-button .label .label__text .text__inner {
  color: rgba(0, 0, 0, 0.3);
}

.cmp-field--filled .cmp-field__options-button .label .label__text .text__inner {
  color: var(--color-text);
}

.cmp-field__options-button .cmp-field__options-button--seacrh {
  border-radius: 0 !important;
}

.cmp-field__options-button .cmp-field__options-button--seacrh>input {
  background-color: var(--color-background);
}

.cmp-field__options-popup {
  background: #e0c899;
  border-radius: 0px;
}

.cmp-field__options-popup .cmp-field__options-item.cmp-field__options-item--selected .cmp-field__options-item-button {
  --element-background-color: rgba(255, 255, 255, 0.2);
}

.cmp-field__options-button.cmp-field__options-button--active,
.cmp-field__options-button:focus {
  border-color: var(--color-primary);
}

.field-decent .cmp-field__options-button {
  background-color: rgba(255, 255, 255, 0.2);
}


.field-normal .cmp-field__options-button {
  background-color: var(--color-transparent);
  border: none;
  border-radius: 0px;
  box-shadow: none;
  padding: 0 0 0 5px;
}

.field-normal .cmp-field--disabled .cmp-field__options-button {
  background-color: var(--color-transparent);
  color: var(--color-text);
}

.field-normal .cmp-field--disabled .cmp-field__options-button-icon {
  display: none;
}

.field-normal .cmp-field__options-button .cmp-field__options-button--seacrh>input {
  background-color: var(--color-background);
  color: var(--color-text);
  border-radius: 0px;
}

.field-small {
  font-size: var(--font-size-small);
}

.field-small .cmp-field__options-button {
  height: auto;
}

.field-small .icon--size-medium .icon__content {
  height: 21px;
}

.field-small .button {
  width: 18px;
  height: 18px;
}

.field-padding .cmp-field__options-button {
  padding-left: 5px;
}


/* SLIDER */
.rc-slider {
  width: auto;
}

.rc-slider .rc-slider-dot-active {
  background-color: var(--color-primary-active);
  border-color: var(--color-primary-active);
}

.rc-slider .rc-slider-handle {
  background-color: var(--color-primary-hover);
  border: 4px solid var(--color-primary);
}

.rc-slider .rc-slider-track {
  background-color: var(--color-primary);
  left: 0;
}

.rc-slider .rc-slider-mark {
  font-size: 14px;
}

.rc-slider .rc-slider-mark-text-active {
  color: var(--color-primary-active);
}


/* My classes*/

/* Center field text */
.field-search .cmp-field__input {
  background-color: rgba(255, 255, 255, 0.2);
}

/* Center field text */
.field-center .cmp-field__input {
  text-align: center;
}

/* Field with not style */
.field-no-style .cmp-field__input {
  background-color: transparent;
  border: none;
}

.icon-field .cmp-field__options-item .icon__content {
  height: 30px;
  width: 30px;
}

.field-no-upload .cmp-field__file-list-options> :first-child {
  display: none;
}


.field-hide-req .cmp-field__label .field-label__info.field-label__info--required {
  display: none;
}/* Common adjustments */
/* Default popup style */
.popup.cmp-menu-button__popup {
  background-color: var(--color-primary-hover);
  border-radius: 0px 0px 10px 10px;
  box-shadow: none;
  border: 1px solid var(--color-primary-active);
  /*border-top: 2px solid var(--color-text);*/
}

.popup .cmp-menu-button__item .button.cmp-menu-button__item-button {
  --element-background-color: var(--color-primary-hover);
}

.popup .cmp-menu-button__item .button.cmp-menu-button__item-button:hover {
  --element-background-color: var(--color-primary-active);
}

.popup .cmp-menu-button__item .icon {
  --element-foreground-color: var(--color-text-light);
}

.popup .cmp-menu-button__item .text {
  --element-foreground-color: var(--color-text-light);
}

.popup .cmp-menu-button__item .button {
  --element-padding: 10px;
}

.popup .cmp-menu-button__item .button.button--active {
  --element-background-color: var(--color-primary-active);
  --element-foreground-color: var(--color-text-light-active) !important;
}

.cmp-menu-button__item.cmp-menu-button__item--separated {
  border-top: 1px solid var(--color-background) !important;
}

@media only screen and (max-width: 849px) {
  .popup .cmp-menu-button__item .button {
    --element-padding: 12px;
  }
}


/* My classes*/

/* Min width */
.main-popup-min-width {
  min-width: 130px;
}

/* No arrow in menu button */
.menu-button-no-arrow .cmp-menu-button__button-icon .icon__content {
  display: none;
}/* Common adjustments */
/* Row background transition */
.table__row td {
  transition: background-color 0.2s;
}


/* My classes*/

.table-hover .table__row:hover td {
  background: var(--color-table-hover);
}

.table-hover .table__row:active td {
  background: var(--color-table-hover);
}

.table-hover-background .table__row:hover td {
  background: var(--color-background-hover);
}

.cmp-table__empty-text {
  padding-left: var(--element-spacing);
  padding-right: var(--element-spacing);
  padding-top: 10px;
  padding-bottom: 10px;
}



.table-max-height-150 {
  max-height: 150px;
}@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
.icon-flip-h .icon {
    transform: rotate(180deg);
}

.icon-rotation .icon {
    animation: rotate 0.3s infinite linear;
}

.button-icon-rotation .icon {
    animation: rotate 0.3s infinite linear;
}

.icon-loading .icon {
    animation: rotate 0.7s infinite cubic-bezier(0.5, 0, 0.5, 1);
}

.svg-icon svg {
    display: inline-block;
    width: 100%;
    height: 100%;
}/*
  Uses:
  overlayWithHeader
  overlayImagePreview
  overlayCreate
*/


.overlay-item.overlay-item--type-sidebar-view.overlay-item--size-large {
    --element-width: 85vw;
}

.overlay-item.overlay-item--type-sidebar-view.overlay-item--size-medium {
    --element-width: 60vw;
}

.overlay-item.overlay-item--type-sidebar-view.overlay-item--size-small {
    --element-width: 45vw;
}

.overlay-item.overlay-item--type-dialog-view.overlay-item--size-large {
    --element-width: 85vw;
}

.overlay-item.overlay-item--type-dialog-view.overlay-item--size-medium {
    --element-width: 60vw;
}

.overlay-item.overlay-item--type-dialog-view.overlay-item--size-small {
    --element-width: 45vw;
}

.overlay-item.overlay-item--type-dialog-info.overlay-item--size-large {
    --element-width: 70vw;
}

.overlay-item.overlay-item--type-dialog-info.overlay-item--size-medium {
    --element-width: 50vw;
}

.overlay-item.overlay-item--type-dialog-info.overlay-item--size-small {
    --element-width: 30vw;
}


@media only screen and (max-width: 849px) {
    .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-large {
        --element-width: 95vw;
    }

    .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-medium {
        --element-width: 95vw;
    }

    .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-small {
        --element-width: 95vw;
    }


    .overlay-item.overlay-item--type-dialog-view.overlay-item--size-large {
        --element-width: 95vw;
    }

    .overlay-item.overlay-item--type-dialog-view.overlay-item--size-medium {
        --element-width: 95vw;
    }

    .overlay-item.overlay-item--type-dialog-view.overlay-item--size-small {
        --element-width: 95vw;
    }
}

@media only screen and (min-width: 850px) and (max-width: 1259px) {
    .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-large {
        --element-width: 95vw;
    }

    .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-medium {
        --element-width: 75vw;
    }

    .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-small {
        --element-width: 55vw;
    }

    .overlay-item.overlay-item--type-dialog-view.overlay-item--size-large {
        --element-width: 95vw;
    }

    .overlay-item.overlay-item--type-dialog-view.overlay-item--size-medium {
        --element-width: 75vw;
    }

    .overlay-item.overlay-item--type-dialog-view.overlay-item--size-small {
        --element-width: 55vw;
    }
}

.container--id-overlays_overlayImagePreview_view-container>.container__inner {
    padding: 5px !important;
}

.container--id-overlays_overlayImagePreview_view-container {
    height: calc(var(--viewport-height) - 50px);
    max-height: calc(var(--viewport-height) - 50px);
}

/*
.container--id-overlays_overlayImagePreview_view-container .overlay-item {    
  height: 100%;
}*/

.container--id-overlays_overlayToolbar_view-container>.container__inner {
    padding: 0px !important;
}

.container--id-overlays_overlayCreate_view-container>.container__inner {
    padding: 0px !important;
}

.container--id-overlays_overlayDatePicker_view-container>.container__inner {
    padding: 0px !important;
}

.container.container--flow-column.container--vertical-align-top>.container__inner>.container__content {
    height: 100%;
}

.overlay-item .overlay-item__header {
    display: none;
}

.overlay-item--id-overlays_overlayWithHeader .overlay-item__header {
    display: flex;
}

.overlay-item.overlay-item--type-dialog-view {
    background: radial-gradient(ellipse at 55% 35%,
            #ddc79a 0%,
            #d7be8d 55%,
            #cdb279 100%);
}

.overlay-item.overlay-item--type-sidebar-view {
    background: radial-gradient(ellipse at 55% 35%,
            #ddc79a 0%,
            #d7be8d 55%,
            #cdb279 100%);
}

.overlay-item.overlay-item--type-dialog-confirmation {
    background: radial-gradient(ellipse at 55% 35%,
            #ddc79a 0%,
            #d7be8d 55%,
            #cdb279 100%);
}

.overlay-item.overlay-item--type-dialog-info {
    background: radial-gradient(ellipse at 55% 35%,
            #ddc79a 0%,
            #d7be8d 55%,
            #cdb279 100%);
}.hae-component--mode-edit .hae-component-list {
    min-width: 20px;
    min-height: 20px;
}/* Map container */
.map-container {
    --element-spacing: 0px;
    background-color: #d7be8d;
    padding: 0px;
    overflow: hidden;
    /*overflow: visible*/
    position: relative;
    width: 100%;
    height: auto;
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    touch-action: none;
}

.map-container-normal {
    --element-spacing: 0px;
    background-color: #d7be8d;
    padding: 0px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

/* Map image */
.map-image-container {
    position: absolute;
    top: 0;
    left: 0;
    cursor: grab;
    /*transform-origin: top left;*/
    transform: scale(1);
    width: 100%;
    height: 100%;
    touch-action: none;
    transform-origin: 0 0;
    will-change: auto;
}

.map-image-container-rel {
    position: relative;
    overflow: visible;
}

.map-container-normal img {
    width: 100%;
    height: auto;
    display: block;
    /*pointer-events: none;*/
}

.map-image-container img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

/* Map scale*/
.map-scale-container {
    position: absolute;
    z-index: auto;
    width: 10%;
    border-radius: 0px;
}

.map-scale-text {
    text-align: center;
    font-size: 12px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 0px 0px 1px 0px;
    color: #000;
}

/* Map table */
.map-table-container {
    flex: 0 0 auto;
}

.map-table-stretch {
    flex: 1;
}

.map-table-row {
    display: flex;
    cursor: pointer;
    padding: 5px 10px;
    color: var(--color-text);
    transition: all 0.1s linear;
}

.map-table-row * {
    pointer-events: none;
}

.map-table-row-hover {
    background-color: #d3cdad !important;
}

.map-table-row p {
    width: 100%;
    height: 100%;
}

/* Map location point*/
.map-location-point {
    cursor: pointer;
    position: absolute;
    border-radius: 100%;
    transition: all 0.1s linear;
}

.map-location-point * {
    pointer-events: none;
}

.map-location-point .svg-icon {
    display: block;
    width: 100%;
    height: 100%;
}

.map-no-event {
    pointer-events: none;
}

.hidden-point {
    padding: 3px;
    transform: translate(-20px, -20px);
    width: 40px;
    height: 40px;
    background-color: transparent !important;
}

.transparent-point {
    padding: 2px;
    transform: translate(-11px, -11px);
    width: 22px;
    height: 22px;
    background-color: transparent !important;
}

.small-point {
    padding: 2px;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
}

.medium-point {
    padding: 3px;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
}

.large-point {
    padding: 4px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
}

.giant-point {
    padding: 5px;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
}

.map-point-hover {
    transform: translate(-50%, -50%) scale(1.1);
    background-color: #FFF !important;
    z-index: 100;
}

.note-point-hover {
    background-color: #FFF !important;
    z-index: 100;
}.tooltip {
    display: inline-block;
}

.tooltip .tooltiptext {
    /*visibility: hidden;*/
    min-width: 100px;

    /*
    background-image: url('/assets/05eb7486e3844a9af864a7104.jpeg'), url('/assets/05eb7486e3844a9af864a7102.jpeg'), url('/assets/05eb7486e3844a9af864a7103.jpeg');
    background-position: top left, top right, top left;
    background-size: contain, contain, contain;
    background-repeat: no-repeat, no-repeat, repeat-x;*/

    display: none;
    background-color: #bcb697;
    color: var(--color-text);
    font-family: "Yatra One", sans-serif;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    border-radius: 5px;
    padding: 5px 10px;
    /*position: absolute;*/
    bottom: 105%;
    left: 50%;
    margin-left: -50px;
    /*opacity: 0;*/
    /*transition: opacity 0.3s;*/
    position: fixed;
    z-index: 20;
}

.tooltip:hover .tooltiptext {
    /*visibility: visible;
    opacity: 1;
    position: absolute;
    z-index: 10;*/
    display: block;
}

.tooltip.disable-hover:hover .tooltiptext {
  /*visibility: hidden !important;*/
  /*opacity: 0 !important;*/
  display: none;
}

.tooltiptext {
  position: fixed;
  z-index: 100;
}


.level-badge {
  border-radius: 999px;

  display: grid;
  place-items: center;
  z-index: 2;

  font-weight: 800;
  line-height: 1;
  color: #2a0505;

  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,0.6), rgba(255,255,255,0) 45%),
    linear-gradient(135deg, #b07a1a, #f1d08a 40%, #c8952b 70%, #7a4f0f);

  border: 1px solid rgba(56, 8, 8, 0.35);

  box-shadow:
    0 12px 20px rgba(0,0,0,0.35),
    0 2px 4px rgba(0,0,0,0.25), /* nový – kontakt */
    0 0 0 2px #d7be8d,
    inset 0 2px 3px rgba(255,255,255,0.35),
    inset 0 -4px 8px rgba(0,0,0,0.25);

  text-shadow:
    0 1px 0 rgba(255,255,255,0.45);
}

.level-badge .text__inner {
  margin-bottom: 1px;
}/* SMALL BUTTON */
.text-small .text {
  min-width: 24px;
  min-height: 24px;
}

@media (max-width: 500px) {
  .text-small .text {
    min-width: 24px;
    min-height: 24px;
  }
}

.text-tag {
  background-color: #3c3a38;
  color: var(--color-background);
  border-radius: 50px;
  padding: 4px 10px;
}

.text-shadow {
  text-shadow: 1px 1px 2px var(--color-text);
}


.text-small-tag {
  background-color: #3c3a38;
  color: var(--color-field-background) !important;
  /*max-width: 40px;*/
  transition: none !important;
}

.text-tag-button:hover {
  text-decoration: underline;
  color: var(--color-field-background-hover);
}

.text-article {
  letter-spacing: 0.5px;
  line-height: 1.5;
}

.text-section-title {
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.text-tab-title {
  font-variant: small-caps;
  font-weight: 900;
  letter-spacing: .05rem;
}

.text-caps {
  font-variant: small-caps;
  font-weight: 700;
}

/* LABEL */

.cmp-label a {
  color: var(--color-primary-hover);
}

.label-hover {
  color: var(--color-text);
}

.label-hover:hover {
  color: var(--color-primary-hover);
}

.label-web .cmp-label a {
  color: #d1d1d1;
}


.link-button:hover {
  text-decoration: underline;
  color: var(--color-primary-hover);
}

.link-button .text:hover {
  text-decoration: underline;
  color: var(--color-primary-hover);
}

.link-button .button .text:hover {
  text-decoration: underline;
  color: var(--color-primary-hover);
}.sidebar {
    transition: width 0.2s ease-in-out;
}.pti-small .cmp-property-item__value-content {
    min-height: 18px;
}

.pti-small .cmp-property-item__value {
    min-height: 18px;
}

.pti-small .cmp-property-item--label-position-left .cmp-property-item__label {
    height: 18px;
    min-height: 18px;
}

.cmp-property-item--style-chip .cmp-property-item__value-content {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}.toast-messages__item.toast-messages__item--type-info .toast-messages__item-box {
    background: var(--color-field-background);
    color: var(--color-primary);
}

.toast-messages__item.toast-messages__item--type-success .toast-messages__item-box {
    background: var(--color-field-background);
}

.toast-messages__item.toast-messages__item--type-error .toast-messages__item-box {
    background: var(--color-field-background);
}

.toast-messages__item.toast-messages__item--type-warning .toast-messages__item-box {
    background: var(--color-field-background);
}.hex {
  position: relative;
  overflow: hidden;
  clip-path: polygon(
    50% 0%,
    100% 25%,
    100% 75%,
    50% 100%,
    0% 75%,
    0% 25%
  );
}

/* Okraj pomocí vnitřního obtažení */
.hex::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: transparent;
  z-index: -1;
  clip-path: inherit;
  border: 2px solid white;
}.img-pos-top img {
  object-position: top !important;
}

.gallery-transition {
    transition: src 0.5s ease-in-out;
}.progress {
  position: relative;
  height: 8px;
  border-radius: 6px;
  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #3a3a3a,
      #2a2a2a
    );

  box-shadow:
    inset 0 1px 3px rgba(0,0,0,0.7),
    0 1px 0 rgba(255,255,255,0.1);
}

.progress-fill {
  position: relative;
}

.progress-fill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;

  background: rgba(255,255,255,0.3);
}

.progress-fill::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      120deg,
      transparent 30%,
      rgba(255,255,255,0.25),
      transparent 70%
    );

  opacity: 0.4;
  pointer-events: none;
}

.progress-fill::after {
  animation: shimmer 4.0s infinite linear;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.progress-fill.hp {
  height: 100%;
  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      #5a0a0a,
      #811818 40%,
      #bb1c1c 80%
    );

  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.2),
    0 0 8px rgba(200,30,30,0.4);
}

.progress-fill.mana {
  height: 100%;
  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      #0a1f5a,
      #122e7c 40%,
      #1651be 80%
    );

  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.2),
    0 0 10px rgba(60,140,255,0.5);
}

.progress-fill.low {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.4); }
}