:root {
  --card-bg: rgba(255, 255, 255, 0.70);
  --card-border: rgba(255, 255, 255, 0.30);
  --text: #0b1b22;
  --muted: rgba(11, 27, 34, 0.65);
  --primary: #0e4a59;
  --primary-hover: #0b3b47;
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; color: var(--text); }

.bg-video {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.bg-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.25);
  z-index: -1;
}

.center-wrap {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 24px;
}

.auth-card {
  width: min(520px, 92vw);
  border-radius: 18px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.card-inner {
  padding: 26px 26px 22px;
}

.brand {
  display: grid;
  place-items: center;
  padding: 14px 0 18px;
}

.brand-thumb {
  max-width: 260px;
  width: 72%;
  height: auto;
  opacity: 0.95;
}

.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 6px 0 16px;
}

.tab {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.65);
  cursor: pointer;
  font-weight: 600;
}

.tab.active {
  background: rgba(255,255,255,0.95);
  border-color: rgba(14, 74, 89, 0.25);
}

.panel { display: none; }
.panel.active { display: grid; gap: 12px; }

label span {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
}

input {
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.85);
  outline: none;
}

input:focus {
  border-color: rgba(14, 74, 89, 0.55);
  box-shadow: 0 0 0 4px rgba(14, 74, 89, 0.12);
}

.primary {
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: none;
  background: var(--primary);
  color: white;
  font-weight: 700;
  cursor: pointer;
}

.primary:hover { background: var(--primary-hover); }

.hint {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--muted);
  text-align: center;
}