html.plca-lock,body.plca-lock{overflow:hidden!important}
#plca-gate{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.plca-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(71,137,207,.10),transparent 34%),radial-gradient(circle at 85% 80%,rgba(26,91,146,.09),transparent 34%),var(--plca-overlay,#f5f8fb)}
.plca-panel{position:relative;z-index:2;display:grid;grid-template-columns:42% 58%;width:min(940px,calc(100vw - 48px));height:min(620px,calc(100vh - 48px));min-height:560px;overflow:hidden;background:var(--plca-panel,#fff);border:1px solid rgba(19,52,80,.08);border-radius:28px;box-shadow:0 35px 100px rgba(16,45,70,.18),0 8px 25px rgba(16,45,70,.06)}
.plca-premium-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px;color:#fff;background:radial-gradient(circle at 78% 12%,rgba(91,171,226,.28),transparent 27%),radial-gradient(circle at 12% 88%,rgba(19,104,151,.34),transparent 34%),linear-gradient(145deg,var(--plca-side-1,#123e67) 0%,var(--plca-side-1,#0d3153) 52%,var(--plca-side-2,#09283f) 100%)}
.plca-premium-side:after{content:"";position:absolute;width:310px;height:310px;right:-145px;bottom:-155px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018)}
.plca-side-logo{position:relative;z-index:2;font-size:18px;font-weight:800;letter-spacing:.18em}.plca-side-logo span{font-weight:400;opacity:.82}
.plca-side-content{position:relative;z-index:2;margin-top:auto;margin-bottom:auto;max-width:290px}
.plca-side-kicker{margin-bottom:16px;color:#8ec9ef;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.plca-side-content h3{margin:0;color:#fff;font-size:38px;line-height:1.12;letter-spacing:-.045em;font-weight:400}.plca-side-content h3 strong{font-weight:750}
.plca-side-content p{max-width:270px;margin:20px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}
.plca-side-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.62);font-size:11px}
.plca-secure-dot{width:7px;height:7px;border-radius:50%;background:#69d39a;box-shadow:0 0 0 4px rgba(105,211,154,.12)}
.plca-panel-inner{min-width:0;overflow:auto;padding:48px 58px 34px;background:#fff;scrollbar-width:thin;scrollbar-color:#d7e0e8 transparent}
.plca-panel-inner::-webkit-scrollbar{width:6px}.plca-panel-inner::-webkit-scrollbar-track{background:transparent}.plca-panel-inner::-webkit-scrollbar-thumb{background:#d7e0e8;border-radius:10px}
.plca-brand-row{display:none}.plca-mobile-brand{display:none}
.plca-eyebrow{margin-bottom:10px;color:var(--plca-accent,#397bb2);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.plca-view h2{margin:0;color:#17212b;font-size:32px;line-height:1.12;letter-spacing:-.04em;font-weight:750}
.plca-subtitle{margin:10px 0 25px;color:#77828d;font-size:14px;line-height:1.6}
.plca-form label{display:block;margin-bottom:15px;color:#2a3540;font-size:12px;font-weight:700}
.plca-form input[type=text],.plca-form input[type=email],.plca-form input[type=tel],.plca-form input[type=password]{width:100%;box-sizing:border-box;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid #dfe6ec;border-radius:9px;background:#fbfcfd;color:#17212b;font:inherit;font-size:14px;outline:none;transition:.18s ease}
.plca-form input:hover{border-color:#cbd6df;background:#fff}.plca-form input:focus{border-color:#4c8bc0;background:#fff;box-shadow:0 0 0 3px rgba(76,139,192,.10)}
.plca-password{position:relative;display:block}.plca-password input{padding-right:64px!important}
.plca-toggle{position:absolute;right:7px;bottom:6px;border:0;border-radius:7px;background:transparent;color:#397bb2;padding:7px 8px;font-size:11px;font-weight:750;cursor:pointer}
.plca-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plca-form-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-1px 0 18px}
.plca-form-row>a,.plca-switch a,.plca-check a{color:var(--plca-accent,#2d75b4);text-decoration:none}.plca-form-row>a:hover,.plca-switch a:hover,.plca-check a:hover{text-decoration:underline}
.plca-check{display:flex!important;align-items:flex-start;gap:8px;margin-bottom:15px!important;color:#66727d!important;font-size:11px!important;font-weight:500!important;line-height:1.5}
.plca-check input{width:15px;height:15px;margin:1px 0 0;flex:0 0 auto;accent-color:#245e8f}
.plca-btn{position:relative;width:100%;min-height:48px;border:0;border-radius:9px;background:var(--plca-primary,#153e68);color:#fff;font-size:13px;font-weight:750;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 18px rgba(21,62,104,.16);transition:transform .18s,box-shadow .18s,opacity .18s}
.plca-btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(21,62,104,.21)}.plca-btn:disabled{opacity:.7;cursor:wait}
.plca-spinner{display:none;width:13px;height:13px;margin-left:7px;vertical-align:-2px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:plca-spin .7s linear infinite}
.plca-loading .plca-spinner{display:inline-block}.plca-loading .plca-btn{pointer-events:none;opacity:.76}@keyframes plca-spin{to{transform:rotate(360deg)}}
.plca-switch{margin-top:17px;color:#89939c;font-size:12px;text-align:center}
.plca-message{display:none;margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.plca-message.error{display:block;background:#fff2f2;color:#b42318}.plca-message.success{display:block;background:#edfdf4;color:#067647}
.plca-footer-note{margin-top:22px;padding-top:15px;border-top:1px solid #eef2f5;color:#a1aab2;font-size:10px;text-align:center}
.plca-shortcode-note{padding:20px;border:1px solid #e5eaf0;border-radius:12px}
@media(max-width:760px){
 #plca-gate{padding:0}.plca-panel{display:block;width:min(520px,calc(100vw - 24px));height:min(720px,calc(100vh - 24px));min-height:0;border-radius:20px}
 .plca-premium-side{display:none}.plca-panel-inner{height:100%;box-sizing:border-box;padding:34px 26px 25px}
 .plca-brand-row{display:block;margin-bottom:32px}.plca-mobile-brand{display:block;color:#16212b;font-size:15px;font-weight:800;letter-spacing:.17em}
 .plca-view h2{font-size:29px}.plca-subtitle{margin-bottom:22px}
}
@media(max-width:500px){
 .plca-panel{width:100vw;height:100vh;border:0;border-radius:0}.plca-panel-inner{padding:28px 20px 22px}
 .plca-grid{grid-template-columns:1fr}.plca-view h2{font-size:27px}
}

#plca-gate{background:var(--plca-overlay,#f5f8fb)}


/* v1.5: isolate the access UI from Elementor/theme CSS */
#plca-gate.plca-gate .plca-panel{
    display:grid!important;
    grid-template-columns:minmax(300px,38%) minmax(0,62%)!important;
    grid-template-rows:1fr!important;
    align-items:stretch!important;
    width:min(960px,calc(100vw - 40px))!important;
    height:min(600px,calc(100vh - 40px))!important;
    min-height:0!important;
    max-height:calc(100vh - 40px)!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-radius:24px!important;
    overflow:hidden!important;
}

#plca-gate.plca-gate .plca-premium-side{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    box-sizing:border-box!important;
    padding:38px!important;
    margin:0!important;
    color:#fff!important;
    border-radius:0!important;
    background:
        radial-gradient(circle at 78% 12%,rgba(91,171,226,.25),transparent 28%),
        radial-gradient(circle at 10% 88%,rgba(19,104,151,.30),transparent 34%),
        linear-gradient(145deg,#123e67 0%,#0d3153 52%,#09283f 100%)!important;
}

#plca-gate.plca-gate .plca-side-logo{
    color:#fff!important;
    font-size:17px!important;
    line-height:1!important;
}

#plca-gate.plca-gate .plca-side-content{
    margin:auto 0!important;
    max-width:270px!important;
}

#plca-gate.plca-gate .plca-side-kicker{
    color:#91c9ed!important;
    margin:0 0 14px!important;
    font-size:10px!important;
}

#plca-gate.plca-gate .plca-side-content h3{
    color:#fff!important;
    font-size:35px!important;
    line-height:1.08!important;
    margin:0!important;
    font-weight:400!important;
}

#plca-gate.plca-gate .plca-side-content h3 strong{
    font-weight:750!important;
}

#plca-gate.plca-gate .plca-side-content p{
    color:rgba(255,255,255,.68)!important;
    font-size:13px!important;
    line-height:1.65!important;
    margin:17px 0 0!important;
}

#plca-gate.plca-gate .plca-side-bottom{
    color:rgba(255,255,255,.62)!important;
    font-size:10px!important;
}

#plca-gate.plca-gate .plca-panel-inner{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    max-height:none!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:44px 52px 30px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:0!important;
}

#plca-gate.plca-gate .plca-brand-row{
    display:none!important;
}

#plca-gate.plca-gate .plca-view{
    width:100%!important;
    max-width:480px!important;
    margin:0 auto!important;
}

#plca-gate.plca-gate .plca-eyebrow{
    color:#397bb2!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.15em!important;
    margin:0 0 10px!important;
}

#plca-gate.plca-gate .plca-view h2{
    color:#17212b!important;
    font-size:30px!important;
    line-height:1.12!important;
    margin:0!important;
    letter-spacing:-.035em!important;
}

#plca-gate.plca-gate .plca-subtitle{
    color:#77828d!important;
    font-size:13px!important;
    line-height:1.6!important;
    margin:9px 0 24px!important;
}

#plca-gate.plca-gate .plca-form label{
    color:#2a3540!important;
    font-size:11px!important;
    font-weight:700!important;
    margin-bottom:13px!important;
}

#plca-gate.plca-gate .plca-form input[type=text],
#plca-gate.plca-gate .plca-form input[type=email],
#plca-gate.plca-gate .plca-form input[type=tel],
#plca-gate.plca-gate .plca-form input[type=password]{
    display:block!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    margin-top:6px!important;
    padding:10px 12px!important;
    border:1px solid #dfe6ec!important;
    border-radius:9px!important;
    background:#fbfcfd!important;
    color:#17212b!important;
    font-size:13px!important;
    box-shadow:none!important;
}

#plca-gate.plca-gate .plca-form input:focus{
    border-color:#4c8bc0!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(76,139,192,.09)!important;
}

#plca-gate.plca-gate .plca-btn{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:9px!important;
    background:var(--plca-primary,#153e68)!important;
    color:#fff!important;
    border:0!important;
    font-size:13px!important;
    font-weight:750!important;
    box-shadow:0 8px 18px rgba(21,62,104,.15)!important;
}

#plca-gate.plca-gate .plca-switch{
    color:#8a949e!important;
    font-size:11px!important;
    margin-top:16px!important;
}

#plca-gate.plca-gate .plca-form-row{
    margin:0 0 16px!important;
}

#plca-gate.plca-gate .plca-form-row>a{
    font-size:11px!important;
}

