.login-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding: 84px 0 40px;
}

.liquid-glass {
  --glass-size-w: 380px;
  --glass-size-h: 500px;
  --glass-padding: 2.15rem;
  --border-radius: 22px;
  --transition: 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);

  position: relative;
  width: min(var(--glass-size-w), calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  height: auto;
  min-height: var(--glass-size-h);
  max-height: calc(100vh - 40px);

  padding: var(--glass-padding);
  border-radius: var(--border-radius);
  transition: width var(--transition), min-height var(--transition), padding var(--transition);

  background: var(--glass-surface);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow), var(--glass-inset);
  backdrop-filter: blur(var(--glass-blur)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.2);

  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.liquid-glass--bend,
.liquid-glass--face,
.liquid-glass--edge {
  display: none;
}

.liquid-glass__content {
  position: relative;
  z-index: 3;
  color: white;
  text-align: center;
  height: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

.liquid-glass__content::-webkit-scrollbar {
  width: 6px;
}

.liquid-glass__content::-webkit-scrollbar-track {
  background: transparent;
}

.liquid-glass__content::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 3px;
}

.liquid-glass__content::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.auth-header {
  text-align: center;
  margin-bottom: 1.15rem;
}

.auth-logo {
  font-size: 1.55rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  display: inline-block;
  color: white;
  text-decoration: none;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.auth-tabs {
  display: flex;
  margin-bottom: 1.4rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 4px;
  border-radius: 12px;
  position: relative;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}

.auth-tab {
  flex: 1;
  padding: 0.5rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 0.88rem;
}

.auth-tab.active {
  color: white;
  background: radial-gradient(140px 70px at 50% 0%, rgba(255, 106, 43, 0.18), rgba(255, 255, 255, 0.04) 70%);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.auth-tab:hover:not(.active) {
  color: white;
  background: rgba(255, 255, 255, 0.06);
}

.form-group {
  margin-bottom: 0.95rem;
}

.login-label {
  display: block;
  text-align: left;
  margin-bottom: 1.05rem;
}

.login-label span {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.login-input {
  width: 100%;
  padding: 0.85rem 0.9rem;
  background: var(--glass-surface-soft);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  color: white;
  font-size: 0.98rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.login-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.login-input:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 106, 43, 0.55);
  box-shadow: 0 0 0 4px rgba(255, 106, 43, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.login-button {
  width: 100%;
  padding: 0.9rem;
  margin-top: 0.7rem;
  background: var(--accent-primary);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  color: white;
  font-weight: 600;
  font-size: 0.98rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(255, 106, 43, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.login-button:hover {
  background: #ff7a42;
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(255, 106, 43, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.error-msg {
  color: #ff8080;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  display: none;
  text-align: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 0.5rem;
  border-radius: 8px;
}
