/*main css here */
body.dark { 
    color: var(--color-white); 
    background: #28282B;
}


:root {
	--poppins: 'Poppins', sans-serif;
	--lato: 'Lato', sans-serif;

	--light: #F9F9F9;
	--blue: #3C91E6;
	--light-blue: #CFE8FF;
	--grey: #eee;
	--dark-grey: #AAAAAA;
	--dark: #342E37;
	--red: #DB504A;
	--yellow: #FFCE26;
	--light-yellow: #FFF2C6;
	--orange: #FD7238;
	--light-orange: #FFE0D3;
}
:root {
  --color-primary: #2196f3;
  --color-primary-light: #00bfff;
  --color-text: #333;
  --color-muted: #666;
  --color-bg: #f5f5f5;
  --color-white: #fff;
  --color-gray: #D3D3D3;
  --font-family: "Arial", sans-serif;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 25px;

  --shadow-sm: 0 2px 5px rgba(0,0,0,0.08);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.12);

  --spacing-xs: 6px;
  --spacing-sm: 10px;
  --spacing-md: 12px;
  --spacing-lg: 20px;

  --transition: 0.3s ease;
}



html {
	overflow-x: hidden;
}

body.dark {
	--light: #0C0C1E;
	--grey: #060714;
	--dark: #FBFBFB;
}

body {
	background: var(--grey);
	overflow-x: hidden;
}


body {
    font-family: 'Lato', Arial, sans-serif;
    
    font-weight: bold;
    color: #111111;
    margin: 0;
    padding: 0;


    
    
}



		header {

  background: /*#6200ea*/#3498db;

  color: #ffffff;
  padding: 20px;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
  /*animation: slideDownn 0.7s ease;*/
  display: flex;
  justify-content: flex-end;
  font-weight: bold;
}

header {
  background: /*#6200ea*/#3498db;
  color: #ffffff;
  padding: 15px 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
  /*animation: slideDownn 0.7s ease;*/
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
}

header .left,
header .center,
header .right {
  flex: 1;
  display: flex;
  align-items: center;
}

header .center {
  justify-content: center;
}

header .left {
  justify-content: flex-start;
}

header .right {
  justify-content: flex-end;
}

header a {
  color: #ffffff;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  padding: 0 10px;
  transition: 0.2s;
  display: flex;
  gap:6;
}

header a:hover {
  opacity: 0.85;
  /*transform: scale(1.05);*/
}

header h1 {
  margin: 0;
  font-size: 22px;
  color: #ffffff;
}
		.card {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

		.card {
			background: #fff;
			border-radius: /*15px*/5px;
			box-shadow: 0 6px 15px rgba(0,0,0,0.1);
			padding: 20px;
			text-align: center;
			/*transition: transform 0.3s ease, box-shadow 0.3s ease;*/
		}
    .auth-container {
        width: 90%;
        max-width: 500px;
        margin: 50px auto;
        background: #fff;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        border-radius: 15px;
        overflow: hidden;
        font-weight: bold;
    }

    .claim-code {
        background-color: #ecf6fd;
        padding: 20px 15px;
        text-align: center;
        border-bottom: 1px solid #d8eafd;
        font-weight: bold;
    }

    .claim-code i {
        font-size: 20px;
        color: #3498db;
        margin-right: 8px;
        font-weight: bold;
    }

    .auth-tabs {
        display: flex;
        background: #3498db;
        color: white;
        text-align: center;
        font-weight: bold;
        border-radius: 0px;
    }

    .auth-tabs div {
        flex: 1;
        padding: 15px;
        cursor: pointer;
        font-weight: bold;
        transition: background 0.3s;
        font-weight: bold;
        border-radius: 0px;
    }

    .auth-tabs div.active {
        background: #2980b9;
        font-weight: bold;
    }

    .auth-forms {
        padding: 30px;
    }

    .auth-form {
        display: none;
    }

    .auth-form.active {
        display: block;
        animation: fadeIn 0.4s ease-in-out;
    }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .input-box {
        position: relative;
        margin-bottom: 25px;
    }

    .input-box input {
        width: 250px;
        padding: 14px 45px 14px 45px;
        font-size: 14px;
        border: 2px solid #3498db;
        border-radius: 8px;
        outline: none;
        background: #fff;
        transition: 0.3s;
        font-weight: bold;
    }
    
    .input-box input:focus {
        border-color: #3498db;
        box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
        font-weight: bold;
    }

    .input-box label {
        position: absolute;
        top: 50%;
        left: 45px;
        transform: translateY(-50%);
        font-size: 14px;
        color: #aaa;
        background: white;
        padding: 0 5px;
        transition: 0.2s ease all;
        pointer-events: none;
        font-weight: bold;
    }

    .input-box input:focus + label,
    .input-box input:not(:placeholder-shown) + label {
        top: -8px;
        font-size: 11px;
        color: #3498db;
        font-weight: bold;
        font-weight: bold;
    }

    .input-box i {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #3498db;
        font-size: 16px;
        font-weight: bold;
    }

    .input-box i.left-icon {
        left: 15px;
    }

    .input-box i.toggle-password {
        right: 15px;
        cursor: pointer;
    }
    input#reg_username {
  text-transform: lowercase;
}

    /*.btn-submit {
        background: #3498db;
        color: white;
        border: none;
        width: 100%;
        padding: 12px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
        transition: background 0.3s ease;
        font-weight: bold;
    }

    .btn-submit:hover {
        background: #3498db;
    }*/
    .btn-submit {
  background: #3498db;
  color: #fff;
  border: none;
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3), 0 2px 4px rgba(0, 0, 0, 0.05);
  letter-spacing: 0.5px;
}
    .btn-submit:disabled {
  background: #3498db;
  color: #fff;
  border: none;
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: not-allowed;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3), 0 2px 4px rgba(0, 0, 0, 0.05);
  letter-spacing: 0.5px;
  opacity: 0.7;
}

