

:root {
  --main-color-1: rgba(31, 62, 133, 1);
  --main-color-2: #1B5E89;
  --bg-image: url('../../img/main-bg.jpg');
  --bg-image-webp: url('../../img/main-bg.webp');
  --footer-height:52px;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.jetbrains-mono {
  font-family: "JetBrains Mono", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.stroked-text {
  color: white; /* set the text color */
  text-shadow:
    -1px -1px 0 black, /* top-left */
    1px -1px 0 black, /* top-right */
    -1px 1px 0 black, /* bottom-left */
    1px 1px 0 black; /* bottom-right */
}

body {
  font-family: "Poppins";
  font-weight: 400;
  font-style: normal;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body > main {
  flex-grow: 1;
}

header, footer {
  flex-shrink: 0;
}

main {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

h1{
  font-weight: 700;
  font-size: 1.35rem;
  text-transform: uppercase;
}
h2{
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
}

.stroked-text {
  color: white;
  text-shadow:
    -1px -1px 0 black,
    1px -1px 0 black,
    -1px 1px 0 black,
    1px 1px 0 black;
}

/*** Globalis gradiensek definialasa ***/


.bgGradient {
  background: var(--main-color-2);
  background: linear-gradient(45deg, var(--main-color-1) 0%, var(--main-color-2) 45%, var(--main-color-2) 55%, var(--main-color-1) 100%);
}
.bgred1, .bgMainColor1 {
  background: var(--main-color-1);
}
.borderMainColor1 {
  border-color: var(--main-color-1) !important;
}
.bgred2, .bgMainColor2 {
  background: var(--main-color-2);
}
.borderMainColor2 {
  border-color: var(--main-color-2) !important;
}
.bgGradientDark {
  background: var(--main-shade-2);
  background: linear-gradient(45deg, var(--main-shade-1) 0%, var(--main-shade-2) 35%, var(--main-shade-2) 65%, var(--main-shade-1) 100%);
}

a.linkGradient {
  background: var(--main-color-2);
  background: linear-gradient(45deg, var(--main-color-2) 0%, var(--main-color-2) 100%);
  background-position: 0% bottom;
  background-repeat: no-repeat;
  background-size: 200% 2px;
  border-radius:none;
  text-decoration:none;
  transition: all .1s linear;
}
a.linkGradient:hover{
  background-position: 100% bottom;
  background-size: 200% 100%;
  border-radius:5px;
}

.custom-tooltip {
  --bs-tooltip-bg: var(--main-color-2);
  --bs-tooltip-color:white;
  --bs-tooltip-opacity: 1;
}

.headerGradient{
  background: var(--main-color-1);
  background: linear-gradient(45deg, var(--main-color-1) 0%, var(--main-color-2) 100%);
  font-family: 'Panton', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  border-radius: .5rem!important;
  /*transform: scale3d(1.1, 1.1, 1);*/
  transform-origin: bottom;
}


@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.6);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
}


.pulse {
  animation: pulse-animation 1.5s infinite;
}

/*** LOGIN NELKULI OLDALAK ***/

html[data-bs-theme="dark"] main.login,
html[data-bs-theme="dark"] main.registration,
html[data-bs-theme="dark"] main.lostpassword,
html[data-bs-theme="dark"] main.resendactivation,
html[data-bs-theme="dark"] main.activate,
html[data-bs-theme="light"] main.login,
html[data-bs-theme="light"] main.registration,
html[data-bs-theme="light"] main.lostpassword,
html[data-bs-theme="light"] main.resendactivation,
html[data-bs-theme="light"] main.activate {
  background-size: cover!important;
  background-position: center center!important;
  background-image: var(--bg-image)!important;
  background-repeat: no-repeat!important;
}

.actionBtnWrap{
  background: var(--main-accent-1-40);
}
.actionBtn {
  background: var(--main-color-2);
  text-transform: uppercase;
  transition: all .2s linear;
  border-radius: 0.3em !important;
  font-size:.85rem;
  white-space: nowrap;
  font-weight:700;
  text-decoration:none;
}
.actionBtn:hover {
  background: var(--main-accent-1-50);
  color: var(--main-color-2);
}

.card.login .card-header {
  font-size: 1.2rem;
}

.card.login {
  position: relative;
  border-radius: 0.7rem;
  background: var(--main-shade-1-40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /*box-shadow: 0 6px 10px var(--main-accent-1-40);*/
}

.form.login input {
  border-radius: .4em;
}
.quickLoginWrap,.loginwrap{
  background: var(--main-accent-1-40);
  min-height:calc(100% - .25rem);
}

.login-tooltip {
  --bs-tooltip-bg: var(--main-color-2);
}

/* HEADER */
nav a:not(.navbar-brand):hover {
  background: var(--main-accent-1-50)
}

/* FOOTER */

/*.footermain{
  border-top:2px solid #1d1d1d;
}
.copyright, nav.bg-dark{
  background:#1d1d1d!important;
}*/

section.footer {
	background:var(--main-shade-2);
	font-size:.9rem;
	position: relative;
}
section.footer .version {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 1em;
	color: white;
}
section.copyright .col {
  min-height:var(--footer-height);
  position:relative;
}
.copyrightTab {
  position: absolute;
  width: 100%;
  transition: all .2s ease-in-out;
  border-radius: 0;
  bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  cursor:pointer;
  overflow: hidden;
  max-height: var(--footer-height);
  transition: all 0.5s ease;
  background: var(--main-color-2)
}
.copyrightTab1:hover{
  background: var(--main-shade-1);
  background-image: linear-gradient(
    45deg,
    var(--main-color-1) 0%,
    var(--main-color-2) 95%,
    var(--main-color-2) 100%
  );
}
.copyrightTab3:hover{
  background: #3d0071;
  background-image: linear-gradient(
    45deg,
    #3d0071 0%,
    #50197f 45%,
    #50197f 55%,
    #6f127d 100%
  );
}
.copyrightTab a {
  background:none;
}
.copyrightTabClosed:hover {
  border-radius: 9px 9px 0 0;
  padding-top: 5px;
  padding-bottom: 10px;
  max-height:65px;
}
.copyrightTab .copyrightHidden p{
  font-size:.9rem
}
.copyrightTab2 p{
  font-size:1.1rem
}
.copyrightTab3 p{
  font-size:.9rem
}
.copyrightTabOpen {
  max-height: 1000px;
}
.copyrightTabOpen:hover {
  border-radius: 9px 9px 0 0;
  padding-top: 5px;
  padding-bottom: 15px;
}
.copyrightHidden {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease, transform 1s ease;
}
.copyrightTabOpen .copyrightHidden {
  opacity: 1;
  transform: translateY(0);
}
/* NAVIGACIO */

.main-navigation{
  position: relative;
  display:inline-block;
  height:100%;
  min-width:310px;
  margin-left: 0;
  background: var(--main-color-2);
  /*background: linear-gradient(
    215deg,
    var(--main-color-2) 0%,
    var(--main-color-2) 50px,
    var(--main-shade-2) 120px,
    var(--main-shade-2) 90%,
    var(--main-shade-2) 90%,
    var(--main-shade-1) 100%
  );*/
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: margin-left 0.3s ease;
}
.main-navigation.collapsed {
  margin-left: -310px;
}
.main-navigation .list.navheader{
  background: var(--main-accent-1-100);
  background: linear-gradient(45deg,
  var(--main-color-2) 0%,
  var(--main-color-2) 5%,
  var(--main-shade-1) 5%,
  var(--main-shade-1) 95%,
  var(--main-color-2) 95%,
  var(--main-color-2) 100%);
  list-style:none;
  padding: 1rem;
}

.main-navigation li.list, .main-navigation li.list a{
  color:white;
  text-decoration:none;
  user-select: none;
}
.main-navigation li.list {
  font-size:1rem;
  cursor:default;
  text-transform:uppercase;
  list-style: none;
}
.main-navigation li.list a {
  font-size:.85rem;
  text-transform:none;
  display:block;
  transition:all .1s linear;
  background:transparent;
  position:relative;
}
.main-navigation li.list:not(.navheader) a:not(.active):hover,
.main-navigation li.list:not(.navheader) a:not(.active):focus{
  background:transparent;
  background: linear-gradient(45deg, var(--main-shade-2) 0%, var(--main-shade-1) 95%, var(--main-shade-1) 100%);
  color:white;
}

.main-navigation li.list a.active {
  background: linear-gradient(45deg,
  var(--main-shade-2) 0%,
  var(--main-shade-1) 95%,
  var(--main-color-2) 95%,
  var(--main-color-2) 100%);
  display:block;
  color: var(--tritonbluedark);
}


.main-navigation li.list a i {
  vertical-align: middle;
}
.main-navigation span.icon{
  width:48px;
  display: inline-block;
  text-align:center;
}

/* DASHBOARD CUCCOK */

.opLink{
  border:1px solid var(--main-color-1);
  border-radius:10px;
  background:white;
  transition: .45s;
  display: inline-block;
  width:100%;
  height: 100%;
  color: white;
  text-decoration: none;
}
.opLink.opOff{
  border:1px solid #666;
  color: #666;
  pointer-events: none;
}
.opLink.opSoon{
  border:1px solid #ffc107;
  color: #ffc107;
}
.opLink:hover{
  color: white;
  border-radius:0px;
  background: var(--main-color-1);
  background: linear-gradient(45deg, var(--main-color-1) 0%, var(--main-color-2) 100%);
  border:1px solid white;
}
.opLink.opOff:hover{
  background: #666;
  background: linear-gradient(45deg, #666 0%, #999 100%);
}
.opLink.opSoon:hover{
  background: #ffc107;
  background: linear-gradient(45deg, #ffc107 0%, #ff8f05 100%);
}

body div.dt-container .dt-paging .dt-paging-button {
  padding:0;
  margin-left:0;
}



/*******************************/
/* modal backdrop fix */

body.modal-open header,
body.modal-open main,
body.modal-open section.footer,
body.modal-open section.copyright {
  filter: blur(6px);
}

span.mandatory{
  color: var(--main-color-1)
}