/* On-site auth overlays (login + signup), shown inside the shared modal. */
.fmp-auth-form{display:flex;flex-direction:column;gap:14px}
.fmp-auth-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--fmp-muted)}
.fmp-auth-field input{font-weight:500;color:var(--fmp-text);border:1px solid var(--fmp-border);border-radius:10px;padding:11px 13px;font-size:15px;background:#fff}
.fmp-auth-field input:focus{outline:none;border-color:var(--fmp-teal);box-shadow:0 0 0 3px rgba(14,124,134,.15)}
.fmp-auth-form .fmp-btn.block{justify-content:center;width:100%;margin-top:2px}

.fmp-auth-err{background:#fdf0f0;color:#b23b3b;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}
.fmp-auth-note{margin:0;font-size:12.5px;color:var(--fmp-muted);background:#fff8ee;border:1px solid #f2e2c8;padding:9px 11px;border-radius:8px}

.fmp-auth-switch{margin:2px 0 0;text-align:center;font-size:13.5px;color:var(--fmp-muted)}
.fmp-auth-link{background:transparent;border:0;color:var(--fmp-teal);font-weight:700;cursor:pointer;font-size:13.5px;padding:0}
.fmp-auth-link:hover{text-decoration:underline}

/* Honeypot: kept in the DOM for bots to fill in, hidden from real users. */
.fmp-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
