/* specific icons for markets */
.icon-img-germany::before {
   background-image: url(../images/de.svg);
}
.icon-img-europe::before {
   background-image: url(../images/eu.svg);
}
.icon-international::before {
   content: "\F682";
}
.icon-close::before {
  content: "\00D7";
}
.icon-help {
   border: 1px solid var(--colTextReg);
   background: var(--colBgCardHead);
}
.icon-help::before {
   content: "\003F";
}

/* modal help dialog */
.modal-box {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.52);
}

.help-content {
    margin: 20px;
    border-radius: 12px;
    background: var(--colBgCardBody);
    padding: 0px 30px 25px 30px;
}

.help-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.help-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.help-ok-button {
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 50px;
    color: var(--colBtPrimStdText);
    background: var(--colBtPrimStdBackground);
    font-weight: bold;
}

/* special buttons: "add to depot" and "buy" */
.two-buttons {
   align-items: center;
   margin: 0px 45px 0px 45px;
}

.icon-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 120px;
  min-height: 115px;
  border: none;
  cursor: pointer;
  margin: 0;
}

.circle-icon {
  position: relative;
  display: flex;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: var(--colBtRoundBackground);
  border: 1px solid var(--colBtRoundBorder);
  margin-bottom: 15px;
}

.circle-icon::before {
  font-family: Pictos-IF;
  font-size: 62px;
  position: absolute;
  top: -25%;
  color: var(--colBtRoundText);
}
.button-text {
  font-size: 12px;
  color: var(--colBtRoundText);
}
.button-add-to-md::before {
   content: "\F723";
}
.button-buy::before {
   content: "\F235";
}

/* misc */
.separator-line {
  height: 1px;
  background-color: var(--colBorder2);
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 15px;
}

.hinweis {
   margin: 0px -10px 15px -10px;
   padding: 20px;
   background-color: var(--colBgCardHead);
   color: var(--colTextLgt);
   text-align: center;
}

.rot {
   background-color: var(--colBtPrimStdBackground);
   border-color: var(--colBtPrimStdBackground);
   color: var(--colBtPrimStdText);
}

.error {
   clear: both;
   color: var(--colTextNeg);
   font-weight: bold;
}

.buying-price-notice {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: var(--textSmall);
   color: var(--colTextLgt);
}

.buying-price-notice svg rect {
   fill: var(--colTextPos);
}

.page-title {
   margin-top: 0;
}

.fett {
    font-weight: bold;
}

.info-table {
    border-top: 1px solid var(--colBorder2);
    width: 100%;
    border-collapse: collapse;
}
.info-table tr td {
    padding-top: 5px;
}
.info-table tr:first-of-type td {
    padding-top: 12px;
}
.info-table td:last-child {
    text-align: right;
}

.button-link {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    border-radius: 18px;
    border: 2px solid var(--colTextReg);
    color: var(--colTextReg);
    padding: 9px 0 9px 0;
    line-height: 1em;
}


