/* Kõik mõõtmised koos padding+borderiga */
.fll-card, .fll-card * { box-sizing: border-box; }

/* Kaart */
.fll-card {
  max-width: 500px;
  margin: 24px auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
}
.fll-card-body { padding: 24px; }
.fll-title { margin:0 0 12px; font-size:22px; font-weight:700; }
.fll-alert {
  margin:12px 0 16px; padding:12px 14px;
  border-radius:10px; background:#fff2f0; color:#b41818;
  border:1px solid #ffd5cf; font-size:14px;
}
.fll-footnote { color:#6b7280; font-size:12px; margin-top:12px; }

/* Vorm ja väljad */
.fll-form { display:flex; flex-direction:column; gap:16px; }
.fll-field label { font-size:13px; margin:0 0 6px; color:#333; }
.fll-field input[type="text"],
.fll-field input[type="password"],
#fll-loginform #user_login,
#fll-loginform #user_pass {
  width:100%; padding:12px 14px;
  border-radius:12px; border:1px solid #d9d9d9;
  font-size:14px; outline:none;
  transition:border-color .2s, box-shadow .2s;
}
.fll-field input:focus,
#fll-loginform #user_login:focus,
#fll-loginform #user_pass:focus {
  border-color:#6aa6ff;
  box-shadow:0 0 0 4px rgba(106,166,255,0.15);
}

/* Nupud */
.fll-btn,
#fll-submit,
#fll-loginform .button-primary {
  display:block; width:100%;
  padding:12px 14px;
  border-radius:12px; font-weight:600; font-size:14px;
  cursor:pointer; transition:background .2s, border-color .2s, transform .06s;
  border:1px solid #2563eb; background:#2563eb; color:#fff; text-align:center;
  
}
.fll-btn:hover,
#fll-loginform .button-primary:hover { background:#1d4ed8; border-color:#1d4ed8; }
.fll-btn:active,
#fll-loginform .button-primary:active { transform:translateY(1px); }

.fll-btn-ghost {
  background:#fff; border-color:#e5e7eb; color:#374151;
}
.fll-row { display:flex; justify-content:space-between; margin:10px 0; }
.fll-key { color:#6b7280; font-size:14px; }
.fll-val { font-weight:600; font-size:14px; }

/* wp-login.php fallback */
body.login #loginform label { font-size:13px; }
body.login #user_login,
body.login #user_pass { padding:12px 14px !important; border-radius:12px !important; }
body.login .button-primary { width:100% !important; border-radius:12px !important; padding:12px 14px !important; }

/* Keskenda kogu kaart vertikaalselt ja horisontaalselt */
body.page-id-123 { /* ← vaheta 123 oma login-lehe ID vastu */
  display: flex;
  justify-content: center;   /* horisontaalne kesk */
  align-items: center;       /* vertikaalne kesk */
  min-height: 100vh;         /* täiskõrgus */
  margin: 0;
}

.fll-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh; /* kogu viewporti kõrgus */
}

/* Logged-in state (status card) */
.fll-card .fll-row {
  margin: 12px 0;        /* rohkem õhku ridade vahele */
}

.fll-card .fll-btn {
  display: block;        /* iga nupp eraldi real */
  width: 100%;           /* sama lai kui väljad/nupp loginis */
  margin: 12px 0;         /* vahed nuppude vahel */
  text-align: center;
}

/* Võtme–väärtuse rida ilusaks: ei pressi kokku isegi kitsal kaardil */
.fll-row {
  display: grid;                 /* stabiilsem kui flex siinkohal */
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 12px;              /* vahe "võtme" ja numbri vahel */
  margin: 12px 0;
}

.fll-key {
  white-space: nowrap;           /* ära murra keskel */
}

.fll-key::after {
  content: ":";                  /* lisa koolon visuaalseks vaheks */
  margin-left: 6px;
  opacity: .7;
}

.fll-val {
  font-weight: 600;
  font-variant-numeric: tabular-nums; /* number hoiab joone */
  padding-left: 2px;             /* pisike buffer pärast koolonit */
}

/* (Kui soovid ka kaardi horisontaalselt tõesti keskele) */
.fll-card { margin: 24px auto; }

/* Nurgavidin: tagasihoidlik pill */
.fll-badge {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  font-size: 12px;
  color: #111827;
  text-decoration: none;
  cursor: pointer;
}
.fll-badge-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  backdrop-filter: blur(4px);
}
.fll-badge:hover .fll-badge-inner {
  background: rgba(255,255,255,1);
}

.fll-item strong { font-weight: 700; }
.fll-sep { opacity: .55; }

/* väike “sisse logitud” täpp */
.fll-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: #10b981; display: inline-block;
  box-shadow: 0 0 0 3px rgba(16,185,129,0.15);
}

/* Dark mode tugi */
@media (prefers-color-scheme: dark) {
  .fll-badge { color: #e5e7eb; }
  .fll-badge-inner {
    background: rgba(17,24,39,0.75);
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
  }
  .fll-badge:hover .fll-badge-inner { background: rgba(17,24,39,0.92); }
}
