:root{--pfl-red:#d91f32;--pfl-red-dark:#ae1424;--pfl-navy:#17243c;--pfl-text:#152033;--pfl-muted:#657289;--pfl-line:#dce4ee;--pfl-bg:#f3f6fa}
*{box-sizing:border-box}
html,body.pratik-front-login-body{min-height:100%;margin:0}
body.pratik-front-login-body{background:var(--pfl-bg);color:var(--pfl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.pratik-front-login-body #wpadminbar{display:none!important}
.pratik-front-login{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100vh}
.pratik-front-login-intro{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:46px clamp(38px,6vw,92px);overflow:hidden;background:linear-gradient(145deg,#101b30 0%,#203657 62%,#8f1827 100%);color:#fff}
.pratik-front-login-intro:before,.pratik-front-login-intro:after{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}
.pratik-front-login-intro:before{right:-210px;bottom:-250px;width:620px;height:620px}
.pratik-front-login-intro:after{right:-55px;bottom:-80px;width:340px;height:340px}
.pratik-front-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:max-content;color:#fff;text-decoration:none}
.pratik-front-login-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--pfl-red);box-shadow:0 12px 28px rgba(217,31,50,.3);font-size:24px;font-weight:950}
.pratik-front-login-brand b,.pratik-front-login-brand small{display:block}.pratik-front-login-brand b{font-size:18px;letter-spacing:.035em}.pratik-front-login-brand small{margin-top:2px;color:rgba(255,255,255,.62);font-size:9px;font-weight:800;letter-spacing:.18em}
.pratik-front-login-copy{position:relative;z-index:2;max-width:650px;margin:auto 0}
.pratik-front-login-copy>span{color:#ff7b89;font-size:11px;font-weight:900;letter-spacing:.16em}
.pratik-front-login-copy h1{max-width:620px;margin:15px 0 18px;color:#fff;font-size:clamp(42px,5vw,72px);font-weight:900;letter-spacing:-.045em;line-height:1.01}
.pratik-front-login-copy p{max-width:570px;margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}
.pratik-front-login-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pratik-front-login-copy>div b{padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;letter-spacing:.025em}
.pratik-front-login-note{position:relative;z-index:2;color:rgba(255,255,255,.45);font-size:10px;font-weight:700;letter-spacing:.08em}
.pratik-front-login-panel{display:grid;place-items:center;min-height:100vh;padding:40px;background:linear-gradient(145deg,#f5f7fb 0%,#fff 100%)}
.pratik-front-login-box{width:min(100%,440px);padding:38px;border:1px solid var(--pfl-line);border-radius:22px;background:#fff;box-shadow:0 28px 75px rgba(15,23,42,.14)}
.pratik-front-login-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff0f2;color:var(--pfl-red);font-size:9px;font-weight:950;letter-spacing:.14em}
.pratik-front-login-box h2{margin:14px 0 7px;color:var(--pfl-navy);font-size:30px;letter-spacing:-.025em}.pratik-front-login-box>p{margin:0 0 24px;color:var(--pfl-muted);font-size:13px;line-height:1.5}
.pratik-front-login-error{margin:0 0 17px;padding:12px 13px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#a51424;font-size:12px;font-weight:750;line-height:1.45}
.pratik-front-login-box form>label{display:block;margin:0 0 15px;color:#344258;font-size:11px;font-weight:850}
.pratik-front-login-box input[type=text],.pratik-front-login-box input[type=password]{display:block;width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid #cbd6e4;border-radius:10px;background:#fff;box-shadow:none;color:var(--pfl-text);font:inherit;font-size:14px;outline:0;transition:.18s}
.pratik-front-login-box input[type=text]:focus,.pratik-front-login-box input[type=password]:focus{border-color:#3b6ba9;box-shadow:0 0 0 3px rgba(59,107,169,.1)}
.pratik-front-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 20px}.pratik-front-login-options label{display:flex;align-items:center;gap:7px;color:var(--pfl-muted);font-size:11px;font-weight:650}.pratik-front-login-options input{width:15px;height:15px;margin:0;accent-color:var(--pfl-red)}.pratik-front-login-options a{color:var(--pfl-red);font-size:11px;font-weight:800;text-decoration:none}.pratik-front-login-options a:hover{text-decoration:underline}
.pratik-front-login-box button{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:0;border-radius:10px;background:var(--pfl-red);box-shadow:0 13px 28px rgba(217,31,50,.22);color:#fff;cursor:pointer;font-size:12px;font-weight:950;letter-spacing:.025em;transition:.18s}.pratik-front-login-box button:hover{background:var(--pfl-red-dark);transform:translateY(-1px)}
.pratik-front-login-home{display:block;margin-top:20px;color:#6b778b;font-size:11px;font-weight:750;text-align:center;text-decoration:none}.pratik-front-login-home:hover{color:var(--pfl-red)}
@media(max-width:900px){.pratik-front-login{grid-template-columns:1fr}.pratik-front-login-intro{min-height:auto;padding:28px 24px 34px}.pratik-front-login-copy{margin:70px 0 55px}.pratik-front-login-copy h1{font-size:42px}.pratik-front-login-note{display:none}.pratik-front-login-panel{min-height:auto;padding:34px 20px 55px}}
@media(max-width:520px){.pratik-front-login-copy{margin:48px 0 20px}.pratik-front-login-copy h1{font-size:34px}.pratik-front-login-copy p,.pratik-front-login-copy>div{display:none}.pratik-front-login-panel{padding:22px 15px 40px}.pratik-front-login-box{padding:25px 20px;border-radius:17px}.pratik-front-login-options{align-items:flex-start;flex-direction:column}.pratik-front-login-box h2{font-size:26px}}
