
html,body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Inter', sans-serif;
  overscroll-behavior-y: none;
}

body {
	min-height: 95vh;
}


/* === FONT-FACES === */
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_extrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_blackit.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova/proximanova_boldit.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
}

/* === OPTIONALE CSS-KLASSEN === */
.proxima-regular {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 400;
}

.proxima-light {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 300;
}

.proxima-bold {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 700;
}

.proxima-extrabold {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 800;
}

.proxima-black {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 900;
}

.proxima-bold-italic {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 700;
  font-style: italic;
}

.proxima-black-italic {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 900;
  font-style: italic;
}

#admin-logo {
  height: 50px;
}

.rounded {
	border-radius: 10px !important;
}

.text-smallish, .text-smallish::placeholder{
  font-size: 0.85rem !important;
}
.text-small, .text-small::placeholder {
	font-size: 0.75rem !important;
}

.dataTables_length, .dataTables_length .form-select,
.dataTables_filter, .dataTables_filter .form-control,
.dataTables_status,
.dataTables_paginate .page-link,
.dataTables_info {
  font-size: 0.75rem !important;
}

.valert {
  z-index: 99999999;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 700 !important;
}

.hidden {
	display: none;
}

.strong {
	font-weight:  600;
}

a {
	text-decoration: none;
}

a:HOVER {
	color: #00B2EE;
}

.pull-center {
	text-align: center;
}

.border-bottom {
	margin-bottom:  20px;
}


.blink_me {
	animation: blinker 1s linear infinite;
	color: #a335ee;
}

@keyframes blinker {
	50% {
		opacity: 0.5;
	}
}

.text-epic {
	color:  #a335ee;
}
.text-shopify {
  color: #4E9030;
}

nav .nav-link.active {
	color: #0D6EFD !important;
}

/** tinymce **/
.tox-statusbar__branding, .tox-promotion {
	display: none !important;
}

/** loading overlay **/
#loadingOverlay {
  background: rgba(255,255,255,0.7);
  z-index: 999999;
}

.no-sort::after, .no-sort::before { display: none!important; }
.no-sort { pointer-events: none!important; cursor: default!important; }

.datatableParent {
  min-height: 300px;
}

/** rotating **/

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}

.no-sort::after { display: none!important; }
.no-sort { pointer-events: none!important; cursor: default!important; }

#sidebar-container {
  z-index: 99999;
}
