/* ============================================================
   OnePen Auth – Login & User UI Styles
   Am Ende von style.css einfügen
   ============================================================ */

/* ========== Login Overlay ========== */
.login-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
}

.login-card {
  width: 100%;
  max-width: 360px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-lg);
}

.login-logo {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.login-title {
  font-size: var(--text-2xl);
  font-weight: 700;
  margin: var(--space-md) 0 var(--space-xs);
  color: var(--text-primary);
}

.login-subtitle {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
}

.login-form .form-group {
  margin-bottom: var(--space-md);
}

.login-form input {
  font-size: var(--text-base);
  padding: var(--space-md);
}

.login-error {
  color: var(--danger);
  font-size: var(--text-sm);
  min-height: 20px;
  text-align: center;
  margin-bottom: var(--space-sm);
}

.login-error:empty {
  display: none;
}

.login-btn {
  width: 100%;
  padding: var(--space-md);
  background: linear-gradient(135deg, var(--accent-primary), #6366f1);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.login-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

.login-btn:active {
  transform: translateY(0);
}

.login-btn:disabled {
  opacity: 0.6;
  cursor: wait;
  transform: none;
}

/* ========== User Badge (Header) ========== */
.user-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-primary), #6366f1);
  color: white;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.5px;
  flex-shrink: 0;
  cursor: default;
  user-select: none;
}

@media (max-width: 480px) {
  .user-badge {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }
}

/* ========== User Info in Settings ========== */
.settings-user-info {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  padding: var(--space-sm) var(--space-md);
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-light);
}

/* ========== Archiv: Ersteller-Badge ========== */
.acard-creator-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 10px;
  background: var(--accent-subtle);
  color: var(--accent-primary);
}

.acard-creator-badge.is-mine {
  background: var(--success-subtle);
  color: var(--success);
}
