@font-face {
  font-family: "MeretPro";
  src:
    url("../assets/fonts/meretpro/MeretPro-BlackItalic.woff2") format("woff2");
    font-weight: 1 1000;
    font-style: italic;
}

@font-face {
  font-family: "NameSans";
  src:
    url("../assets/fonts/namesans/ATNameSansVariable(Split)-Regular.woff2") format("woff2");
font-weight: 1 1000;
}

@font-face {
  font-family: "NameSansItalic";
  src:
    url("../assets/fonts/namesans/ATNameSansVariable(Split)-Italic.woff2") format("woff2");
    font-weight: 1 1000;
}



body {
    font-family: 'NameSans';
    font-weight: 350;
    -webkit-font-feature-settings: 'ss14', 'ss08','tnum';
            font-feature-settings: 'ss14', 'ss08','tnum';
    background-color: #F8F4F1;
    position: relative;
    overflow-x: hidden;
}

.bg-blobs {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.blob {
  position: absolute;
  border-radius: 50%;
  -webkit-filter: blur(90px);
          filter: blur(90px);
  opacity: 0.2;
}

.blob-1 { width: 380px; height: 380px; background: #246A73; top: 80px;  left: 150px; }
.blob-2 { width: 340px; height: 340px; background: #7A4288; top: 20px;  left: 1100px; }
.blob-3 { width: 420px; height: 420px; background: #424988; top: 620px; left: 60px; }
.blob-4 { width: 360px; height: 360px; background: #6CBED7; top: 700px; left: 800px; }
.time {
    -webkit-font-feature-settings: 'tnum';
            font-feature-settings: 'tnum';
}

h1 {
    
    color: #541E61;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 4%;
    -webkit-font-feature-settings: "ss07" 0, "dlig";
            font-feature-settings: "ss07" 0, "dlig";
}

h2 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 3%;
}
h3 {
  font-size: 1.3rem;
    letter-spacing: 2%;
}
h4 {
  font-size: 1.2rem;
    letter-spacing: 2%;
}

td.clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nav-item {
    font-weight:900;
    letter-spacing: 6%;
    font-size: 1rem;
    border: 1px solid transparent;
    border-radius: 0.5rem;
}
.nav-item.active {
    border: 1px solid white;
}

.nav-item:hover:not(.active){
    text-decoration: underline;
}

#btn_ImportTmdbData {
    min-width:75px 
}

.header-title {
    font-family: 'MeretPro';
    font-size: 1.5rem;
    font-weight: 800;
    font-style: italic;
}

.persontitle {
    font-family: 'MeretPro';
    font-size: 2.5rem;
    font-weight: 800;
    font-style: italic;
    letter-spacing: normal;
}
.profile_image {
  min-width: 250px;
  max-width: 250px;
  height:100%;
  -o-object-fit: cover;
     object-fit: cover; /* Required to prevent the image from stretching, use the object-position property to adjust the visible area */
  aspect-ratio: 1/1;
}
.image_round {
  -o-object-fit: cover;
     object-fit: cover; /* Required to prevent the image from stretching, use the object-position property to adjust the visible area */
  aspect-ratio: 1/1;
}

.placeholder_icon {
  background-color: #F8F4F1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;     /* vertikal mittig */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* horizontal mittig */;
}

.table-active {
    --bs-table-bg-state: #faeaff;
}
.table-hover>tbody>tr:hover>* {
--bs-table-bg-state: #faeaff;
}

.hidden-button {
    opacity: 0;
    width: 150px;
}

.scroll-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  /*scrollbar-width: none; /* Firefox */
}

.scroll-list::-webkit-scrollbar {
  /*display: none; /* Chrome/Safari */
}

tr:hover .hidden-button, tr.table-active .hidden-button {
    opacity: 1;
}

.style1 {
    background-color:#541E61;
}

#content {
    margin: 2rem;
}


.unknown-profile {
    color: #ababab;
    margin: 1.5rem;
}

.style2 {
  background-color: #F8F4F1;
}

table.table thead .sorting:before,
table.table thead .sorting_asc:before,
table.table thead .sorting_desc:before,
table.table thead .sorting_asc_disabled:before,
table.table thead .sorting_desc_disabled:before {
    right: 1em;
    font-family: 'Font Awesome 7 Pro';
    font-weight: 400;
    content: '\f176';
}

table.table thead .sorting:after,
table.table thead .sorting_asc:after,
table.table thead .sorting_desc:after,
table.table thead .sorting_asc_disabled:after,
table.table thead .sorting_desc_disabled:after {
    right: 0.5em;
    font-family: 'Font Awesome 7 Pro';
    font-weight: 400;
    content: '\f175';
}

.scroll-column {
    height:100%;
    overflow-y: scroll;
}

.overflow_description {
    overflow-wrap: anywhere;
}

.text-small {
  font-size: 0.8rem;
}

.track_heading {
  background-color: #dedede;
  font-weight: 550;
}

.track_index {
  font-weight: 400;
  font-family: 'NameSansItalic';
}

.track_indent {
    padding-left: 20px !important;
}

.track_item {
  background-color: transparent !important;
}

.track_item.track_indent {}

.movie-tagline {
    font-size: 1.5rem;
    font-weight: 600;
}

.style3 {
  margin-bottom: 16px;}

.style4 {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.style5 {}

.style6 {}

.style7 {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.form-switch-lg .form-check-input {
    font-size: 1.5rem;
  margin-left: -2.5rem;
}

.card {
 -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
         box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.35s ease;
  transition: -webkit-box-shadow 0.35s ease;
  transition: box-shadow 0.35s ease;
  transition: box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease;
}
.card:hover {
  -webkit-box-shadow: 0px 16px 32px -8px rgba(0, 0, 0, 0.20);
          box-shadow: 0px 16px 32px -8px rgba(0, 0, 0, 0.20);
}

.card-title {
  font-weight: 650;
}
.card-small {
  font-size: 0.875rem;
  font-weight: 350;
  letter-spacing: 5%;
  color: #4A434E;
}

ul {
  margin-top: -0.1rem;
  margin-bottom: 0px;
}

.track-table tr.table-active > *,
.track-table tr.table-active:hover > * {
    --bs-table-bg-state: var(--bs-primary);
    color: var(--bs-white) !important;
}
.track-table tr.table-active a {
    color: var(--bs-white) !important;
}

.track-table tr.table-active a:hover {
    color: var(--bs-white) !important;
    opacity: 0.85;
}

.btn-logout:hover {
  border: 1px solid white;
}