/* Feed Engine — Autenticação */

.ef-auth-page {
  min-height: calc(100vh - 44px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px 60px;
  background: radial-gradient(ellipse 70% 50% at 50% -10%, rgba(255, 107, 0, 0.14), transparent), #080808;
}

.ef-auth-card {
  width: 100%;
  max-width: 440px;
  padding: 36px 28px;
  border-radius: 20px;
  background: rgba(18, 18, 18, 0.92);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 107, 0, 0.28);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.55), 0 0 32px rgba(255, 107, 0, 0.08);
}

.ef-auth-card h1 {
  text-align: center;
  margin: 0 0 6px;
  font-size: 1.45rem;
  letter-spacing: 0.14em;
}

.ef-auth-card h1 span { color: #ff6b00; }

.ef-auth-sub {
  text-align: center;
  color: #777;
  font-size: 0.86rem;
  margin: 0 0 24px;
}

.ef-auth-error {
  display: none;
  padding: 12px 14px;
  margin-bottom: 16px;
  border-radius: 10px;
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #fca5a5;
  font-size: 0.82rem;
}

.ef-auth-error.visivel { display: block; }

.ef-auth-success {
  display: none;
  padding: 12px 14px;
  margin-bottom: 16px;
  border-radius: 10px;
  background: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.3);
  color: #86efac;
  font-size: 0.82rem;
}

.ef-auth-success.visivel { display: block; }

.ef-auth-form label { margin-top: 12px; }

.ef-auth-form .btn { margin-top: 18px; }

.ef-auth-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 0.8rem;
  color: #888;
}

.ef-auth-check input { width: auto; accent-color: #ff6b00; }

.ef-auth-links {
  text-align: center;
  margin-top: 20px;
  font-size: 0.82rem;
  color: #666;
}

.ef-auth-links a {
  color: #ff9500;
  text-decoration: none;
}

.ef-auth-links a:hover { text-decoration: underline; }

.ef-auth-terms {
  font-size: 0.68rem;
  color: #555;
  text-align: center;
  margin-top: 18px;
  line-height: 1.55;
}

.ef-auth-terms a { color: #777; }

.ef-oauth-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.ef-oauth-row button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px;
  border-radius: 12px;
  background: #111;
  border: 1px solid #2a2a2a;
  color: #ddd;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
  width: 100%;
}

.ef-oauth-row button:hover:not(:disabled) {
  border-color: #ff6b00;
  transform: translateY(-1px);
}

.ef-oauth-row button:disabled { opacity: 0.5; cursor: wait; }

.ef-auth-divider {
  text-align: center;
  color: #444;
  font-size: 0.74rem;
  margin: 18px 0;
}

.ef-user-bar {
  font-size: 0.72rem;
  color: #888;
  padding: 4px 10px;
  border: 1px solid #333;
  border-radius: 999px;
}

.ef-user-bar strong { color: #ff9500; }
