* { box-sizing: border-box; font-family: Inter, system-ui, sans-serif; }

body {
  margin: 0; min-height: 100vh;
  background: radial-gradient(1200px 600px at top, #0b1220, #05070c);
  color: #e6ebf5;
  display: flex; align-items: center; justify-content: center;
}

.auth-wrap { padding: 20px; }

.auth-card {
  width: 360px; background: #0e1424; border: 1px solid #1e2740;
  border-radius: 14px; padding: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

h1 { margin: 0; text-align: center; color: #6cf; }
.subtitle { text-align: center; color: #9bb; font-size: 13px; margin-bottom: 18px; }

input {
  width: 100%; padding: 12px; margin: 10px 0;
  background: #0a0f1e; border: 1px solid #263055;
  border-radius: 8px; color: #fff;
}

button {
  width: 100%; padding: 12px; margin-top: 10px;
  background: linear-gradient(90deg, #4dc3ff, #4dffb0);
  border: none; border-radius: 8px; font-weight: 700; cursor: pointer;
}

button:hover { filter: brightness(1.05); }

.google-btn {
  background: #0a0f1e; border: 1px solid #2a355f; color: #e6ebf5;
}

.divider { text-align: center; color: #7a86b6; font-size: 12px; margin: 14px 0; }

.switch { text-align: center; font-size: 13px; margin-top: 12px; }
.switch span { color: #6cf; cursor: pointer; }

.hidden { display: none; }

.robot {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #b7c2ff; margin-top: 6px;
}
.robot input { width: auto; margin: 0; }
