.wpm-login-card{max-width:410px;margin:25px auto;padding:25px 28px;background:#fff;border:1px solid #dcdcde;border-radius:8px;box-shadow:0 2px 14px #0000000b;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1d2327}
.wpm-login-card *{box-sizing:border-box}
.wpm-login-card h3{font-size:20px;line-height:1.3;margin:0 0 20px;color:#1d2327}
.wpm-front-login-form>p{margin:0 0 15px}
.wpm-login-card label{display:block;font-weight:500;margin-bottom:6px}
.wpm-login-card input[type=text],.wpm-login-card input[type=password],.wpm-login-card input[type=number]{display:block;width:100%;height:41px;padding:9px 11px;font-size:14px;color:#1d2327;background:#fff;border:1px solid #9ca3af;border-radius:5px}
.wpm-login-card input:focus{outline:2px solid #2271b1;outline-offset:1px}
.wpm-login-card .wpm-login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
.wpm-login-card .wpm-login-submit{display:block;width:100%;min-height:40px;padding:9px 14px;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#2271b1;border:1px solid #2271b1;border-radius:5px;color:#fff;cursor:pointer}
.wpm-login-card .wpm-login-submit:hover{background:#135e96}
.wpm-login-card .wpm-login-error{margin:0 0 16px;color:#8d2424;padding:9px 12px;background:#fcf2f2;border-left:3px solid #bc3434}
.wpm-login-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* v1.9: vollständig lokale, automatisch bestätigte Browser-Prüfung */
.wpm-login-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wpm-local-check { border: 1px solid #c8cdd2; border-radius: 7px; background: #f7f9fb; padding: 13px 15px; margin: 13px 0; font-size: 14px; }
.wpm-local-check-label { display: flex !important; align-items: center; gap: 10px; font-weight: 600; margin: 0 !important; cursor: default; }
.wpm-local-checkmark { width: 19px !important; height: 19px !important; min-width: 19px; margin: 0 !important; accent-color: #258451; opacity: 1 !important; }
.wpm-local-check-help { margin: 6px 0 0 29px !important; color: #606a74; font-size: 12px; line-height: 1.45; }
.wpm-local-passed { border-color: #a6cdb7; background: #f1f9f4; }
.wpm-local-failed { border-color: #e2a0a0; background: #fff5f5; }
