:root {
  --pico-font-family: system-ui, -apple-system, sans-serif;
  --pico-font-size: 1em;

  --stroke-width: 1px; /* Use for borders, etc. same stroke width as the icons use. */

  --my-z-index-very-top: 50001;
  --my-z-index-menu: 50000; /* Weird, but needed to be on top of the leaflet map. */
  --my-z-index-on-static: 2;
  --my-z-index-static: 1;
  --my-z-index-bg: 0;

  /*  --color-background: white;*/
  /*  --color-primary: #fa6e55;*/
  /*  --color-secondary: #c3baad;*/
  /*  --color-primary-rgb: 250, 110, 85;*/
  /*  --color-primary-hsl: 9, 96%, 64%;*/
  /*  --color-text-on-primary: white;*/
  /*  --color-text-on-primary-rgb: 255, 255, 255;*/
  /*  --color-text-on-primary-hsl: 0, 0%, 100%;*/
  /*  --color-text-on-primary-dimmed: #f0f0f0;*/
  /*  --color-text-on-background: var(--color-primary);*/
  /*  !* the names below are still not good, see the danger colors and usages they are quite multiple, no idea how to name it better *!*/
  --my-color-text-success: white;
  --my-backgroundcolor-text-success: darkgreen;
  /*  --color-text-danger: red;*/
  /*  --color-text-danger-complementary: white;*/

  /*  --opacity-lighter: 0.8;*/
  /*  --opacity-light: 0.5;*/
  /*  --opacity-very-light: 0.2;*/

  /*  --desktop-layout-min-width: 601px;*/
}

/*!* light theme customizations for pico colors *!*/
/*[data-theme=light],*/
/*:root:not([data-theme=dark]) {*/
/*  !*--pico-background-color: #fff;*!*/
/*  --pico-primary: var(--color-primary);*/
/*  --pico-primary-background: var(--color-primary);*/
/*  --pico-primary-inverse: var(--color-text-on-primary);*/
/*  --pico-secondary: var(--color-secondary);*/
/*  --pico-accordion-open-summary-color: var(--color-primary); !* e.g. unfolded <summary> *!*/
/*  --pico-border-color: rgba(var(--color-primary-rgb), var(--opacity-very-light));*/
/*  --pico-table-border-color: rgba(var(--color-primary-rgb), var(--opacity-very-light));*/
/*  --pico-primary-underline: var(--color-primary); !* e.g. `text-decoration: underline` *!*/
/*  --pico-mark-background-color: color-mix(in srgb, var(--color-primary), white 80%);*/
/*  --pico-mark-background-color-inverted: color-mix(in srgb, var(--color-text-on-primary), white 80%);*/

/*  --pico-h1-color: var(--color-primary);*/
/*  --pico-h2-color: var(--color-primary);*/
/*  --pico-h3-color: var(--color-primary);*/
/*  --pico-h4-color: var(--color-primary);*/
/*  --pico-h5-color: var(--color-primary);*/
/*  --pico-h6-color: var(--color-primary);*/
/*}*/

/*!* DARK theme customizations for pico colors *!*/
/*!* for dark do it here and below, must be done twice 🤷🏻‍♀️ see https://picocss.com/docs/css-variables *!*/
/*@media only screen and (prefers-color-scheme: dark) {*/
/*  :root:not([data-theme]) {*/
/*    --pico-background-color: var(--color-primary);*/
/*    --pico-card-background-color: var(--color-primary);*/
/*    --pico-color: var(--color-text-on-primary);*/
/*    --pico-primary: var(--color-text-on-primary);*/
/*    !*--pico-primary-background: #0172ad;*!*/
/*    !*--pico-secondary: #969eaf;*!*/
/*    --pico-card-sectioning-background-color: var(--color-primary); !* e.g. the <header> of each page *!*/
/*    --pico-primary-underline: var(--color-text-on-primary);*/

/*    --pico-primary-hover: var(--color-primary);*/
/*    --pico-primary-hover-underline: var(--color-primary);*/
/*    */
/*    --pico-h1-color: var(--color-text-on-primary);*/
/*    --pico-h2-color: var(--color-text-on-primary);*/
/*    --pico-h3-color: var(--color-text-on-primary);*/
/*    --pico-h4-color: var(--color-text-on-primary);*/
/*    --pico-h5-color: var(--color-text-on-primary);*/
/*    --pico-h6-color: var(--color-text-on-primary);*/
/*  }*/
/*}*/

