.wf-loading, .wf-loading body {visibility:hidden}
.wf-active body .wf-inactive body {visibility:visible}


.no-js [data-responsive-toggle], .no-js .top-bar, .no-js{ display: none!important; }

[data-responsive-menu] ul { display: none; }



:root {
  --color-primary: #232330;
  --color-secondary: ;
  --color-1: #ea526f;
  --color-2: #f1e9db;
  --color-3: #809bce;
  --color-dark: #232330;
  --color-light: #eeeeef;

  /*--font-heading: 'Space Grotesk', Arial, sans-serif;
  --font: 'Lexend Deca', Arial, sans-serif;*/
  --font-heading: 'Work Sans', sans-serif;

  --font: 'Inter', sans-serif;
  /* Light: 300 */
  /* Regular: 400 */
  /* Medium: 500 */
  /* SemiBold: 600 */
  /* Bold: 700 */


  --top-menu-height: 80px;

  --admin-bar: 32px;
  --secondary-menu-height: 0px;
  --menu-height: 100px;
  --mobile-menu-height: 50px;

  --transition: all .25s ease-out;

  --menu-text-color: #fff;
  --menu-text-accent: #FED530;

  --menu-supervisor: #232330;
  --menu-driver: #1E1E22;
  --primary-driver: #232330;
  --primary-supervisor: #fff;

  --car-available-color: #60D394;
  --car-reserved-color: #EE6055;
  --car-on-break-color: #6187EF;

}

@media all and (max-width: 1500px) {
  :root {
    --menu-height: 80px;
  }
}

@media all and (max-width: 1199px) {
  :root {
    --menu-height: 60px;
  }
}

@media all and (max-width: 782px) {
  :root {
    --admin-bar: 46px;
  }
}



/***  Theme Breakpoints
small:   0      - 639px
medium:  640    - 823px
large:   824    - 1023px
xlarge:  1024px - 1439px
xxlarge: 1440px
*/




/* Fontit (ks. graafinen ohjeisto) */

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Common Styles */

::selection {
  background: #8bdde2;
  color: black;
}

html, body {
  font-family: var(--font);
  overflow-x: hidden;
}

body.disabled {
  pointer-events: none;
  filter: blur(1px) opacity(0.5);
}

.admin-bar header#masthead {
  margin-top: var(--admin-bar);
}
.admin-bar .nav-sub-second-mega ul.nav-sub-second {
  margin: 32px 0 0 0;
}


body,input,select,optgroup,textarea {
  font-family: var(--font);
  font-size: 16px;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  color: var(--main-dark-grey);
}
a {
  font-style: normal;
  color: inherit;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

a:focus, a:active, a:visited {
  color: inherit;
}
a:hover {
  color: unset;
}
a:visited {
  color: unset;
}

body, input, select, optgroup, textarea {
    --color: #fff;
}

ul, ol {
  margin: 0 0 1.5rem 1.5rem;
}

ol li {
  margin-bottom: 1.5rem;
}
ol li li:not(:last-child) {
  margin-bottom: .5rem;
}

svg {
  display: block;
}


/**  General **/

.admin-bar .nav-root { top: 32px; }
.admin-bar li.cell > ul.nav-subroot { top: 112px; }
:focus { outline: none; }


/**  Accessibility  **/
a:focus-visible {
  outline: 2px solid var(--color-secondary);
}


/* Typography */

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  line-height: calc(2.2ex);
}
p,strong,em,li,th,td {
  font-family: var(--font);
}
p, span, li, div, :before, :after {
  line-height: calc(3ex);
}

h1 {
  font-size: 4rem;
  margin-bottom: 2rem;
  font-style: normal;
  font-weight: 700;
}
h2 {
  font-size: 2.625rem;
  margin-bottom: 1.5rem;
  font-style: normal;
  font-weight: 700;
}
h3 { 
  font-size: 2.1875rem;
  margin-bottom: 1.5rem;
  font-style: normal;
  font-weight: 600;
}
h4 { 
  font-style: normal;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 600;
}
h5, h6 { 
  font-style: normal;
  font-weight: 500;
}
thead th {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
}
tbody td {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 1.5em;
}
b, strong {
  font-style: normal;
  font-weight: 600;
}
ul li {
  font-style: normal;
  font-weight: 400;
}

