
/* PV Global v3.5.8.8 – Kundenportal */
.pv-customer-portal-link{
	display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
	padding:9px 13px;border:1px solid var(--pv-border);border-radius:999px;
	color:var(--pv-navy);font-size:12px;font-weight:700;background:#fff;
	transition:border-color .2s ease,color .2s ease,background .2s ease
}
.pv-customer-portal-link span{font-size:10px;color:var(--pv-primary)}
.pv-customer-portal-link:hover{border-color:var(--pv-primary);color:var(--pv-primary-dark);background:#f7fbf5}

.pv-customer-portal{width:min(1120px,calc(100% - 40px));margin:46px auto 80px}
.pv-customer-portal-head{max-width:760px;margin-bottom:28px}
.pv-customer-kicker{display:block;color:var(--pv-primary-dark);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:9px}
.pv-customer-portal-head h1{font-size:clamp(34px,5vw,52px);margin:0 0 10px;color:var(--pv-navy)}
.pv-customer-portal-head p{font-size:17px;color:var(--pv-muted);margin:0}
.pv-auth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}
.pv-auth-card{background:#fff;border:1px solid var(--pv-border);border-radius:18px;padding:28px;box-shadow:0 14px 40px rgba(10,30,20,.06)}
.pv-auth-card h2{margin:0 0 6px;font-size:24px;color:var(--pv-navy)}
.pv-auth-card>p{margin:0 0 20px;color:var(--pv-muted)}
.pv-auth-card form{display:grid;gap:15px}
.pv-auth-card label{display:grid;gap:7px;font-weight:650;font-size:14px;color:var(--pv-navy)}
.pv-auth-card input[type=text],.pv-auth-card input[type=email],.pv-auth-card input[type=tel],.pv-auth-card input[type=password]{
	width:100%;min-height:48px;border:1px solid #c8d6dc;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;color:#17262d
}
.pv-auth-card input:focus{outline:2px solid rgba(49,139,19,.18);border-color:var(--pv-primary)}
.pv-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pv-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.45}
.pv-check input{margin-top:3px}
.pv-auth-submit,.pv-auth-secondary{
	border:0;border-radius:10px;padding:13px 16px;font:inherit;font-weight:750;cursor:pointer
}
.pv-auth-submit{background:var(--pv-primary);color:#fff}
.pv-auth-submit:hover{background:var(--pv-primary-dark)}
.pv-auth-secondary{background:#edf5ea;color:var(--pv-primary-dark)}
.pv-auth-help{font-size:13px;font-weight:650}
.pv-resend{border-top:1px solid var(--pv-border);margin-top:24px;padding-top:16px}
.pv-resend summary{cursor:pointer;font-weight:650}
.pv-resend form{margin-top:14px}
.pv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pv-portal-notice{margin:0 0 22px;padding:13px 15px;border-radius:10px;font-weight:650}
.pv-portal-success{background:#eaf5e6;color:#286c12;border:1px solid #cfe7c6}
.pv-portal-error{background:#fff1f0;color:#922f28;border:1px solid #f0ccc8}
.pv-account-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f2f8ef;border:1px solid #d8e9d1;border-radius:14px;padding:18px 20px;margin-bottom:20px}
.pv-account-welcome div{display:grid;gap:4px}.pv-account-welcome span{color:var(--pv-muted);font-size:14px}
.pv-portal-logout{font-weight:700}
.pv-account-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.pv-account-shortcuts a{border:1px solid var(--pv-border);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}

@media(max-width:960px){
	.pv-customer-portal-link{margin-left:auto}
	.pv-auth-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
	.pv-customer-portal-link{padding:8px 10px;font-size:0}
	.pv-customer-portal-link span{font-size:15px}
	.pv-customer-portal{width:min(100% - 28px,1120px);margin-top:28px}
	.pv-auth-card{padding:20px}
	.pv-form-two{grid-template-columns:1fr}
	.pv-account-welcome{align-items:flex-start;flex-direction:column}
}


/* v3.5.8.9 – Customer ID / live inventory */
.pv-customer-id-card{margin:0 0 22px;padding:18px 20px;border:1px solid #cfe2c8;border-radius:14px;background:#f5faf2;display:grid;gap:6px}
.pv-customer-id-card span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3c6e28}
.pv-customer-id-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;letter-spacing:.04em;color:#18310f}
.pv-customer-id-card small{color:#62705f;line-height:1.45}
.pv-inventory-access{margin:12px 0 14px;padding:12px;border:1px solid #d9e5d5;border-radius:12px;background:#f8fbf7}
.pv-inventory-confirm{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.4;color:#314238}
.pv-inventory-confirm input{margin-top:2px}
.pv-inventory-access-fields{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.pv-inventory-access-fields label{display:grid;gap:5px;font-size:12px;font-weight:700}
.pv-inventory-access-fields input{min-height:40px;border:1px solid #c8d6dc;border-radius:8px;padding:8px 10px;font:inherit}
.pv-inventory-access-fields button{min-height:40px;border:0;border-radius:8px;padding:8px 12px;background:#318b13;color:#fff;font-weight:750;cursor:pointer}
.pv-inventory-access-status{margin:8px 0 0;font-size:12px;color:#68756d}
.pv-inventory-access-status.is-active{color:#286c12;font-weight:700}
@media(max-width:560px){.pv-inventory-access-fields{grid-template-columns:1fr}}
