/* assets/css/auth.css
 * Marketplace auth styles
 * Data: 2026-01-12
 */

body {
  background: radial-gradient(circle at top, #020617 0, #020617 40%, #000 100%);
  color: #e5e7eb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

.page { min-height: 100vh; display: flex; flex-direction: column; }

.page-main {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.login-card {
  width: 100%;
  max-width: 420px;
  border-radius: 1rem;
  border: 1px solid rgba(148,163,184,0.4);
  background: radial-gradient(circle at 0 0, rgba(56,189,248,0.14), rgba(15,23,42,0.98));
  padding: 1.2rem 1.3rem 1.3rem;
  box-shadow: 0 25px 50px rgba(15,23,42,0.9);
}

.login-title { font-size: 1.1rem; font-weight: 600; margin-bottom: .2rem; }
.login-sub { font-size: .8rem; color: #9ca3af; margin-bottom: .8rem; }

.form-group { margin-bottom: .7rem; }

label {
  display: block;
  font-size: .75rem;
  margin-bottom: .2rem;
  color: #cbd5f5;
}

input[type="email"], input[type="password"] {
  width: 100%;
  border-radius: .55rem;
  border: 1px solid rgba(148,163,184,0.6);
  background: rgba(15,23,42,0.9);
  color: #e5e7eb;
  padding: .4rem .55rem;
  font-size: .8rem;
}

input[type="email"]::placeholder, input[type="password"]::placeholder { color: #6b7280; }

.error-box {
  margin-bottom: .7rem;
  padding: .4rem .55rem;
  border-radius: .55rem;
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(248,113,113,0.7);
  font-size: .75rem;
  color: #fecaca;
}

.btn-primary {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(129,140,248,0.95);
  background: radial-gradient(circle at 0 0, rgba(59,130,246,0.95), rgba(37,99,235,0.98));
  padding: .45rem .75rem;
  color: #eff6ff;
  font-size: .85rem;
  font-weight: 500;
  cursor: pointer;
}

.login-footer { margin-top: .8rem; font-size: .7rem; color: #9ca3af; text-align: center; }
.login-footer a { color: #a5b4fc; text-decoration: none; }

.hint { margin-top: .55rem; font-size: .72rem; color: #a1a1aa; text-align: center; }
.hint a { color: #a5b4fc; text-decoration: none; }
.hint code { color: #cbd5f5; }