blockquote {
  position: relative;
  border: 0;
  margin: 1rem 0;
  padding: 1rem 1.5rem;
}
blockquote:before {
  content: '”';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 250%;
}
blockquote, blockquote p {
  color: inherit;
  font-size: 110%;
}




/******* GENERAL BLOCKS STYLES *******/

.page-block {
  position: relative;
}

.justify-content-start {
  justify-content: flex-start;
}
.justify-content-end {
  justify-content: flex-end;
}


/* Block Paddings */

.top-padding-none {
  padding-top: 0;
}
.top-padding-narrow {
  padding-top: 4rem;
}
.top-padding-wide {
  padding-top: 8rem;
}
.bottom-padding-none {
  padding-bottom: 0;
}
.bottom-padding-narrow {
  padding-bottom: 4rem;
}
.bottom-padding-wide {
  padding-bottom: 8rem;
}
@media all and (max-width: 1200px) {
  .top-padding-narrow {
    padding-top: 2rem;
  }
  .top-padding-wide {
    padding-top: 4rem;
  }
  .bottom-padding-narrow {
    padding-bottom: 2rem;
  }
  .bottom-padding-wide {
    padding-bottom: 4rem;
  }
}


/* Block Margins */

.no-margin {
  margin: 0 auto;
}
.small-margin {
  margin: 4rem auto;
}
.big-margin {
  margin: 8rem auto;
}



/* Foundation Alterations */

.grid-margin-x-custom {
    margin-left: 8rem;
    margin-right: 8rem;
}



.post, .page {
  margin: 0;
}
main#primary {
  margin-top: calc(var(--menu-height));
  -webkit-transition: margin-top .1s ease-in-out;
  transition: margin-top .1s ease-in-out;
}
.menu.align-center li a {
  font-size: 18px;
}
.secondary-menu {
  padding-left: 2rem;
}




/* Colors */

