

:root {
  --qcardred1: rgb(255, 33, 40);
  --qcardred2: rgb(243, 38, 79);
  --qcarddark1: rgb(33,37,41);
  --qcarddark2: rgb(20,20,20);
  --bg-image: url('../img/main-bg.jpg');
  --bg-image-webp: url('../img/main-bg.webp');
  --main-color-1: #220243;
  --main-color-2: #5c05b5;
  --main-color-3: #6606c8;
  --main-color-4: #7907ee;
  --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;
}
h3{
  font-weight: 400;
  font-size: .85rem;
  text-transform: none;
}

.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 ***/

.btnGradient {
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 50%, var(--qcardred2) 50%, var(--qcardred1) 100%);
  background-size: 200% 100%;
  background-position: 0 100%;
  padding: 10px 30px;
  transition: all 0.3s ease-in-out;
  border: none;
  text-transform: uppercase;
}

.btnGradient:hover {
  padding: 10px 50px;
  background-position: 100% 100%;
}

.btnGradient-subtle {
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 50%, var(--qcardred2) 50%, var(--qcardred1) 100%);
  background-size: 200% 100%;
  background-position: 0 100%;
  padding: 5px 10px;
  transition: all 0.3s ease-in-out;
  border: none;
  text-transform: uppercase;
}

.btnGradient-subtle:hover {
  background-position: 100% 100%;
}

.bgGradient {
  background: var(--qcardred2);
  background: linear-gradient(45deg, var(--qcardred1) 0%, var(--qcardred2) 45%, var(--qcardred2) 55%, var(--qcardred1) 100%);
}
.bgred1, .bgMainColor1 {
  background: var(--qcardred1);
}
.borderMainColor1 {
  border-color: var(--qcardred1) !important;
}
.bgred2, .bgMainColor2 {
  background: var(--qcardred2);
}
.borderMainColor2 {
  border-color: var(--qcardred2) !important;
}
.bgGradientDark {
  background: var(--qcarddark2);
  background: linear-gradient(45deg, var(--qcarddark1) 0%, var(--qcarddark2) 35%, var(--qcarddark2) 65%, var(--qcarddark1) 100%);
}

a.linkGradient {
  background: var(--qcardred2);
  background: linear-gradient(45deg, var(--qcardred2) 0%, var(--qcardred2) 100%);
  background-position: 0% bottom;
  background-repeat: no-repeat;
  background-size: 200% 2px;
  border-radius:none;
  text-decoration:none;
  color:var(--qcardred2);
  transition: all .1s linear;
}
a.linkGradient:hover{
  background-position: 100% bottom;
  background-size: 200% 100%;
  border-radius:5px;
  color:var(--qcardred1);
}

.custom-tooltip {
  --bs-tooltip-bg: var(--qcardred2);
  --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;
}

/*** LOGIN NELKULI OLDALAK ***/

main.login,
main.registration,
main.lostpassword,
main.resendactivation,
main.activate{
  background-size: cover;
  background-position: center center;
  background-image: var(--bg-image);
  background-repeat: no-repeat;
}

main.terms-of-service,
main.privacy-policy,
main.cookie-policy,
main.impresszum,
main.gift-cards {
    background-size: auto 100%;
    background-attachment: fixed;
    background-position: center;
    background-image: var(--bg-image);
    background-repeat: no-repeat;
}

.actionBtnWrap{
  background: rgba(0,0,0, 0.4);
}
.actionBtn {
  background: var(--qcardred2);
  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: rgba(0,0,0,.5);
}

.card.login .card-header {
  font-size: 1.2rem;
}

.card.login {
  position: relative;
  border-radius: 0.7rem;
  background: rgba(33,37,41, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.4);
}

.form.login input {
  border-radius: .4em;
}
.quickLoginWrap,.loginwrap{
  background: rgba(0,0,0, 0.4);
  min-height:calc(100% - .25rem);
}

.login-tooltip {
  --bs-tooltip-bg: var(--qcardred2);
}

/* HEADER */
nav a:not(.navbar-brand):hover {
  background: rgba(0,0,0,.5);
}

/* FOOTER */

/*.footermain{
  border-top:2px solid #1d1d1d;
}
.copyright, nav.bg-dark{
  background:#1d1d1d!important;
}*/

section.footer {
	background:var(--qcarddark2);
	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: rgb(15, 12, 12);
}
.copyrightTab1:hover{
  background: var(--qcarddark1);
  background-image: linear-gradient(
    45deg,
    var(--qcarddark1) 0%,
    var(--qcarddark2) 45%,
    var(--qcarddark2) 95%,
    var(--qcardred2) 95%,
    var(--qcardred2) 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(--qcardred2);
  /*background: linear-gradient(
    215deg,
    var(--qcardred2) 0%,
    var(--qcardred2) 50px,
    var(--qcarddark2) 120px,
    var(--qcarddark2) 90%,
    var(--qcarddark2) 90%,
    var(--qcarddark1) 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: rgb(0,0,0);
  background: linear-gradient(45deg,
  var(--qcardred2) 0%,
  var(--qcardred2) 5%,
  var(--qcarddark1) 5%,
  var(--qcarddark1) 95%,
  var(--qcardred2) 95%,
  var(--qcardred2) 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(--qcarddark2) 0%, var(--qcarddark1) 95%, var(--qcarddark1) 100%);
  color:white;
}

.main-navigation li.list a.active {
  background: linear-gradient(45deg,
  var(--qcarddark2) 0%,
  var(--qcarddark1) 95%,
  var(--qcardred2) 95%,
  var(--qcardred2) 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: .5s;
  display: inline-block;
  width:100%;
  height: 100%;
  color: white;
  transition: .5s;
  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%);
}

/* CARD HEADERS */

div.qcard{
  background-image: url('../img/bg.jpg');
  background-size: cover;
  background-position: center 30%;
  font-family: 'Panton', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height:1rem;
}

span.mandatory{
  color:var(--qcardred2)
}

#providerSelectorList li, #partnerSelectorList li, #cardTypeSelectorList li{
  cursor:pointer;
}
#providerSelectorList .list-group-item.active, #partnerSelectorList .list-group-item.active, #cardTypeSelectorList .list-group-item.active{
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.8;
}

body div.dt-container .dt-paging .dt-paging-button {
  padding:0;
  margin-left:0;
}

@media (max-width: 991.98px) {
  .main-navigation {
    margin-left: -311px;
  }

  .main-navigation-mobile {
    margin-left: 0px !important;
  }

  .main-navigation-mobile .ul {
    animation: fade-in 1s;
    margin-left: 0px !important;
    display: block;
  }

  .main-navigation-mobile .entity-selector-mobile {
    animation: fade-in 1s;
    margin-left: 0px !important;
    display: block;
  }

  .main-navigation-hidden .ul {
    animation: fade-out 1s;
    display: none;
  }

  .main-navigation-hidden .entity-selector-mobile {
    animation: fade-out 1s;
    display: none;
  }

  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes fade-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
}