.btn-submit:hover {
  background: #2980b9;
  box-shadow: 0 6px 16px rgba(52, 152, 219, 0.4), 0 3px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.btn-submit:active {
  background: #2471a3;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) inset;
  transform: translateY(1px);
}

    .switch-form {
        margin-top: 15px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
    }

    .switch-form a {
        color: #3498db;
        cursor: pointer;
        font-weight: 500;
        font-weight: bold;
    }
   /* #alertBox {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #2ecc71;
    color: white;
    padding: 14px 25px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    font-size: 16px;
    font-weight: bold;
    z-index: 9999;
    animation: slideDown 0.5s ease, fadeOut 0.5s ease 2.5s;
}*/
#alertBox {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    color: white;
    padding: 18px 30px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.25);
    font-family: 'Segoe UI', sans-serif;
    text-align: center;
    z-index: 9999;
    animation: slideBounce 0.6s ease-out, fadeOut 0.5s ease 3.2s;
    min-width: 280px;
    max-width: 90%;
}

#alertBox h4 {
    margin: 0;
    font-size: 17px;
    font-weight: bold;
}

#alertBox p {
    margin: 4px 0 0;
    font-size: 14px;
    opacity: 0.9;
}

@keyframes slideBounce {
    0% {
        transform: translateX(-50%) translateY(-100%);
        opacity: 0;
    }
    60% {
        transform: translateX(-50%) translateY(10px);
        opacity: 1;
    }
    80% {
        transform: translateX(-50%) translateY(-5px);
    }
    100% {
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
}

@keyframes slideDown {
    from { top: 0; opacity: 0; }
    to { top: 20px; opacity: 1; }
}

@keyframes fadeOut {
    to { opacity: 0; }
}

/* From Uiverse.io by alexruix */ 
/* The switch - the box around the slider */
.switch {
  font-size: 17px;
  position: relative;
  display: inline-block;
  width: 3.5em;
  height: 2em;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  --background: #28096b;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--background);
  transition: .5s;
  border-radius: 30px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 1.4em;
  width: 1.4em;
  border-radius: 50%;
  left: 10%;
  bottom: 15%;
  box-shadow: inset 8px -4px 0px 0px #fff000;
  background: var(--background);
  transition: .5s;
}

input:checked + .slider {
  background-color: #522ba7;
}

input:checked + .slider:before {
  transform: translateX(100%);
  box-shadow: inset 15px -4px 0px 15px #fff000;
}

    /* ---------- Theme Variables ----------- */

.light-mode {

  --bg: #ffffff;
  --fg: #111111;
  --btn-bg: #f0f0f0;
  --btn-fg: #000000;

  --card-bg: #f9f9f9;
  --border: #dddddd;
  --shadow: rgba(0, 0, 0, 0.1);
  --accent: #007bff;
  --input-bg: #ffffff;
  --input-fg: #000000;
  --link-color: #007bff;
  --success: #28a745;
  --error: #dc3545;
}

.dark-mode {
  --bg: #121212;
  --fg: #eeeeee;
  --btn-bg: #333333;
  --btn-fg: #ffffff;

  --card-bg: #1e1e1e;
  --border: #444444;
  --shadow: rgba(0, 0, 0, 0.6);
  --accent: #4f83ff;
  --input-bg: #1a1a1a;
  --input-fg: #ffffff;
  --link-color: #4f83ff;
  --success: #3ddc84;
  --error: #ff5252;
}

.card {
  background: var(--card-bg);
  color: var(--fg);
  border: 1px solid var(--border);
  box-shadow: 0 4px 10px var(--shadow);
}

a {
  color: var(--link-color);
}

inputt {
  background: var(--input-bg);
  color: var(--input-fg);
  border: 1px solid var(--border);
}

.alert-success {
  color: var(--success);
}

.alert-error {
  color: var(--error);
}

    h1 { margin-top: 0; }

    /* ---------- Switch Style (from Uiverse.io by alexruix) ---------- */
    .switch {
      font-size: 17px;
      position: relative;
      display: inline-block;
      width: 3.5em;
      height: 2em;
    }

    .switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    .slider {
      --background: #28096b;
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: var(--background);
      transition: .5s;
      border-radius: 30px;
    }

    .slider:before {
      position: absolute;
      content: "";
      height: 1.4em;
      width: 1.4em;
      border-radius: 50%;
      left: 10%;
      bottom: 15%;
      box-shadow: inset 8px -4px 0px 0px #fff000;
      background: var(--background);
      transition: .5s;
    }

    input:checked + .slider {
      background-color: #522ba7;
    }

    input:checked + .slider:before {
      transform: translateX(100%);
      box-shadow: inset 15px -4px 0px 15px #fff000;
    }
.modern-profile-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 30px auto 10px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.modern-profile-img:hover {
  transform: scale(1.05);
}

img {
  width: 10%;
  height: 10%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  align-items: center;
}

img.center-img {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  border: 2px solid #fff;
}

img.center-img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  margin: 0 auto; /* This centers it horizontally */
}

.flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px; /* adds space between items */
}
.modern-line {
  width: 60px;
  height: 3px;
  background: var(--btn-bg);
  border: none;
  border-radius: 3px;
  margin: 10px auto 20px;
}

.kk {
  margin: 0;
  padding: 0;
  background: radial-gradient(circle at center, #3a5d5d, #2a3b3b);
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper {
  position: relative;
  width: 400px;
}

.circle-image {
  width: 100px;
  height: 100px;
  background: black;
  border-radius: 50%;
  border: 2px solid cyan;
  overflow: hidden;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.circle-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.white-box {
  width: 100%;
  height: 300px;
  background: white;
  border-radius: 8px;
}

/* From Uiverse.io by felipesntr */ 
.button {
  border: 2px solid #24b4fb;
  background-color: #24b4fb;
  border-radius: 0.9em;
  cursor: pointer;
  padding: 0.8em 1.2em 0.8em 1em;
  transition: all ease-in-out 0.2s;
  font-size: 16px;
  font-weight: bold;
}

.button span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 600;
  font-weight: bold;
}

.button:hover {
  background-color: #0071e2;
}

.dot-loader-1 {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.dot-loader-1 span {
  width: 16px;
  height: 16px;
  margin: 1rem 0.3rem;
  background: #fff;
  border-radius: 50%;
  -webkit-animation: 0.9s bounce infinite alternate;
  animation: 0.9s bounce infinite alternate;
}

.dot-loader-1 span:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.dot-loader-1 span:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.dot-loader-2 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  color: #fff;
  -webkit-animation: animloader42 1s linear infinite alternate;
  animation: animloader42 1s linear infinite alternate;
}
.dot-loader-3 {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: #fff;
  box-shadow: -24px 0 #fff, 24px 0 #fff;
  -webkit-animation: shadowPulse 2s linear infinite;
  animation: shadowPulse 2s linear infinite;
}
.dot-loader-4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  color: #fff;
  left: -100px;
  -webkit-animation: shadowRolling 2s linear infinite;
  animation: shadowRolling 2s linear infinite;
}
.dot-loader-5 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  color: #fff;
  -webkit-animation: animloader44 2s linear infinite;
  animation: animloader44 2s linear infinite;
}
.dot-loader-6 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  color: #fff;
  -webkit-animation: animloader45 1s linear infinite alternate;
  animation: animloader45 1s linear infinite alternate;
}

