.thot-modal-popup
{
  position: absolute;
  top: 100px;
  left: 200px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  border-radius: 8px;
  border: solid 2px #158966;
  background-color: white;
  z-index: 2;
  opacity: 0;

  transition-duration: 500ms;
  transition-property: opacity;
}

.thot-modal-popup.visible
{
  opacity: 1;
}

.thot-modal-popup h2
{
  padding: 0 !important;
  margin: 0 !important;
}

.thot-modal-popup .header,
.thot-modal-popup .title,
.thot-modal-popup .content,
.thot-modal-popup .link,
.thot-modal-popup .loader
{
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.thot-modal-popup .header,
.thot-modal-popup .title,
.thot-modal-popup .content,
.thot-modal-popup .link
{
  padding: 0 8px;
}

/** Header */
.thot-modal-popup .header
{
  justify-content: flex-end;
  padding-top: 8px;
}
.thot-modal-popup .header button
{
  --b: 1px; /* thickness */
  --s: 1px; /* space around */            
  --c: #666;
  
  height: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 0px solid var(--c);
  box-sizing: border-box;
  --g:conic-gradient(var(--c) 0 0) no-repeat 50%/;
  background: 
    var(--g) var(--b) calc(100% - 2*var(--s)),
    var(--g) calc(100% - 2*var(--s)) var(--b);
  rotate: 45deg;
}

/** Title / Link */
.thot-modal-popup .title,
.thot-modal-popup .link
{
  gap: 10px;
}

/** Link */
.thot-modal-popup .link
{
  justify-content: flex-end;
  padding-bottom: 8px;
}

.thot-modal-popup .link a
{
  display: flex;
  align-items: center;
  color: black;
}

/** Loader */
.thot-modal-popup .loader
{
  height: 5px;
  width: 100%;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #B9DCD1;
}
.thot-modal-popup .loader span
{
  height: 5px;
  width: 50%;
  background-color: #158966;
}