/*[data-theme=dark] {*/
/*  --pico-background-color: var(--color-primary);*/
/*  --pico-card-background-color: var(--color-primary);*/
/*  --pico-color: var(--color-text-on-primary);*/
/*  --pico-primary: var(--color-text-on-primary);*/
/*  !*--pico-primary-background: #0172ad;*!*/
/*  !*--pico-secondary: #969eaf;*!*/
/*  --pico-card-sectioning-background-color: var(--color-primary); !* e.g. the <header> of each page *!*/
/*  --pico-primary-underline: var(--color-text-on-primary);*/

/*  --pico-h1-color: var(--color-text-on-primary);*/
/*  --pico-h2-color: var(--color-text-on-primary);*/
/*  --pico-h3-color: var(--color-text-on-primary);*/
/*  --pico-h4-color: var(--color-text-on-primary);*/
/*  --pico-h5-color: var(--color-text-on-primary);*/
/*  --pico-h6-color: var(--color-text-on-primary);*/
/*}*/

@media (max-width: 768px) {
  h1 {
    --pico-font-size: 1.5rem;
  }

  h2 {
    --pico-font-size: 1.25rem;
  }

  h3, h4, h5, h6 {
    --pico-font-size: 1rem;
  }
}

@view-transition {
  navigation: auto;
}

html, body {
  -webkit-overflow-scrolling: touch; /* Add momentum scrolling to iOS devices. */
}

body {
  min-height: 100vh; /* Maybe not only, but required for the safe-area stuff in ios.css. */
}

article {
  border: 0.1px solid var(--pico-primary);
}

textarea {
  field-sizing: content; /* auto grow with more content */
  min-height: 5em;
}

/* Styling the form errors */
.errorlist {
  color: red;
  padding: 0;
  margin: 0;
}

.errorlist li {
  list-style: none;
}

body > main {
  margin: 0 auto;
  padding: 0;
  overflow: scroll;
}

a.disabled {
  pointer-events: none;
  color: var(--color-text-on-primary-dimmed);
  text-decoration-color: var(--color-text-on-primary-dimmed);
}

/**
  * Some form stuff
  */
form span.helptext {
  display: block;
  margin-bottom: 0;
  color: var(--pico-muted-color);
  font-size: small;
  opacity: 0.2;
}

span.helptext:hover,
form input:focus ~ span.helptext {
  opacity: 1;
  color: var(--pico-primary);
  transition: opacity 1s;
}

label:has(+ input[required])::after {
  content: " *";
}

form label {
  margin-bottom: 0;
  font-size: small;
}

form fieldset section {
  vertical-align: top;
}

input:not([type=checkbox],[type=radio]), select, textarea {
  margin-bottom: 0;
}

table thead {
  white-space: nowrap;
}

table td.date {
  white-space: nowrap;
}

table td {
  vertical-align: top;
}

th a.sort {
  text-decoration: none;
  color: black;
}

th a.sort::after {
  content: ' ↕';
  color: var(--pico-secondary);
}

fieldset {
  position: relative;

  margin-bottom: var(--pico-block-spacing-vertical);
  padding: var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);
  padding-top: 4rem;
  border-radius: var(--pico-border-radius);
  background: var(--pico-card-background-color);
  box-shadow: var(--pico-card-box-shadow);
}

fieldset legend {
  position: absolute;
  top: 1rem;
  font-weight: bold;
}

fieldset :is(input[type=text], select, textarea) {
  background-color: white;
}

fieldset :last-child {
  margin-bottom: 0;
}



form [aria-invalid=true] {
  border-color: var(--color-text-danger);
}

input::placeholder {
  color: var(--pico-muted-color);
  opacity: 0.5;
}

input[readonly] {
  background-color: transparent;
}

.danger {
  color: white;
}

.danger:hover {
  background-color: red;
  color: white;
  text-decoration: none;
  opacity: 1;
}

body > header {
  /* picocss does not auto-set the bgcolor when data-theme=dark is applied to the header, see https://picocss.com/docs/color-schemes for more info */
  background-color: var(--pico-background-color);
  padding: var(--pico-spacing);
  margin-bottom: var(--pico-spacing);
  box-shadow: black 0 0 20px;
  border-bottom-left-radius: var(--pico-border-radius);
  border-bottom-right-radius: var(--pico-border-radius);
}

body > header :last-child,
article > :last-child {
  margin-bottom: 0;
}

article > header {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}