@-webkit-keyframes bounce {
  to {
    opacity: 0.3;
    transform: translate3d(0, -1rem, 0);
  }
}
@keyframes bounce {
  to {
    opacity: 0.3;
    transform: translate3d(0, -1rem, 0);
  }
}
@-webkit-keyframes animloader45 {
  0% {
    box-shadow: -38px -12px, -14px 0, 14px 0, 38px 0;
  }
  33% {
    box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0;
  }
  66% {
    box-shadow: -38px 0px, -14px 0, 14px -12px, 38px 0;
  }
  100% {
    box-shadow: -38px 0, -14px 0, 14px 0, 38px -12px;
  }
}
@keyframes animloader45 {
  0% {
    box-shadow: -38px -12px, -14px 0, 14px 0, 38px 0;
  }
  33% {
    box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0;
  }
  66% {
    box-shadow: -38px 0px, -14px 0, 14px -12px, 38px 0;
  }
  100% {
    box-shadow: -38px 0, -14px 0, 14px 0, 38px -12px;
  }
}
@-webkit-keyframes animloader44 {
  0% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
  25% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 2px;
  }
  50% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 2px, -38px 0 0 -2px;
  }
  75% {
    box-shadow: 14px 0 0 2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
  100% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
}
@keyframes animloader44 {
  0% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
  25% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 2px;
  }
  50% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 2px, -38px 0 0 -2px;
  }
  75% {
    box-shadow: 14px 0 0 2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
  100% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
}
@-webkit-keyframes shadowRolling {
  0% {
    box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  12% {
    box-shadow: 100px 0 white, 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  25% {
    box-shadow: 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0);
  }
  36% {
    box-shadow: 120px 0 white, 110px 0 white, 100px 0 white,
      0px 0 rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: 130px 0 white, 120px 0 white, 110px 0 white, 100px 0 white;
  }
  62% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white,
      110px 0 white;
  }
  75% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      130px 0 white, 120px 0 white;
  }
  87% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      200px 0 rgba(255, 255, 255, 0), 130px 0 white;
  }
  100% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
  }
}
@keyframes shadowRolling {
  0% {
    box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  12% {
    box-shadow: 100px 0 white, 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  25% {
    box-shadow: 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0);
  }
  36% {
    box-shadow: 120px 0 white, 110px 0 white, 100px 0 white,
      0px 0 rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: 130px 0 white, 120px 0 white, 110px 0 white, 100px 0 white;
  }
  62% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white,
      110px 0 white;
  }
  75% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      130px 0 white, 120px 0 white;
  }
  87% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      200px 0 rgba(255, 255, 255, 0), 130px 0 white;
  }
  100% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
  }
}
@-webkit-keyframes shadowPulse {
  33% {
    background: #fff;
    box-shadow: -24px 0 #1da1f2, 24px 0 #fff;
  }
  66% {
    background: #1da1f2;
    box-shadow: -24px 0 #fff, 24px 0 #fff;
  }
  100% {
    background: #fff;
    box-shadow: -24px 0 #fff, 24px 0 #1da1f2;
  }
}
@keyframes shadowPulse {
  33% {
    background: #fff;
    box-shadow: -24px 0 #1da1f2, 24px 0 #fff;
  }
  66% {
    background: #1da1f2;
    box-shadow: -24px 0 #fff, 24px 0 #fff;
  }
  100% {
    background: #fff;
    box-shadow: -24px 0 #fff, 24px 0 #1da1f2;
  }
}
@-webkit-keyframes animloader42 {
  0% {
    box-shadow: -38px -6px, -14px 6px, 14px -6px;
  }
  33% {
    box-shadow: -38px 6px, -14px -6px, 14px 6px;
  }
  66% {
    box-shadow: -38px -6px, -14px 6px, 14px -6px;
  }
  100% {
    box-shadow: -38px 6px, -14px -6px, 14px 6px;
  }
}
@keyframes animloader42 {
  0% {
    box-shadow: -38px -6px, -14px 6px, 14px -6px;
  }
  33% {
    box-shadow: -38px 6px, -14px -6px, 14px 6px;
  }
  66% {
    box-shadow: -38px -6px, -14px 6px, 14px -6px;
  }
  100% {
    box-shadow: -38px 6px, -14px -6px, 14px 6px;
  }
}

/* Fullscreen Loader Container */
#loaders-container-03 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);

  background: rgba(52, 152, 219, 0.1);

  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.4s ease;
}

/* Dot Loader Animation */
#dot-loader-3 {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 20px;
}

#dot-loader-3::before,
#dot-loader-3::after {
  content: '';
  position: absolute;
  top: 0;
  width: 16px;
  height: 16px;
  background: #6200ea;
  border-radius: 50%;
  animation: bounce 0.6s infinite alternate;
}

#dot-loader-3::after {
  left: 30px;
  animation-delay: 0.3s;
}

@keyframes bounce {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-15px);
    opacity: 0.5;
  }
}