@media(max-width:760px){
    #plca-gate.plca-gate .plca-panel{
        display:block!important;
        width:min(520px,calc(100vw - 20px))!important;
        height:min(720px,calc(100vh - 20px))!important;
        max-height:calc(100vh - 20px)!important;
        border-radius:20px!important;
    }
    #plca-gate.plca-gate .plca-premium-side{
        display:none!important;
    }
    #plca-gate.plca-gate .plca-panel-inner{
        width:100%!important;
        height:100%!important;
        padding:32px 24px 25px!important;
    }
    #plca-gate.plca-gate .plca-brand-row{
        display:block!important;
        margin-bottom:30px!important;
    }
    #plca-gate.plca-gate .plca-mobile-brand{
        display:block!important;
        color:#17212b!important;
        font-size:14px!important;
        font-weight:800!important;
        letter-spacing:.16em!important;
    }
}

@media(max-width:500px){
    #plca-gate.plca-gate .plca-panel{
        width:100vw!important;
        height:100vh!important;
        max-height:none!important;
        border-radius:0!important;
    }
    #plca-gate.plca-gate .plca-panel-inner{
        padding:28px 20px 22px!important;
    }
}


/* v1.7 — final premium authentication polish and theme isolation */
#plca-gate.plca-gate{
    z-index:2147483000!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    background:rgba(239,245,250,.92)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
}

