/* Nexa Montagepartner – Frontend */
.nmp-wrap{max-width:760px;margin:0 auto;font-family:inherit;color:#1d2733}
.nmp-form h3{color:#103452;margin:22px 0 10px;font-size:18px;border-bottom:2px solid #103452;padding-bottom:4px}
.nmp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
@media(max-width:560px){.nmp-grid2{grid-template-columns:1fr}}
.nmp-f{margin:0}
.nmp-f label{display:block;font-weight:600;font-size:13px;margin-bottom:4px;color:#103452}
.nmp-f input{width:100%;padding:9px 11px;border:1px solid #cdd5dd;border-radius:7px;font-size:15px;box-sizing:border-box}
.nmp-f input:focus{outline:2px solid #103452;border-color:#103452}
.nmp-checks{display:flex;flex-wrap:wrap;gap:10px 20px;margin:8px 0}
.nmp-check{display:inline-flex;align-items:center;gap:7px;font-size:15px}
.nmp-dsgvo{margin:18px 0;padding:12px;background:#f5f7f9;border-radius:8px;font-size:14px}
.nmp-btn{margin-top:20px;background:#103452;color:#fff;border:0;border-radius:8px;padding:13px 26px;font-size:16px;font-weight:600;cursor:pointer}
.nmp-btn:hover{background:#0a2236}
.nmp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nmp-notice{padding:14px 16px;border-radius:8px;margin-bottom:18px;font-size:15px}
.nmp-ok{background:#e6f5ea;color:#1c6b32;border:1px solid #b6e0c2}
.nmp-err{background:#fdecea;color:#a3271e;border:1px solid #f3c6c1}
.nmp-info{background:#fff8e1;color:#7a5c12;border:1px solid #ecdca0}
.nmp-note{color:#6a7682;font-size:13px;margin-top:6px}
.nmp-login{max-width:380px}
.nmp-profil-head{display:flex;justify-content:space-between;align-items:center;background:#103452;color:#fff;padding:16px 20px;border-radius:10px;margin-bottom:18px}
.nmp-profil-head strong{font-size:17px}
.nmp-pid{font-size:13px;opacity:.85}
.nmp-logout{color:#fff;text-decoration:underline;font-size:14px}
.nmp-rates{width:100%;border-collapse:collapse;margin-top:6px}
.nmp-rates th,.nmp-rates td{border:1px solid #d7dee5;padding:7px 8px;text-align:left;font-size:14px}
.nmp-rates th{background:#f1f5f8;color:#103452}
.nmp-rates input{width:80px;padding:6px;border:1px solid #cdd5dd;border-radius:5px}
.nmp-table-scroll{overflow-x:auto}
.nmp-grouplabel{font-weight:700;color:#103452;margin:14px 0 6px}
.nmp-pausch-list{display:grid;grid-template-columns:1fr;gap:6px}
.nmp-pausch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #eef1f4}
.nmp-pausch-row label{font-size:14px;flex:1}
.nmp-pausch-row input{width:120px;padding:7px;border:1px solid #cdd5dd;border-radius:5px}
.nmp-unit{color:#94a0ab;font-size:12px}
