
:root {
  /* trinckle colors */
  --petrol-blue: #0084a4;
  --petrol-dark-blue: #002738;
  --grey-light: #e3e3e3;
  --grey-middle: #c5c5c6;
  --grey-dark: #3c3c3b;
  /* app settings */
  --col-accent: var(--petrol-blue);
  --color-dark: var(--petrol-dark-blue);

  --vp-shift: 160px;
}

* {
  box-sizing: border-box;
}

body {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

a {
  color: var(--petrol-blue);
}

as-step-panel {
  --step-panel-max-width: 21rem;
  --step-panel-width: 21rem;
}

as-text-button {
  margin: .5em 0;
  border-radius: 0;
  outline: none;
  outline-offset: initial;
}

as-text-button.active {
  border-radius: calc(var(--text-btn-radius));
  outline: 2px solid var(--col-accent);
  outline-offset: 2px;
}

as-step-selector,
as-header,
#as-footer {
  z-index: 2;
}

as-viewport {
  background: white;
}

as-spinner {
  position: absolute;
  z-index: 1;
  top: calc(50% - 25px - 4px);
  left: calc(50% + var(--vp-shift) - 25px - 4px);
  pointer-events: none;
}

select {
  width: fit-content;
}

#as-footer {
  position: relative;
  background: white;
}

.paramate-waitAnim {
  z-index: 1;
}

.viewport.capture-thumb {
  width: 54px !important;
  height: 54px !important;
}

/* High resolution for top view captures */
.viewport.capture-top {
  width: 2880px !important;
  height: 2880px !important;
}

#vp-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

#vp {
  /* width: 100%; */
  height: 100%;
  left: var(--vp-shift);
  width: calc(100% - var(--vp-shift));
}

.import-thumb {
  position: relative;
  width: 40px;
  height: 40px;
  object-fit: contain;
  /* outline: 0.5px solid var(--grey-light); */
  outline: 0.5px solid #666;
  border-radius: 0.5rem;
  margin-right: 0.5em;
  /* background: var(--text-btn-bg-col); */
}

.list-item-wrapper {
  position: relative;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  margin: 0.5em 0;
  padding: 0.5em;
}

.list-item-wrapper .list-info {
  width: 100%;  
}

.list-item-wrapper .list-info span {
  word-break: keep-all;
}

.import-btn-wrapper {
  display: flex;
  height: fit-content;
  /* margin-top: 0.75rem; */
}

.import-btn-wrapper > img,
.import-btn-wrapper > as-hovercard-wrapper img,
.import-btn-wrapper > as-tooltip-wrapper img {
  margin: 0px;
  width: 25px;
  height: 25px;
}

.import-btn-wrapper > div {
  margin: 8px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 0.5px solid black;
}

#cosy-wrapper {
  position: absolute;
  bottom: 20px;
}