#plca-gate.plca-gate *{
    box-sizing:border-box!important;
}

#plca-gate.plca-gate .plca-panel{
    display:grid!important;
    grid-template-columns:43% 57%!important;
    width:min(920px,calc(100vw - 40px))!important;
    height:min(620px,calc(100vh - 40px))!important;
    min-height:0!important;
    max-height:calc(100vh - 40px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(20,54,84,.08)!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 28px 80px rgba(25,55,85,.18),0 8px 25px rgba(25,55,85,.07)!important;
}

#plca-gate.plca-gate .plca-premium-side{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:34px 30px!important;
    overflow:hidden!important;
    border-radius:25px 105px 105px 25px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 28% 18%,rgba(255,255,255,.14),transparent 29%),
        radial-gradient(circle at 92% 86%,rgba(51,112,184,.28),transparent 34%),
        linear-gradient(145deg,#1b4f7d 0%,#123e67 52%,#0b2d4b 100%)!important;
}

#plca-gate.plca-gate .plca-side-logo{
    position:relative!important;
    z-index:2!important;
    align-self:flex-start!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-align:left!important;
    text-shadow:0 1px 8px rgba(0,0,0,.08)!important;
}

#plca-gate.plca-gate .plca-side-state{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:235px!important;
    margin:auto!important;
    text-align:center!important;
}

