@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
html,
body {
  margin: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://files.catbox.moe/i1i2vd.png");
  background-size: cover;
  background-position: center;
  opacity: 0.15;
  pointer-events: none;
  z-index: -1;
}

body {
  background-color: #151516;
  color: #e0e0e0;
  font-family: "Poppins", ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.login-panel {
  width: 90%;
  max-width: 480px;
  background-color: transparent;
  border-radius: 1vh;
  padding: 4vh 3vw;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.login-heading {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1vh;
  color: #ffffff;
}

.login-subtext {
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 3vh;
  opacity: 0.6;
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 2vh;
}

.form-label {
  font-size: 0.9rem;
  margin-bottom: 0.5vh;
  opacity: 0.6;
}

.input-wrapper {
  display: flex;
  align-items: center;
  background-color: #131417;
  border: 1px solid #303237;
  border-radius: 0.8vh;
  padding: 2vh 1vw;
  transition: border-color 0.2s;
}

.input-wrapper svg {
  width: 18px;
  height: 18px;
  margin-right: 0.7vw;
  opacity: 0.7;
}

.login-input {
  background: transparent;
  border: none;
  outline: none;
  color: #e0e0e0;
  flex: 1;
  font-size: 1rem;
}

.login-button {
  background-color: #1d1f20;
  color: #e0e0e0;
  font-weight: 550;
  font-size: 1.05rem;
  border: 1px solid #323439;
  border-radius: 0.8vh;
  padding: 2.3vh 0;
  margin-top: 3vh;
  width: 40%;
  align-self: flex-start;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease,
    transform 0.08s ease;
}
.required {
  color: #97CAE4;
}

.forgortxt {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-size: 0.8rem;
  margin-top: -0.5vh;
  margin-bottom: 2vh;
  opacity: 0.7;
}

.reset-link {
  color: #97CAE4;
  text-decoration: none;
  font-weight: 500;
}

.reset-link:hover {
  text-decoration: underline;
}


.login-button:hover {
  background-color: #212324;
  border-color: #3d3f44;
  color: #ffffff;
}

.input-icon {
  width: 24px;
  height: 24px;
  margin-right: 0.7vw;
  opacity: 0.7;
}

.login-button:active {
  background-color: #1a1a1c;
  border-color: #2a2d31;
  transform: scale(0.97);
}

/* copyright ❤️ (hi iqsm) */
.top-left-bar{display:flex;align-items:center;gap:1vw;position:absolute;top:2vh;left:3vw}.logo,.logo-frame{position:relative}.logo-frame{width:4vw;max-width:65px;aspect-ratio:1;border:.25vh solid #252226;border-radius:1.5vh;display:flex;align-items:center;justify-content:center;background-color:#181b1e;overflow:hidden}.logo-frame::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.4) 0,rgba(255,255,255,.1) 40%,rgba(255,255,255,0) 65%);opacity:0;z-index:0;animation:4.5s ease-in-out infinite logoGlowInner}@keyframes logoGlowInner{0%,100%{opacity:.1;transform:scale(.95)}40%{opacity:.9;transform:scale(1.1)}60%{opacity:.6;transform:scale(1.05)}}.logo{width:70%;height:70%;object-fit:contain;mix-blend-mode:lighten;z-index:1}.logo-text-container{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.logo-text-container .main-text{font-size:1.8rem;font-weight:600}.logo-text-container .sub-text{font-size:.75rem;font-weight:400;color:#aaa}
::selection{background-color:#29292b;color:#f0f0f0}::-moz-selection{background-color:#29292b;color:#f0f0f0}
/* notification system */
#global-notify-container{position:fixed;bottom:3vh;right:.2vw;display:flex;flex-direction:column-reverse;gap:1vh;z-index:9999;pointer-events:none;align-items:flex-end}.notify{pointer-events:auto;padding:1.2vh 1.8vw;border-radius:.8vh;border:.1vh solid #2b2b2b;background-color:#191a1e;box-shadow:0 0 1vh rgba(0,0,0,.4);color:#e0e0e0;font-size:.95rem;font-weight:500;min-width:200px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;display:flex;align-items:center;justify-content:flex-start;gap:.8vw}.notify.show{opacity:1;transform:translateY(0)}.notify::before{content:"";display:block;width:.8vw;max-width:10px;aspect-ratio:1;border-radius:50%}
/* stuff */
.notify.success::before { background-color: #00c853; }
.notify.error::before { background-color: #ff5252; }
.notify.info::before { background-color: #42a5f5; }
.notify.warning::before { background-color: #ffb300; }
