:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080a0f;
  color: #f5f7fb;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 16% 8%, rgba(147, 51, 234, .28), transparent 32rem),
    radial-gradient(circle at 84% 92%, rgba(34, 211, 238, .13), transparent 28rem),
    #080a0f;
}

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.login-card {
  width: min(100%, 420px);
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 26px;
  background: rgba(18, 21, 30, .88);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .42);
  backdrop-filter: blur(18px);
}

.mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #a855f7, #22d3ee);
  box-shadow: 0 12px 36px rgba(168, 85, 247, .28);
  font-size: 28px;
  font-weight: 750;
}

.eyebrow {
  margin: 28px 0 8px;
  color: #a78bfa;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 { margin: 0; font-size: clamp(34px, 10vw, 48px); line-height: 1; letter-spacing: -.04em; }
.intro { margin: 14px 0 28px; color: #aeb6c8; line-height: 1.55; }
label { display: block; margin-bottom: 9px; color: #dfe4ee; font-size: 14px; font-weight: 650; }
.username-input { margin-bottom: 18px; padding-right: 15px; }

.password-row { position: relative; }

input {
  width: 100%;
  min-height: 52px;
  padding: 0 104px 0 15px;
  border: 1px solid #303747;
  border-radius: 13px;
  outline: none;
  background: #0e1119;
  color: #fff;
  font: inherit;
}

input:focus { border-color: #a855f7; box-shadow: 0 0 0 3px rgba(168, 85, 247, .16); }

.toggle {
  position: absolute;
  right: 7px;
  top: 7px;
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  background: #242938;
  color: #cfd5e2;
  cursor: pointer;
}

.error { min-height: 22px; margin: 8px 0; color: #fb7185; font-size: 14px; }

.submit {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #9333ea, #7c3aed);
  color: white;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(124, 58, 237, .26);
}

.submit:disabled { opacity: .6; cursor: wait; }
.hint { margin: 18px 0 0; color: #737d90; font-size: 12px; text-align: center; }

@media (max-width: 520px) {
  .login-card { padding: 28px 22px; border-radius: 22px; }
}
.mark{width:124px!important;height:124px!important;margin:0 auto!important;border-radius:30px!important;background:#050505!important;color:#fff!important;box-shadow:0 12px 36px rgba(0,0,0,.45)!important;border:1px solid rgba(255,255,255,.16);font-size:68px!important}.sigma-wordmark{margin:16px 0 30px;text-align:center;font-size:clamp(24px,6vw,36px);line-height:1;letter-spacing:.12em;color:#f5f7fb;font-weight:850}