#plca-gate.plca-gate .plca-side-kicker{
    color:#8cc9ef!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    margin:0 0 12px!important;
}

#plca-gate.plca-gate .plca-side-state h3,
#plca-gate.plca-gate .plca-side-state h3 strong{
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    font-family:inherit!important;
    font-size:29px!important;
    line-height:1.12!important;
    font-weight:750!important;
    letter-spacing:-.035em!important;
    margin:0 0 10px!important;
    padding:0!important;
    text-shadow:none!important;
}

#plca-gate.plca-gate .plca-side-state p{
    color:rgba(255,255,255,.76)!important;
    font-family:inherit!important;
    font-size:11px!important;
    line-height:1.5!important;
    margin:0 0 17px!important;
}

#plca-gate.plca-gate .plca-side-btn,
#plca-gate.plca-gate .plca-side-btn:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:96px!important;
    height:34px!important;
    padding:0 20px!important;
    border:1px solid rgba(255,255,255,.92)!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:all .18s ease!important;
}

#plca-gate.plca-gate .plca-side-btn:hover,
#plca-gate.plca-gate .plca-side-btn:focus{
    background:#fff!important;
    color:#174a76!important;
    border-color:#fff!important;
    transform:translateY(-1px)!important;
}

#plca-gate.plca-gate .plca-side-bottom{
    position:relative!important;
    z-index:2!important;
    align-self:flex-start!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:rgba(255,255,255,.64)!important;
    font-size:9px!important;
    line-height:1!important;
    margin:0!important;
}

#plca-gate.plca-gate .plca-secure-dot{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:50%!important;
    background:#61d29a!important;
    box-shadow:0 0 0 4px rgba(97,210,154,.13)!important;
}

#plca-gate.plca-gate .plca-panel-inner{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:0!important;
    padding:38px 48px 26px!important;
    background:#fff!important;
    border-radius:0!important;
    scrollbar-width:thin!important;
    scrollbar-color:#d7e0e8 transparent!important;
}

#plca-gate.plca-gate .plca-panel-inner::-webkit-scrollbar{width:5px!important}
#plca-gate.plca-gate .plca-panel-inner::-webkit-scrollbar-track{background:transparent!important}
#plca-gate.plca-gate .plca-panel-inner::-webkit-scrollbar-thumb{background:#d7e0e8!important;border-radius:10px!important}

#plca-gate.plca-gate .plca-brand-row{display:none!important}

#plca-gate.plca-gate .plca-view{
    display:block;
    width:100%!important;
    max-width:390px!important;
    margin:0 auto!important;
    color:#182431!important;
}

#plca-gate.plca-gate .plca-eyebrow{
    color:#2f72a9!important;
    font-family:inherit!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    margin:0 0 9px!important;
}

