/* authstyle.css — styles for the demo login modal, matching site look-and-feel */

/* Overlay */
#login-modal {
  position: fixed;
  inset: 0; /* top:0 right:0 bottom:0 left:0 */
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  z-index: 9999;
}

/* Reuse .card base styles from basicstyle.css for visual consistency */
.login-panel.card {
  width: 360px;
  max-width: calc(100% - 48px);
  padding: 18px 20px;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  background: var(--background);
  color: var(--text);
  box-sizing: border-box;
}

/* Heading */
.login-panel.card h3 {
  margin: 0 0 8px 0;
  font-size: 1.1rem;
}

.login-panel.card p {
  margin: 0 0 12px 0;
  color: var(--text);
  font-size: 0.9rem;
}

/* Form rows */
.login-panel label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.95rem;
}

.login-panel input[type="text"],
.login-panel input[type="password"],
.login-panel input {
  width: 100%;
  padding: 8px 10px;
  margin-top: 6px;
  border: 1px solid var(--Kindowlichtgrijs);
  background: var(--input-background);
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 0.95rem;
  color: var(--text);
}

.login-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  gap: 8px;
}

/* button already styled by .button in componentstyle.css; add a primary variant */
.button {
  padding: 8px 12px;
  border-radius: 2px;
  border: 2px solid var(--KindowDonkergrijs);
}

.button:focus {
  outline: none;
}

/* Make the primary sign-in button visually prominent */
#login-submit.button {
  background: var(--KindowGeel);
  color: var(--background);
  border-color: var(--KindowGeel);
}

/* User badge (in menu) */
.user-badge {
  margin: 8px 12px;
}

.user-badge .badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--text);
}

.user-badge .badge button {
  padding: 4px 8px;
  border-radius: 2px;
  border: 1px solid var(--KindowDonkergrijs);
  background: var(--background);
  cursor: pointer;
}

/* Small responsive tweaks */
@media (max-width: 420px) {
  .login-panel.card { width: calc(100% - 24px); padding: 14px; }
}

/* Dark mode tweaks: overlay and inputs */
html.dark-mode #login-modal {
  /* slightly lighter overlay on dark backgrounds */
  background: rgba(255,255,255,0.02);
}

html.dark-mode .login-panel.card {
  box-shadow: 0 8px 20px rgba(0,0,0,0.6);
  border: 1px solid var(--row-border);
}

html.dark-mode .login-panel input {
  background: var(--input-background);
  color: var(--text);
  border-color: var(--row-border);
}

html.dark-mode .user-badge .badge button {
  border-color: var(--row-border);
  background: var(--input-background);
  color: var(--text);
}

/* Logout button styling inside the menu buttons area */
.menu-buttons .menu-button.logout-button {
  font-size: 85%; /* shrink so email fits better */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Ensure menu-buttons last-child spacing still applies */
.menu-buttons .menu-button.logout-button:last-child {
  margin-bottom: 20px;
}