.text-light { color: #fff; }
.text-dark { color: var(--color-dark); }

.bg-white { background-color: #fff; }
.bg-light { background-color: var(--color-light); }
.bg-sand { background-color: #f7f2e9; }
.bg-color-1 { background-color: var(--color-1); }
.bg-color-2 { background-color: var(--color-2); }



/* Widths */

.width-super-narrow {
  max-width: 37.5rem;
  margin: 0 auto;
}
.width-narrow {
  max-width: 55rem;
  margin: 0 auto;
}
.hero-width-narrow {
  max-width: 55rem;
}
  .text-center .hero-width-narrow {
    margin: 0 auto;
  }
.hero-width-content {
  max-width: 65rem;
}
  .text-center .hero-width-content {
    margin: 0 auto;
  }
.width-narrow-content {
  max-width: 70rem;
  margin: 0 auto;
}
.width-content {
  max-width: 87.5rem;
  margin: 0 auto;
}
.width-100 {
  max-width: 100rem;
  margin: 0 auto;
}
.width-max-content {
  max-width: max-content;
  margin: 0 auto;
}

@media all and (max-width: 1500px) {
  .width-content {
    margin: 0 4rem;
  }
}
@media all and (max-width: 1199px) {
  .width-content {
    margin: 0 3rem;
  }
}
@media all and (max-width: 1023px) {
  .width-content {
    margin: 0 2rem;
  }
}



/* Header */

.nav-menu-1, .nav-menu-2, .nav-menu-logo {
  padding-left: 0rem;
  padding-right: 0rem;
}


/* Hero */

header {
  position: relative;
}
header.entry-header:not(.no-image) {
  min-height: 600px;
}
header.height-half {
  height: 50vh;
}
header.height-normal {
  height: 70vh;
}
header.height-full {
  height: calc(100vh - 144px);
  max-height: 1200px;
}
.height-full-flow {
  height: 150vh;
  max-height: 1300px;
}
.hero-title {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.hero-flow {
  position: absolute;
  bottom: -2rem;
  width: 100%;
}
.hero-flow svg {
  fill: #fff;
}
.hero-flow img {
  width: 100vw;
}
.fill-white svg {
  fill: #fff;
}
.fill-sand svg {
  fill: #f7f7f7;
}
.bg-mask {
  width: 100%;
  height: 100%;
  z-index: 5;
}
.hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
  .hero-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
.hero-title-wrapper {
  height: 100%;
  position: relative;
  z-index: 10;
}
.height-full-flow .hero-title-wrapper {
  height: calc(100vh - 144px);
  position: relative;
  max-height: 950px;
}
header.entry-header.no-image {
  background: var(--color-secondary);
  padding: 5rem 0;
  text-align: center;
  color: #fff;
}
header.entry-header .entry-title {
  margin-bottom: 0;
}
.home h1.entry-title {
  font-size: clamp(2.5rem, 4.5vw, 4.5rem);
}





/* Buttons */

.btn {
  border-radius: 4px;
  border-width: 3px;
  border-style: solid;
  display: flex;
    align-items: center;
    justify-content: space-between;
  font-family: var(--font);
  font-size: 1.37rem;
  padding: 1.125rem 1.875rem 1.125rem 2.5rem;
  width: fit-content;
}
.arrow-svg {
  width: 12px;
  margin-left: 26px;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
}
    .btn:hover .arrow-svg {
      transform: translatex(10px);
    }

/* Primary Button */
.btn-primary, a.btn-primary,
.btn-primary:visited, a.btn-primary:visited {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
  .btn-primary:hover,
  .btn-primary:active,
  .btn-primary:focus {
    background: var(--color-3);
    color: #fff;
    border-color: var(--color-3);
  }
.btn-primary .arrow-svg {
  fill: #fff;
}

/* Secondary Button */
.btn-secondary,
.btn-secondary:visited {
  background: var(--color-1);
  color: #000;
  border-color: var(--color-1);
}
  .btn-secondary:hover,
  .btn-secondary:active,
  .btn-secondary:focus {
    background: #b6755c;
    color: #fff;
    border-color: #b6755c;
  }
.btn-secondary .link-arrow .arrow-svg svg {
  fill: #000;
}
  .btn-secondary:hover .link-arrow .arrow-svg svg {
    fill: #fff;
  }



/* Exceptions */

.btn-bigger {
  background: transparent;
  color: #134851;
  border: 3px solid #134851;
  border-radius: 3rem;
  padding: 1.3rem 2.5rem 1.3rem 3.5rem;
  font-family: var(--font);
  font-size: 1.7rem;
  width: max-content;
  max-width: 75rem;
  display: block;
}

.text-center .btn { 
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.hero-title-wrapper a.btn { 
  position: relative;
}
.hero-button {
  margin-top: 4rem;
}

.post-item-link .btn {
  width: 100%;
}




/** Breadcrumbs */

.page-breadcrumb {
  margin: 4rem auto;
  text-align: center;
}
.page-ul-breadcrumb {
  list-style: none;
  margin: 0 auto;
  align-items: center;
  display: flex;
  justify-content: center;
}
.page-breadcrumb li {
  font-family: var(--font);
  font-size: 1.125em;
  white-space: nowrap;
}
.page-breadcrumb li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-breadcrumb li.seperator {
  font-size: 1em;
}
.page-breadcrumb li a {
  font-family: inherit;
  padding: 0;
  margin: 0;
} 
.page-breadcrumb li.item a {
  color: #BFC3C9;
}
.page-breadcrumb li.item a:hover {
  color: #134851;
}
.page-breadcrumb li.item-current.item {
  color: #134851;
}
.page-breadcrumb .seperator .arrow-svg {
  width: 30px;
  margin: 0rem 0.5rem;
  height: auto;
}
.page-breadcrumb .seperator .arrow-svg svg {
  max-height: 16px;
}





/************************/
/***** Page Blocks ******/
/************************/


/* Block General */

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

.text-block-lead a, .text-block-text a {
  text-decoration: underline;
}

.entry-content {
  margin: 0 auto;
  height: calc( 100vh - var(--menu-height) );
  background: var(--primary-supervisor);
}
#primary.driver .entry-content {
  background: var(--primary-driver);
}

.single-post .post-navigation {
  padding-bottom: 4rem;
}

.admin-bar .entry-content {
  height: calc( 100vh - var(--menu-height) - var(--admin-bar) );
}



/****** Media Queryt ******/

@media screen and (max-width: 93.750em) { /* < 1500px */

  .page-breadcrumb {
    margin: 4rem;
  }
  .page-block.bg-gray {
    margin: 0;
  }
}

@media screen and (max-width: 68.750em) { /* < 1100px */
  .arrow-svg svg {
    max-height: 23px;
  }
  .person-name {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 62.5em) { /* < 1000px */
  .text-block-lead, .font-size-lead.text-block-link a  {
    font-size: 1.5em;
  }

  .page-breadcrumb li, .page-breadcrumb li a {
    font-size: 1em;
  }
  .person-description {
    font-size: 1rem;
  }
}



/* HAKUTULOKSET */
.search-results #primary {
  background: var(--color-light);
}
.search-results .search-results-container {
  position: relative;
  padding: 3rem 0;
}
.search-results .page-header {
  margin-bottom: 3rem;
}
.search-results .posts-navigation {
  margin-top: 3rem;
}

.search-results .search-form {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 2px solid var(--color-secondary);
  border-radius: .75rem;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
}
.search-results .search-form label,
.search-results .search-form .search-field {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
}
.search-results .search-form .search-submit {
  background: var(--color-primary);
  border: 0;
  cursor: pointer;
}
.search-results .search-form .search-submit:hover {
  background: #393741;
}

.search-results .search-results-count {
  display: flex;
  justify-content: flex-end;
  font-weight: 600;
  padding: 1rem 1.625rem;
}



/* YKSITTÄINEN ARTIKKELINÄKYMÄ */

.single-post .entry-meta {
  color: #fff;
  font-size: 1.6rem;
  font-family: var(--font);
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 1rem;
}

.hero-single {
  height: 50vh;
  min-height: 500px;
  max-height: 1000px;
}
.single-post-mask {
  opacity: 20%;
  background: #134851;
  position: absolute;
}
.hero-single .entry-title {
  color: #fff;
  text-align: center;
}



/* Pagination */

.nav-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.nav-links .nav-name {
  opacity: 0.35;
}
.nav-links .nav-title {
  position: relative;
}
.nav-links .nav-previous {
  max-width: 50%;
}
.nav-links .nav-next {
  max-width: 50%;
  text-align: right;
}
.nav-links .nav-title .arrow-svg {
  position: absolute;
  top: 5px;
  display: inline;
  width: auto;
  height: 16px;
  margin: 0;
  -webkit-transition: all .125s ease-out;
  transition: all .125s ease-out;
}
    .nav-links .nav-previous .nav-title .arrow-svg {
      left: -30px;
      transform: rotate(180deg);
    }
    .nav-links .nav-next .nav-title .arrow-svg {
      right: -30px;
    }




/* Password Protected */

.password-container {
  margin: 12rem 1rem;
  display: flex;
  justify-content: center;
}
.password-container form {
  max-width: 40rem;
}




/* ARTIKKELIEN ARKISTONÄKYMÄ */

.featured-post {
  position: relative;
}
.featured-post-content {
  position: relative;
  display: flex;
  align-items: center;
  padding: 6rem 0;
  z-index: 3;
}
.featured-post .bg-mask {
  position: absolute;
  top: 0;
  background: #00000024;
  z-index: 2;
}
.featured-post-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.featured-post-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.featured-post-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.featured-post-excerpt, .featured-post-excerpt p {
  font-size: 1.5rem;
}
.featured-post-excerpt p:last-child {
  margin-bottom: 0;
}
.featured-post-link {
  margin-top: 3rem;
}

.posts-archive {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.posts-archive .posts-list .post-item {
  display: flex;
  flex-flow: wrap column;
  justify-content: space-between;
  margin-top: 5rem;
}
.posts-archive .posts-list .post-item-image {
  position: relative;
}
.posts-archive .posts-list .post-item-image .featured-image {
  position: relative;
  width: 100%;
  height: 15vw;
  overflow: hidden;
}
.posts-archive .posts-list .post-item-image .featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.posts-archive .posts-list .post-item-content .post-meta {
  margin: 0.5rem 0;
}
.posts-archive .posts-list .post-item-content .post-title {
  font-size: 1.5rem;
  margin-top: 0;
}




/*****************************************/
/**********                     **********/
/**********    Media Queries    **********/
/**********                     **********/
/*****************************************/


/**********     1500px     **********/

@media all and (max-width: 1439px) {

  h1 { font-size: 3rem; }
  h2 { font-size: 2rem; margin: 2rem 0 1rem 0; }
  h3 { font-size: 1.9rem; margin: 2rem 0 1.25rem 0; }
  h4 { font-size: 1.5rem; margin: 1.75rem 0 1rem 0; }

  p, ul li, ol li {
    font-size: 1rem;
  }

  thead th {
    font-size: 1.25rem;
  }

  .text-block-link a {
    font-size: 1.25rem;
  }

  .btn {
    border-width: 2px;
    padding: 1rem 2rem 1rem 2rem;
    font-size: 1.125rem;
  }

  .download-svg svg {
    width: 2.25rem;
  }

}



/**********     1200px     **********/

@media all and (max-width: 1199px) {

  h1 { font-size: 3rem; }
  h2 { font-size: 2rem; margin: 2rem 0 1rem 0; }
  h3 { font-size: 1.9rem; margin: 2rem 0 1.25rem 0; }
  h4 { font-size: 1.5rem; margin: 1.75rem 0 1rem 0; }

  p {
    font-size: 1rem;
  }

  thead th {
    font-size: 1.25rem;
  }
  tbody td {
    font-size: 1rem;
  }

  .width-narrow {
    max-width: 45em;
  }

  .single-post .entry-meta {
    font-size: 1.3rem;
  }

  .download-svg svg {
    width: 2rem;
  }

}


/**********     1023px     **********/

@media all and (max-width: 1023px) {
  h1 {
    font-size: 2.5rem;
  }
  thead th {
    font-size: 1rem;
  }
  .width-narrow {
    max-width: 100%;
    margin: 0 2rem;
  }
}


/**********     639px     **********/

@media all and (max-width: 639) {

  h1, .home h1.entry-title { font-size: 2rem; }
  h2 { font-size: 1.75rem; margin: 1.75rem 0 0.75rem 0; }
  h3 { font-size: 1.4rem; margin: 1.75rem 0 1rem 0; }
  h4 { font-size: 1.2rem; margin: 1.5rem 0 0.5rem 0; }

  .single-post .entry-meta {
    font-size: 1rem;
  }

  .hero-button {
    margin-top: 2.5rem;
  }
  .button-releases {
    font-size: 1.2em;
    margin: 0.5em 0;
  }

  .hero-arrow .arrow-svg {
    width: 50px;
    height: 50px;
    border: 3px solid #fff;
  }

  .page-breadcrumb {
    margin: 4rem 2rem;
  }
  .page-ul-breadcrumb {
    flex-wrap: wrap;
  }
  .page-breadcrumb li {
    margin-bottom: 0.25rem;
  }
  .page-breadcrumb .seperator .arrow-svg {
    width: 11px;
    margin: 0 0.75rem;
    height: auto;
  }
  .page-breadcrumb li:last-child {
    max-width: calc(100vw - 4rem);
  }

}

/* reindex button for supervisor */
.reindex-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border: solid 1px #000;
    border-radius: 5px;
}
#reindexButton {
    background-color: #007CBA;
    color: #fff;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    display: block;
    line-height: 1;
    margin: unset;
}
#reindexStatus {
    color: #333;
    line-height: 1;
    height: fit-content;
}






/* uudet korjaukset */
main.supervisor-view {
  margin-bottom: 5rem;
}
.supervisor-view .facet-filters input {
  max-width: 150px;
}
.supervisor-view .pagination-container {
  display: flex;
  gap: 0.5rem;
}
.supervisor-view .pagination-container form.per-page-form {
  display: flex;
  height: fit-content;
  gap: 0.5rem;
  margin-left: auto;
  font-size: 14px;
}
.supervisor-view .pagination-container form.per-page-form > * {
  margin: unset;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1;
  min-width: 5rem;
  height: fit-content;
}

.supervisor-view .facet-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.supervisor-view td.report-link a {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}

.small .supervisor-view .facet-filters > * {
  width: 100%;
  max-width: unset;
  order: 1;
}
.small .hide-small {
  display: none;
}

.supervisor-view .facet-filters input[type="date"], 
.supervisor-view .facet-filters input[type="text"], 
.supervisor-view .facet-filters select {
  background: #fff;
  border: solid 1px #000;
  border-radius: 6px!important;
  box-shadow: unset;
  padding: 0 1rem;
  margin-bottom: 0;
  min-width: 11.25rem;
  height: 40px;
}

.supervisor-view .supervisor-table-container {
  overflow-x: scroll;
}

.supervisor-view .facet-filters.content-filters {
  flex-wrap: wrap;
}

.supervisor-view thead {
  background: unset;
  border: unset;
  color: #232330;
}
.supervisor-view .medium-density .table-block tbody tr:nth-child(odd), 
.supervisor-view .medium-density  tbody tr:nth-child(odd) {
  background: #F7F7FF;
}
.supervisor-view .table-block tbody tr:nth-child(even), 
.supervisor-view tbody tr:nth-child(even) {
  background: #fff;
}

.supervisor-view tbody tr {
  border: solid 1px #232330;
  border-style: solid none;
}
.supervisor-view thead tr th {
  font-weight: bold;
}
.supervisor-view thead tr th,
.supervisor-view tbody tr td {
  text-wrap: nowrap;
  font-size: 14px;
  line-height: 1.25;
}

.supervisor-view thead tr th:nth-child(6), 
.supervisor-view tbody tr td:nth-child(6), 
.supervisor-view thead tr th:nth-child(7), 
.supervisor-view tbody tr td:nth-child(7),
.supervisor-view tfoot td {
  text-align: end;
}
.supervisor-view .high-density tbody tr td:nth-child(n+4) {
  text-align: right!important;
}

.supervisor-view .supervisor-table-container, 
.supervisor-view .pagination-container,
.supervisor-view .results-container {
  margin: 0 auto;
  max-width: calc( 87.5rem );
  width: calc( 100% - 4rem);
}
.supervisor-view .supervisor-table-container.loading {
  filter: opacity(0.5);
  pointer-events: none;
}
.supervisor-view ul.page-numbers {
  list-style: none;
  display: flex;
  gap: 0.5rem;
  margin: unset;
}

.supervisor-view .submit-button-container {
  place-self: end;
}

.supervisor-view .submit-button-container input[type="submit"] {
  height: 40px;
  line-height: 1;
  padding: 0 1rem;
}

.supervisor-view .high-density thead tr th, 
.supervisor-view .high-density tbody tr td, 
.supervisor-view .high-density tfoot {
  text-wrap: nowrap;
  font-size: 12px;
  line-height: 1;
  border-left: solid 1px black;
  border-right: solid 1px black;
}

.supervisor-view table#raportit-table tbody tr td:nth-child(3) {
    max-width: 20rem;
    height: fit-content;
    text-wrap: auto;
}