/* Светла тема за вход/профил страниците - палитра, взета от erp.ohrid-software.eu
   (indigo brand #4f46e5, светъл фон #f4f5f9, Inter шрифт), за да не куца спрямо
   ERP-то докато основното табло (style.css) си остава тъмна тема. */

* { box-sizing: border-box; }
body {
  margin: 0; padding: 0; min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f4f5f9; color: #1f2333;
}

.login-wrap { width: 100%; max-width: 380px; padding: 24px; }
.login-card {
  background: #ffffff; border: 1px solid #e6e7ee; border-radius: 14px;
  padding: 32px 28px; text-align: center;
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.08);
}
.login-title { font-size: 30px; margin: 0 0 6px 0; }
.login-tagline {
  font-weight: 700; font-size: 15px; color: #1e1b4b;
  letter-spacing: .01em; margin-bottom: 4px; line-height: 1.3;
}
.subtitle { color: #6b7280; font-size: 13px; margin-bottom: 20px; }
.login-card .subtitle { margin-bottom: 20px; }

.login-input {
  width: 100%; padding: 11px 14px; margin-bottom: 10px;
  border: 1px solid #dcdfe8; border-radius: 8px; font-size: 14px;
  background: #f9fafc; color: #1f2333; font-family: inherit;
}
.login-input:focus { outline: none; border-color: #4f46e5; background: #fff; box-shadow: 0 0 0 3px rgba(79, 70, 229, .15); }
.login-input:disabled { opacity: .5; }
.login-input::placeholder { color: #9ca3af; }

.login-btn {
  width: 100%; padding: 11px 14px; margin-top: 4px;
  background: #4f46e5; border: none; border-radius: 8px;
  color: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
  font-family: inherit;
}
.login-btn:hover:not(:disabled) { background: #4338ca; }
.login-btn:disabled { background: #c7c9d9; color: #8b8d9c; cursor: not-allowed; }

.login-error {
  background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c;
  border-radius: 8px; padding: 9px 12px; font-size: 13px; margin-bottom: 14px; text-align: left;
}
.login-success {
  background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d;
  border-radius: 8px; padding: 9px 12px; font-size: 13px; margin-bottom: 14px; text-align: left;
}
.login-hint { margin-top: 14px; font-size: 12px; color: #6b7280; }
.login-hint a { color: #4f46e5; text-decoration: none; font-weight: 600; }
.login-hint a:hover { text-decoration: underline; }

code {
  background: #f4f5f9; border: 1px solid #e6e7ee; padding: 2px 8px;
  border-radius: 6px; font-size: 1.05em; color: #4338ca;
}

.badge-pending { display:inline-block; background:#fff7ed; color:#c2410c; border:1px solid #fed7aa; border-radius:999px; padding:2px 10px; font-size:12px; font-weight:600; }
.badge-approved { display:inline-block; background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0; border-radius:999px; padding:2px 10px; font-size:12px; font-weight:600; }
.badge-admin { display:inline-block; background:#eef2ff; color:#4338ca; border:1px solid #c7d2fe; border-radius:999px; padding:2px 10px; font-size:12px; font-weight:600; }

/* Widescreen карти (admin панел, telegram-link списъци) - по-широки от login-card */
.wide-card { max-width: 640px; }
.user-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0; border-bottom:1px solid #e6e7ee; text-align:left; gap:10px;
}
.user-row:last-child { border-bottom:none; }
.user-row-name { font-weight:600; font-size:14px; }
.user-row-actions { display:flex; gap:6px; }
.btn-sm {
  padding:6px 12px; font-size:12px; border-radius:6px; border:1px solid transparent;
  cursor:pointer; font-weight:600; font-family:inherit;
}
.btn-approve { background:#16a34a; color:#fff; }
.btn-approve:hover { background:#15803d; }
.btn-reject { background:#fff; color:#b91c1c; border-color:#fecaca; }
.btn-reject:hover { background:#fef2f2; }