#plca-gate.plca-gate .plca-view h2,
#plca-gate.plca-gate .plca-view h2 *{
    color:#17212b!important;
    opacity:1!important;
    visibility:visible!important;
    font-family:inherit!important;
    font-size:29px!important;
    line-height:1.12!important;
    font-weight:750!important;
    letter-spacing:-.04em!important;
    margin:0 0 8px!important;
    padding:0!important;
}

#plca-gate.plca-gate .plca-subtitle{
    color:#71808e!important;
    font-family:inherit!important;
    font-size:12px!important;
    line-height:1.55!important;
    margin:0 0 20px!important;
}

#plca-gate.plca-gate .plca-form{
    margin:0!important;
    padding:0!important;
}

#plca-gate.plca-gate .plca-form label:not(.plca-check){
    display:block!important;
    width:100%!important;
    color:#283542!important;
    font-family:inherit!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!important;
    margin:0 0 12px!important;
}

#plca-gate.plca-gate .plca-form .plca-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
}

#plca-gate.plca-gate .plca-form input[type=text],
#plca-gate.plca-gate .plca-form input[type=email],
#plca-gate.plca-gate .plca-form input[type=tel],
#plca-gate.plca-gate .plca-form input[type=password]{
    display:block!important;
    width:100%!important;
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    margin:6px 0 0!important;
    padding:8px 11px!important;
    border:1px solid #dce5ec!important;
    border-radius:8px!important;
    outline:none!important;
    background:#fbfcfd!important;
    color:#1d2a36!important;
    font-family:inherit!important;
    font-size:12px!important;
    line-height:1!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

#plca-gate.plca-gate .plca-form input[type=text]:focus,
#plca-gate.plca-gate .plca-form input[type=email]:focus,
#plca-gate.plca-gate .plca-form input[type=tel]:focus,
#plca-gate.plca-gate .plca-form input[type=password]:focus{
    border-color:#4d94cf!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(77,148,207,.10)!important;
}

#plca-gate.plca-gate .plca-password{
    position:relative!important;
    display:block!important;
    width:100%!important;
}

#plca-gate.plca-gate .plca-password input{
    padding-right:58px!important;
}

#plca-gate.plca-gate .plca-toggle,
#plca-gate.plca-gate .plca-toggle:hover,
#plca-gate.plca-gate .plca-toggle:focus{
    position:absolute!important;
    z-index:3!important;
    top:auto!important;
    right:5px!important;
    bottom:5px!important;
    width:48px!important;
    height:29px!important;
    min-width:48px!important;
    min-height:29px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#3578b0!important;
    font-family:inherit!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:29px!important;
    box-shadow:none!important;
    cursor:pointer!important;
}

#plca-gate.plca-gate .plca-toggle:hover{
    background:#edf5fb!important;
}

#plca-gate.plca-gate .plca-form-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 14px!important;
}

#plca-gate.plca-gate .plca-check{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#53606c!important;
    font-family:inherit!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:500!important;
    margin:0!important;
}

#plca-gate.plca-gate .plca-check input[type=checkbox]{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    margin:0!important;
    padding:0!important;
    accent-color:#1b4f7d!important;
}

#plca-gate.plca-gate .plca-form-row>a,
#plca-gate.plca-gate .plca-form-row>a:visited{
    color:#2f78b8!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:600!important;
    text-decoration:none!important;
}

#plca-gate.plca-gate .plca-terms{
    align-items:flex-start!important;
    margin:1px 0 14px!important;
    color:#596673!important;
    font-size:10px!important;
}

#plca-gate.plca-gate .plca-terms span{
    line-height:1.5!important;
}

#plca-gate.plca-gate .plca-terms a,
#plca-gate.plca-gate .plca-terms a:visited{
    color:#2f78b8!important;
    text-decoration:none!important;
    font-weight:700!important;
}

#plca-gate.plca-gate .plca-btn,
#plca-gate.plca-gate .plca-btn:hover,
#plca-gate.plca-gate .plca-btn:focus{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:43px!important;
    min-height:43px!important;
    margin:0!important;
    padding:0 15px!important;
    border:0!important;
    border-radius:8px!important;
    background:#1b4f7d!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    text-align:center!important;
    box-shadow:0 8px 18px rgba(27,79,125,.18)!important;
    cursor:pointer!important;
}

