body.login-layout{--pt-login-brand:#00718f;--pt-login-brand-hover:#008cb0;--pt-login-brand-deep:#005b73;--pt-login-text:#25333b;--pt-login-muted:#8a97a3;--pt-login-border:rgba(15,23,42,0.08);--pt-login-radius:18px;--pt-login-press:var(--pt-press-scale,0.97);--pt-login-glass:var(--pt-glass,rgba(255,255,255,0.72));--pt-login-glass-blur:var(--pt-glass-blur,blur(20px) saturate(180%));--pt-login-shadow:0 1px 2px rgba(15,23,42,0.05),0 16px 48px rgba(15,23,42,0.10),inset 0 1px 0 rgba(255,255,255,0.65)}body.login-layout,.login-layout,body.login-layout.light-login{min-height:100vh;min-height:100dvh;background-color:#e4eef1 !important;background-image:radial-gradient(ellipse 80% 55% at 15% 10%,rgba(0,113,143,0.14),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 85%,rgba(0,140,176,0.10),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(255,255,255,0.55),transparent 70%),linear-gradient(165deg,#eef4f6 0%,#e2ecef 45%,#dce8ec 100%) !important;background-attachment:fixed}.login-layout .main-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:transparent !important}.login-layout .main-container:before{display:none !important}.login-layout .main-content{flex:1 1 auto;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max( 24px,env( safe-area-inset-top,0px ) ) 16px max( 28px,env( safe-area-inset-bottom,0px ) );margin:0 !important;box-sizing:border-box}.login-layout .main-content .row{width:100%;max-width:420px;margin:0 auto !important;float:none !important;padding-bottom:clamp( 52px,11vh,108px );box-sizing:border-box}.login-layout .main-content [class*="col-md-"],.login-layout .main-content [class*="col-sm-"],.login-layout .main-content [class*="col-xs-"]{width:100% !important;float:none !important;margin:0 !important;padding:0 !important}.login-layout .login-container{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.login-layout .login-container>[class*="space-"]{display:none !important;margin:0 !important;height:0 !important;max-height:0 !important;overflow:hidden !important}.login-layout .login-container>.position-relative{width:100%}.login-layout .login-logo{margin:0 auto 16px;text-align:center}.login-layout .login-logo img,.login-layout .login-container>img,.login-layout .center img{display:inline-block;max-width:260px;width:auto;height:auto;margin:0 auto;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0;filter:drop-shadow(0 4px 14px rgba(15,23,42,0.10))}.login-layout.pt-login-ready .login-logo,.login-layout.pt-login-ready .login-container>.center{animation:pt-login-enter 0.45s cubic-bezier(0.22,1,0.36,1) both}.login-layout.pt-login-ready #login-box,.login-layout.pt-login-ready .signup-box.visible{animation:pt-login-enter 0.5s cubic-bezier(0.22,1,0.36,1) 0.06s both}@keyframes pt-login-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-layout #login-box,.login-layout .signup-box,.login-layout .widget-box{background:var(--pt-login-glass) !important;-webkit-backdrop-filter:var(--pt-login-glass-blur);backdrop-filter:var(--pt-login-glass-blur);border:1px solid var(--pt-login-border) !important;border-radius:var(--pt-login-radius) !important;box-shadow:var(--pt-login-shadow) !important;overflow:hidden;text-align:left;margin:0 auto !important}.login-layout #login-box .widget-main,.login-layout .login-box .widget-main{padding:0 0 22px !important;background:transparent !important}.login-layout #login-box h4.header,.login-layout .login-box h4.header{font-family:var(--pt-font-heading,Montserrat,Poppins,sans-serif) !important;font-weight:700 !important;font-size:17px !important;letter-spacing:-0.02em !important;color:var(--pt-login-text) !important;background:transparent !important;border:none !important;border-bottom:1px solid var(--pt-login-border) !important;box-shadow:inset 0 3px 0 0 var(--pt-login-brand) !important;margin:0 0 20px !important;padding:18px 24px 14px !important;line-height:1.3 !important}.login-layout #login-box h4.header .ace-icon,.login-layout #login-box h4.header .fa{color:var(--pt-login-brand) !important;margin-right:8px}.login-layout #login-box fieldset{padding:0 24px 4px;margin:0;border:0;text-align:center}.login-layout #login-box fieldset>label,.login-layout #login-box fieldset>.clearfix,.login-layout #login-box fieldset>.space-6,.login-layout #login-box fieldset>.space-10,.login-layout #login-box fieldset>.form-group,.login-layout #login-box fieldset>.pt-login-sep,.login-layout #login-box fieldset>.pt-login-alt,.login-layout #login-box fieldset>a{padding-left:0 !important;padding-right:0 !important;margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box;text-align:left}.login-layout #login-box .widget-main>.space-10{height:4px !important;margin:0 !important;padding:0 24px !important}.login-layout #login-box fieldset>label.block.clearfix{margin-top:10px !important;margin-bottom:8px !important;display:block;font-size:12.5px !important;font-weight:600 !important;color:#5c6b72 !important}.login-layout #login-box fieldset>.space-10{height:12px !important;margin:0 !important;padding-top:0 !important;padding-bottom:0 !important}.login-layout #login-box input[type="text"],.login-layout #login-box input[type="password"],.login-layout #login-box input[type="email"],.login-layout .login-box input[type="text"],.login-layout .login-box input[type="password"]{border:1px solid var(--pt-login-border) !important;border-radius:12px !important;padding:12px 16px !important;min-height:44px !important;font-size:15px !important;font-family:Inter,"Open Sans",sans-serif !important;color:var(--pt-login-text) !important;background:rgba(255,255,255,0.88) !important;height:auto !important;box-shadow:none !important;width:100% !important;transition:border-color 0.15s ease,box-shadow 0.15s ease}.login-layout #login-box input::placeholder{color:var(--pt-login-muted) !important;opacity:1}.login-layout #login-box input:focus{border-color:var(--pt-login-brand) !important;box-shadow:0 0 0 3px rgba(0,113,143,0.18) !important;outline:none}.login-layout #login-box .input-icon>.ace-icon{color:var(--pt-login-muted) !important}.login-layout #login-box input[type="submit"],.login-layout #login-box button[type="submit"],.login-layout #login-box .btn.btn-primary,.login-layout #login-box .btn-primary,.login-layout #login-box .btn-success{background:var(--pt-login-brand) !important;border:1px solid var(--pt-login-brand-deep) !important;color:#ffffff !important;border-radius:12px !important;font-weight:650 !important;font-size:14px !important;padding:11px 18px !important;min-height:44px !important;box-shadow:0 1px 2px rgba(0,91,115,0.2) !important;text-shadow:none !important;width:auto;min-width:128px;transition:background 0.12s ease,transform 0.1s ease,box-shadow 0.12s ease}.login-layout #login-box input[type="submit"]:hover,.login-layout #login-box .btn-primary:hover,.login-layout #login-box .btn-success:hover{background:var(--pt-login-brand-hover) !important;border-color:var(--pt-login-brand-deep) !important;color:#ffffff !important}.login-layout #login-box input[type="submit"]:active,.login-layout #login-box .btn-primary:active,.login-layout #login-box .btn-success:active,.login-layout #login-box .btn:active,.login-layout #login-box #ppk-login-inline:active{transform:scale(var(--pt-login-press))}.login-layout #login-box .btn,.login-layout #login-box .btn-white,.login-layout #login-box .btn-info{background:rgba(255,255,255,0.55) !important;border:1px solid var(--pt-login-border) !important;color:#5c6b72 !important;border-radius:12px !important;font-weight:600 !important;min-height:44px !important;box-shadow:none !important;text-shadow:none !important;transition:background 0.12s ease,border-color 0.12s ease,transform 0.1s ease}.login-layout #login-box .btn:hover{background:rgba(240,247,249,0.95) !important;border-color:#bcd9e2 !important;color:var(--pt-login-brand) !important}.login-layout #login-box #ppk-login-inline,.login-layout #login-box #ppk-login-inline.btn,.login-layout #login-box #ppk-login-inline.btn-white{background:rgba(255,255,255,0.5) !important;border:1.5px solid var(--pt-login-brand) !important;color:var(--pt-login-brand-deep) !important;border-radius:12px !important;font-weight:650 !important;font-size:13.5px !important;padding:10px 16px !important;min-height:44px !important;box-shadow:none !important;text-shadow:none !important;transition:background 0.12s ease,transform 0.1s ease}.login-layout #login-box #ppk-login-inline:hover,.login-layout #login-box #ppk-login-inline:focus{background:rgba(215,238,244,0.85) !important;border-color:var(--pt-login-brand-deep) !important;color:var(--pt-login-brand-deep) !important}.login-layout #login-box #ppk-login-inline .ace-icon,.login-layout #login-box #ppk-login-inline .fa{color:var(--pt-login-brand) !important}.login-layout #login-box #login-form input[type="submit"]{min-width:128px}.login-layout #login-box .pt-login-sep{clear:both;display:flex;align-items:center;gap:12px;margin:22px 0 14px !important;color:var(--pt-login-muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px}.login-layout #login-box .pt-login-sep::before,.login-layout #login-box .pt-login-sep::after{content:'';flex:1 1 auto;height:1px;background:var(--pt-login-border)}.login-layout #login-box .pt-login-alt{display:flex !important;align-items:stretch;gap:10px;width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box}.login-layout #login-box .pt-login-alt-left,.login-layout #login-box .pt-login-alt-right{flex:1 1 0;min-width:0;display:flex}.login-layout #login-box .pt-login-alt .btn{float:none !important;width:100% !important;max-width:none !important;margin:0 !important;display:inline-flex !important;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-layout #login-box #pga-login-inline,.login-layout #login-box #pga-login-inline.btn,.login-layout #login-box #pga-login-inline.btn-white{background:rgba(255,255,255,0.5) !important;border:1.5px solid var(--pt-login-brand) !important;color:var(--pt-login-brand-deep) !important;border-radius:12px !important;font-weight:650 !important;font-size:13.5px !important;padding:10px 16px !important;min-height:44px !important;box-shadow:none !important;text-shadow:none !important;text-decoration:none !important;transition:background 0.12s ease,transform 0.1s ease}.login-layout #login-box #pga-login-inline:hover,.login-layout #login-box #pga-login-inline:focus{background:rgba(215,238,244,0.85) !important;border-color:var(--pt-login-brand-deep) !important;color:var(--pt-login-brand-deep) !important;text-decoration:none !important}.login-layout #login-box #pga-login-inline:active{transform:scale(var(--pt-login-press))}.login-layout #login-box #pga-login-inline .ace-icon,.login-layout #login-box #pga-login-inline .fa{color:var(--pt-login-brand) !important}.login-layout .login-box .toolbar,.login-layout #login-box+.toolbar,.login-layout .toolbar{background:rgba(251,252,252,0.55) !important;border:none !important;border-top:1px solid var(--pt-login-border) !important;padding:14px 24px !important}.login-layout .login-box .toolbar a,.login-layout .toolbar a{color:var(--pt-login-brand) !important;font-weight:600 !important;font-size:13px !important}.login-layout .login-box .toolbar a:hover{color:var(--pt-login-brand-deep) !important;text-decoration:none !important}.login-layout .alert{border-radius:12px;text-align:left;margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-layout .alert-danger{background:rgba(253,236,236,0.92);border:1px solid #f3c9c9;color:#9d2727}.login-layout .alert-warning{background:rgba(255,248,230,0.92);border:1px solid #f0e0b8;color:#7a5a12}.login-layout .pt-theme-toggle{position:fixed;right:16px;bottom:16px;z-index:100}html[data-pt-theme="dark"] body.login-layout{--pt-login-text:var(--ptd-text,#e2eaf2);--pt-login-muted:var(--ptd-muted,#8493a2);--pt-login-border:rgba(255,255,255,0.1);--pt-login-glass:rgba(26,34,44,0.78);--pt-login-shadow:0 1px 2px rgba(0,0,0,0.35),0 16px 48px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);--pt-login-brand:var(--ptd-brand,#3aa4c4);--pt-login-brand-hover:var(--ptd-brand-strong,#5ec1de);--pt-login-brand-deep:#2a8aa8}html[data-pt-theme="dark"] body.login-layout,html[data-pt-theme="dark"] .login-layout,html[data-pt-theme="dark"] body.login-layout.light-login{background-color:var(--ptd-bg,#10161d) !important;background-image:radial-gradient(ellipse 70% 50% at 20% 15%,rgba(58,164,196,0.16),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,rgba(94,193,222,0.08),transparent 50%),linear-gradient(165deg,#10161d 0%,#121a22 50%,#0e141a 100%) !important}html[data-pt-theme="dark"] .login-layout #login-box,html[data-pt-theme="dark"] .login-layout .widget-box{background:var(--pt-login-glass) !important;border-color:var(--pt-login-border) !important;box-shadow:var(--pt-login-shadow) !important}html[data-pt-theme="dark"] .login-layout #login-box .widget-main{background:transparent !important}html[data-pt-theme="dark"] .login-layout #login-box h4.header{background:transparent !important;border-bottom-color:var(--pt-login-border) !important;box-shadow:inset 0 3px 0 0 var(--pt-login-brand) !important;color:var(--pt-login-text) !important}html[data-pt-theme="dark"] .login-layout #login-box h4.header .ace-icon{color:var(--pt-login-brand-hover) !important}html[data-pt-theme="dark"] .login-layout #login-box fieldset>label.block.clearfix{color:var(--ptd-text-2,#aeb9c6) !important}html[data-pt-theme="dark"] .login-layout #login-box input[type="text"],html[data-pt-theme="dark"] .login-layout #login-box input[type="password"],html[data-pt-theme="dark"] .login-layout #login-box input[type="email"]{background:var(--ptd-inset,#131a23) !important;border-color:var(--ptd-border,#2b3846) !important;color:var(--pt-login-text) !important;color-scheme:dark}html[data-pt-theme="dark"] .login-layout #login-box input::placeholder{color:var(--pt-login-muted) !important}html[data-pt-theme="dark"] .login-layout #login-box input[type="submit"],html[data-pt-theme="dark"] .login-layout #login-box .btn-primary,html[data-pt-theme="dark"] .login-layout #login-box .btn-success{background:var(--pt-login-brand) !important;border-color:#2a8aa8 !important;color:#10161d !important}html[data-pt-theme="dark"] .login-layout #login-box input[type="submit"]:hover,html[data-pt-theme="dark"] .login-layout #login-box .btn-primary:hover{background:var(--pt-login-brand-hover) !important;color:#10161d !important}html[data-pt-theme="dark"] .login-layout #login-box .btn{background:rgba(33,43,55,0.7) !important;border-color:var(--ptd-border,#2b3846) !important;color:var(--ptd-text-2,#aeb9c6) !important}html[data-pt-theme="dark"] .login-layout #login-box #ppk-login-inline,html[data-pt-theme="dark"] .login-layout #login-box #ppk-login-inline.btn{background:transparent !important;border-color:var(--pt-login-brand) !important;color:var(--pt-login-brand-hover) !important}html[data-pt-theme="dark"] .login-layout #login-box #pga-login-inline.btn{background:transparent !important;border-color:var(--pt-login-brand) !important;color:var(--pt-login-brand-hover) !important}html[data-pt-theme="dark"] .login-layout #login-box #ppk-login-inline:hover{background:rgba(58,164,196,0.12) !important;color:var(--pt-login-brand-hover) !important}html[data-pt-theme="dark"] .login-layout #login-box #ppk-login-inline .ace-icon,html[data-pt-theme="dark"] .login-layout #login-box #ppk-login-inline .fa{color:var(--pt-login-brand-hover) !important}html[data-pt-theme="dark"] .login-layout .toolbar{background:rgba(29,39,51,0.55) !important;border-top-color:var(--pt-login-border) !important}html[data-pt-theme="dark"] .login-layout .toolbar a{color:var(--pt-login-brand-hover) !important}html[data-pt-theme="dark"] .login-layout .login-logo img,html[data-pt-theme="dark"] .login-layout .login-container>img,html[data-pt-theme="dark"] .login-layout .center img{background:transparent !important;border:none !important;box-shadow:none !important;filter:drop-shadow(0 4px 20px rgba(58,164,196,0.2))}html[data-pt-theme="dark"] .login-layout .alert-danger{background:rgba(120,40,40,0.35);border-color:rgba(200,80,80,0.35);color:#f5c4c4}@media (prefers-reduced-motion:reduce){.login-layout.pt-login-ready .login-logo,.login-layout.pt-login-ready .login-container>.center,.login-layout.pt-login-ready #login-box,.login-layout.pt-login-ready .signup-box.visible{animation:none !important}.login-layout #login-box input[type="submit"]:active,.login-layout #login-box .btn:active,.login-layout #login-box #ppk-login-inline:active{transform:none !important}}@media (prefers-reduced-transparency:reduce){.login-layout #login-box,.login-layout .signup-box,.login-layout .widget-box{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:#ffffff !important}html[data-pt-theme="dark"] .login-layout #login-box,html[data-pt-theme="dark"] .login-layout .widget-box{background:var(--ptd-surface,#1a222c) !important}}@media (prefers-contrast:more){.login-layout #login-box,.login-layout .widget-box{border-color:#5c6b72 !important}.login-layout #login-box input[type="text"],.login-layout #login-box input[type="password"]{border-color:#5c6b72 !important}}@media (max-width:480px){.login-layout .login-logo img,.login-layout .login-container>img{max-width:200px}.login-layout #login-box h4.header,.login-layout #login-box fieldset{padding-left:18px;padding-right:18px}.login-layout #login-box h4.header{padding:16px 18px 12px !important}.login-layout .toolbar{padding:12px 18px !important}.login-layout #login-box .pt-login-alt{flex-direction:column}.login-layout #login-box #login-form input[type="submit"]{width:100% !important;float:none !important}}