/* Red login button states must remain opaque and readable in every interaction state. */
.bpl-submit.bpl-submit:hover,
.bpl-submit.bpl-submit:focus-visible {
	background: var(--red-hover);
	color: #fff;
	box-shadow: 0 0 0 3px var(--red-glow-soft), 0 4px 14px var(--red-glow);
	filter: none;
	opacity: 1;
	transform: none;
}

.bpl-submit.bpl-submit:active {
	background: var(--red);
	color: #fff;
	box-shadow: 0 0 0 2px var(--red-glow-soft), 0 2px 8px var(--red-glow);
	transform: translateY(0);
}

.bpl-submit.bpl-submit:focus-visible {
	outline: 2px solid var(--red);
	outline-offset: 2px;
}

.bpl-submit.bpl-submit:disabled {
	background: #e5a3a9;
	color: #fff;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 1;
}
/* Picture sizing and mobile banner overrides. */
.bpl-art picture{display:block;width:100%;height:100%}
.bpl-login-shell{width:100vw;height:100vh;min-height:100vh;display:flex;overflow:hidden}
.bpl-art{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0 !important;height:100%;width:100%;min-width:0;overflow:hidden;background-color:#f5f6f8 !important;background-image:linear-gradient(135deg,#ffffff 0%,#eef0f3 100%),repeating-linear-gradient(135deg,transparent 0 32px,rgba(14,25,36,.035) 32px 33px,transparent 33px 66px),radial-gradient(circle at 92% 18%,rgba(229,62,62,.12),transparent 24%)}
.bpl-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 0 8%,rgba(14,25,36,.2) 8% 12%,rgba(229,62,62,.82) 12% 13.2%,transparent 13.2% 82%,rgba(229,62,62,.72) 82% 83.2%,rgba(14,25,36,.2) 83.2% 88%,transparent 88% 100%);z-index:0}
.bpl-art picture{position:relative;z-index:1}
.bpl-art img{object-fit:contain !important;object-position:center center}
.bpl-form-panel{flex:1 1 0;height:100%;min-width:0}
.bpl-form-wrap{max-width:450px !important}
@media(max-width:768px){.bpl-login-shell{display:flex !important;width:100% !important;height:auto;min-height:100vh;min-height:100dvh;flex-direction:column;overflow-y:auto;overflow-x:hidden}.bpl-art{flex:0 0 40vh !important;height:40vh !important;width:100%}.bpl-form-panel{flex:1 0 auto;width:100%;height:auto;min-height:60vh !important}.bpl-form-wrap{padding:8vh 8vw !important}}
@media(min-width:769px) and (max-width:991px){.bpl-login-shell{display:flex !important;width:100vw !important;height:100vh !important;min-height:100vh;overflow:hidden}.bpl-art{flex:1 1 0 !important;height:100% !important;width:auto}.bpl-form-panel{flex:1 1 0 !important;height:100%;min-height:0}.bpl-form-wrap{padding:40px 24px !important}}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Poppins,'Segoe UI',system-ui,sans-serif;color:var(--bpl-text)}body.bpl-login{background:var(--bpl-bg)}.bpl-login-shell{display:flex;min-height:100vh;min-height:100dvh;overflow:hidden}.bpl-art{flex:0 0 52%;background:#eef1f3}.bpl-art img{display:block;width:100%;height:100%;object-fit:cover}.bpl-form-panel{position:relative;display:flex;flex:1;align-items:center;justify-content:center;overflow:hidden;background:var(--bpl-bg)}.bpl-form-panel:before{content:"";position:absolute;top:40px;right:48px;width:72px;height:90px;background:radial-gradient(circle,var(--bpl-red) 2px,transparent 3px);background-size:18px 18px;opacity:.5;mask-image:linear-gradient(#000,transparent);pointer-events:none}.bpl-wedge{position:absolute;right:-1px;bottom:-1px;width:260px;height:180px;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.bpl-wedge-silver{background:var(--bpl-silver);width:300px;height:205px}.bpl-wedge-red{background:var(--bpl-red);width:220px;height:150px}.bpl-form-wrap{position:relative;width:100%;max-width:480px;padding:40px 24px;z-index:1}.bpl-form-wrap h1{margin:0;font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-1px}.bpl-form-wrap h1 .accent{color:var(--bpl-red)}.bpl-subtitle{margin:12px 0 36px;color:var(--bpl-text-muted);font-size:16px}.bpl-flashes{display:grid;gap:10px;margin:-16px 0 18px}.bpl-alert{padding:12px 14px;border-left:3px solid var(--bpl-red);border-radius:10px;background:#FDECEE;color:var(--bpl-red);font-size:14px}.bpl-alert.success{border-color:#26834b;background:#e9f7ef;color:#17663a}.bpl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bpl-field{position:relative;margin-bottom:16px}.bpl-field input[type=text],.bpl-field input[type=password]{width:100%;height:60px;border:1.5px solid var(--bpl-border);border-radius:var(--bpl-radius-input);background:var(--bpl-input-bg);padding:0 56px 0 58px;color:var(--bpl-text);font:400 16px Poppins,'Segoe UI',sans-serif;transition:160ms ease}.bpl-field input::placeholder{color:var(--bpl-placeholder)}.bpl-field input:focus{outline:0;border-color:var(--bpl-border-focus);box-shadow:0 0 0 4px rgba(224,27,36,.1)}.bpl-icon{position:absolute;left:20px;top:18px;color:var(--bpl-charcoal);font-size:22px;line-height:24px;pointer-events:none}.bpl-toggle{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;background:transparent;color:var(--bpl-charcoal);font-size:20px;cursor:pointer}.bpl-toggle:focus-visible{outline:3px solid rgba(224,27,36,.3);border-radius:6px}.bpl-options{display:flex;align-items:center;justify-content:space-between;margin:20px 0 32px;font-size:14px}.bpl-check{display:flex;align-items:center;gap:9px;font-weight:500;cursor:pointer}.bpl-check input{position:absolute;width:1px;height:1px;opacity:.01}.bpl-check-box{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--bpl-border);border-radius:5px;background:#fff;color:#fff;font-size:15px}.bpl-check input:checked+.bpl-check-box{border-color:var(--bpl-red);background:var(--bpl-red)}.bpl-check input:checked+.bpl-check-box:after{content:'✓'}.bpl-check input:focus-visible+.bpl-check-box{box-shadow:0 0 0 4px rgba(224,27,36,.18)}.bpl-forgot{color:var(--bpl-red-dark);font-weight:600;text-decoration:none}.bpl-forgot:hover{text-decoration:underline}.bpl-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:64px;border:0;border-radius:var(--bpl-radius-btn);background:var(--bpl-red);box-shadow:var(--bpl-shadow-btn);color:#fff;font:700 17px Poppins,'Segoe UI',sans-serif;cursor:pointer;transition:160ms ease}.bpl-submit:hover{background:var(--bpl-red-dark);transform:translateY(-1px);box-shadow:0 8px 22px rgba(224,27,36,.34)}.bpl-submit:active{background:var(--bpl-red-darker);transform:translateY(0)}.bpl-submit:disabled{cursor:wait;opacity:.85}.login-arrow{font-size:24px;line-height:1}.bpl-submit.is-loading .login-arrow{width:18px;height:18px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:bpl-spin .7s linear infinite}@keyframes bpl-spin{to{transform:rotate(360deg)}}@media(max-width:1199px) and (min-width:992px){.bpl-art{flex-basis:45%}.bpl-form-wrap h1{font-size:38px}}@media(max-width:991px){.bpl-login-shell{display:block;overflow:auto}.bpl-art{height:220px}.bpl-art img{object-position:center 30%}.bpl-form-panel{min-height:calc(100vh - 220px);min-height:calc(100dvh - 220px);overflow:hidden}.bpl-form-wrap{padding:40px 24px}}@media(max-width:479px){.bpl-form-wrap h1{font-size:32px}.bpl-form-wrap{padding:32px 20px}.bpl-field input[type=text],.bpl-field input[type=password]{height:56px}.bpl-submit{height:58px}.bpl-form-panel:before{display:none}.bpl-wedge-silver{width:180px;height:125px}.bpl-wedge-red{width:135px;height:94px}}@media(prefers-reduced-motion:reduce){.bpl-submit,.bpl-field input{transition:none}.bpl-submit:hover{transform:none}.bpl-submit.is-loading .login-arrow{animation:none}}