#plca-gate.plca-gate .plca-btn:hover{
    background:#16466f!important;
    transform:translateY(-1px)!important;
}

#plca-gate.plca-gate .plca-switch{
    color:#8a949e!important;
    font-family:inherit!important;
    font-size:10px!important;
    line-height:1.5!important;
    text-align:center!important;
    margin:13px 0 0!important;
}

#plca-gate.plca-gate .plca-switch a,
#plca-gate.plca-gate .plca-switch a:visited{
    color:#2f78b8!important;
    font-weight:700!important;
    text-decoration:none!important;
}

#plca-gate.plca-gate .plca-footer-note{
    color:#a0aab3!important;
    font-family:inherit!important;
    font-size:8px!important;
    text-align:center!important;
    margin:13px 0 0!important;
    padding:10px 0 0!important;
    border-top:1px solid #edf1f4!important;
}

#plca-gate.plca-gate .plca-message{
    margin:0 0 12px!important;
    font-size:10px!important;
}

@media(max-width:760px){
    #plca-gate.plca-gate .plca-panel{
        display:block!important;
        width:min(480px,calc(100vw - 20px))!important;
        height:min(700px,calc(100vh - 20px))!important;
        max-height:calc(100vh - 20px)!important;
        border-radius:20px!important;
    }
    #plca-gate.plca-gate .plca-premium-side{display:none!important}
    #plca-gate.plca-gate .plca-panel-inner{
        display:block!important;
        height:100%!important;
        padding:32px 24px 24px!important;
    }
    #plca-gate.plca-gate .plca-view{
        max-width:390px!important;
    }
}

@media(max-width:500px){
    #plca-gate.plca-gate .plca-panel{
        width:100vw!important;
        height:100vh!important;
        max-height:none!important;
        border-radius:0!important;
    }
    #plca-gate.plca-gate .plca-panel-inner{
        padding:28px 20px 22px!important;
    }
    #plca-gate.plca-gate .plca-form .plca-grid{
        grid-template-columns:1fr!important;
        gap:0!important;
    }
}

/* v1.8 admin-controlled design variables */
#plca-gate.plca-gate{
    font-family:var(--plca-font),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:var(--plca-base-size)!important;
}
#plca-gate.plca-gate .plca-panel{
    width:min(var(--plca-card-width),calc(100vw - 40px))!important;
    height:min(var(--plca-card-height),calc(100vh - 40px))!important;
    grid-template-columns:var(--plca-side-width) calc(100% - var(--plca-side-width))!important;
    border-radius:var(--plca-card-radius)!important;
}
#plca-gate.plca-gate .plca-premium-side{
    border-radius:var(--plca-card-radius) 105px 105px var(--plca-card-radius)!important;
}
#plca-gate.plca-gate .plca-panel-inner{
    padding:var(--plca-form-padding)!important;
}
#plca-gate.plca-gate .plca-view h2,
#plca-gate.plca-gate .plca-view h2 *{
    font-size:var(--plca-heading-size)!important;
    font-weight:var(--plca-heading-weight)!important;
    letter-spacing:var(--plca-letter-spacing)!important;
    line-height:1.12!important;
}
#plca-gate.plca-gate .plca-subtitle,
#plca-gate.plca-gate .plca-switch,
#plca-gate.plca-gate .plca-view{
    font-size:var(--plca-body-size)!important;
    line-height:var(--plca-line-height)!important;
}
#plca-gate.plca-gate .plca-form label:not(.plca-check){
    font-size:var(--plca-label-size)!important;
}
#plca-gate.plca-gate .plca-form input[type=text],
#plca-gate.plca-gate .plca-form input[type=email],
#plca-gate.plca-gate .plca-form input[type=tel],
#plca-gate.plca-gate .plca-form input[type=password]{
    height:var(--plca-field-height)!important;
    min-height:var(--plca-field-height)!important;
    font-size:var(--plca-input-size)!important;
}
#plca-gate.plca-gate .plca-form .plca-grid{
    gap:var(--plca-field-spacing)!important;
}
#plca-gate.plca-gate .plca-btn{
    height:var(--plca-button-height)!important;
    min-height:var(--plca-button-height)!important;
    font-size:var(--plca-button-size)!important;
}
