/*
 * Standalone stylesheet for the AuraAccount demo site. A plain SaaS
 * auth-screen look — indigo accent, light gray background. Independent from
 * AuraShop/AuraBook on purpose.
 */
.auraaccount {
  min-height: 100vh;
  background: #f1f2f6;
  color: #22242e;
  font-family:
    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial,
    sans-serif;
  display: flex;
  flex-direction: column;
}

.auraaccount-header {
  padding: 20px 24px;
}

.auraaccount-logo {
  font-size: 20px;
  font-weight: 700;
  color: #3f3fc9;
  letter-spacing: 0.02em;
}

.auraaccount-main {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 24px;
}

.auraaccount-card {
  background: #fff;
  border: 1px solid #e1e2ec;
  border-radius: 10px;
  padding: 32px;
  width: 100%;
  max-width: 380px;
  height: fit-content;
}

.auraaccount-card h1 {
  font-size: 20px;
  margin: 0 0 20px;
}

.auraaccount-field {
  margin-bottom: 16px;
}

.auraaccount-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.auraaccount-field input {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #c7c9d6;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}

.auraaccount-field-hint {
  font-size: 12px;
  color: #6b6d7f;
  margin-top: 4px;
}

.auraaccount-primary-button {
  width: 100%;
  background: #3f3fc9;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 11px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 4px;
}

.auraaccount-primary-button:hover {
  background: #3232a8;
}

.auraaccount-switch {
  text-align: center;
  font-size: 13px;
  margin-top: 16px;
  color: #6b6d7f;
}

.auraaccount-switch button {
  background: none;
  border: none;
  color: #3f3fc9;
  cursor: pointer;
  font-weight: 600;
  padding: 0;
  font-size: 13px;
}

.auraaccount-error {
  color: #c0392b;
  font-size: 13px;
  margin-bottom: 14px;
}

.auraaccount-success {
  color: #1a8a4a;
  font-size: 13px;
  margin-bottom: 14px;
}

.auraaccount-profile-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f5;
  font-size: 14px;
}

.auraaccount-profile-row span:first-child {
  color: #6b6d7f;
}

.auraaccount-logout {
  margin-top: 16px;
  background: none;
  border: 1px solid #c7c9d6;
  border-radius: 6px;
  padding: 9px;
  width: 100%;
  cursor: pointer;
  font-size: 13px;
}
