/* tags and elements, works also in shadow dom */

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

svg.icon {
  fill: none;
  stroke: currentColor;
}

svg.icon.feather {
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* clickable elements */
.ptr {
  cursor: pointer;
}

.ptr:hover {
  text-decoration: underline;
}

/* custom flex */
f-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--p1);
}

f-row-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--p1);
}

f-col {
  display: flex;
  flex-direction: column;
  gap: var(--p1);
}

f-col-ctr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--p1);
}

f-ctr {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

/* full size, C = 100 */
.wC {
  width: 100%;
}

.hC {
  height: 100%;
}

.C {
  width: 100%;
  height: 100%;
}
