/* XCHIFI sign-in page */
:root{--xl-ink:#061426;--xl-navy:#082747;--xl-sky:#a5ddf2;--xl-muted:#bdd1dc}
body.login-action-login{min-height:100vh!important;background:radial-gradient(circle at 79% 18%,rgba(43,142,185,.42),transparent 29%),radial-gradient(circle at 60% 85%,rgba(25,79,120,.35),transparent 34%),linear-gradient(135deg,#061426 0%,#092949 48%,#0b4264 100%)!important;color:#fff!important;overflow-x:hidden}
body.login-action-login:after{display:none!important}.xl-login-panel{position:fixed;inset:0 auto 0 0;width:min(49vw,760px);min-height:100vh;box-sizing:border-box;padding:clamp(42px,7vw,110px) clamp(38px,7vw,120px);background:linear-gradient(145deg,#061426 0%,#0a2e51 58%,#135b79 130%);color:#fff;overflow:hidden;z-index:0}.xl-login-panel:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(152,220,244,.18);border-radius:50%;right:-420px;top:-260px;box-shadow:0 0 0 68px rgba(88,177,212,.055),0 0 0 136px rgba(88,177,212,.035)}.xl-login-panel:after{content:"";position:absolute;width:360px;height:2px;left:0;bottom:18%;background:linear-gradient(90deg,transparent,rgba(123,197,229,.82),transparent);transform:rotate(-28deg);opacity:.72}.xl-login-panel__inner{position:relative;z-index:1;max-width:440px}.xl-login-brand{display:none!important}.xl-login-kicker{margin:0 0 18px;color:var(--xl-sky);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.3}.xl-login-panel h1{margin:0;max-width:420px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,68px);font-weight:500;letter-spacing:-.055em;line-height:.98}.xl-login-panel h1 em{display:block;color:var(--xl-sky);font-style:normal}.xl-login-copy{max-width:390px;margin:30px 0 34px;color:#c6d5df;font-size:16px;line-height:1.7}.xl-login-points{display:grid;gap:13px;margin:0;padding:27px 0 0;list-style:none;border-top:1px solid rgba(221,240,249,.2)}.xl-login-points li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:#e5eef3;font-size:13px;line-height:1.5}.xl-login-points b{color:var(--xl-sky);font-size:11px;letter-spacing:.08em}.xl-login-fineprint{margin:28px 0 0;color:#8fb1c3;font-size:12px;line-height:1.55}
body.login-action-login .xchifi-login-logo{display:none!important}body.login-action-login #login{position:relative;z-index:1;left:49vw;transform:translateX(calc((51vw - 100%)/2));width:min(440px,calc(100vw - 52vw))!important;margin:0!important;padding:76px 0 54px!important;box-sizing:border-box}body.login-action-login #login h1{display:none!important}body.login-action-login #loginform{margin:0!important;padding:36px 38px 32px!important;background:rgba(5,22,40,.28)!important;border:1px solid rgba(177,226,244,.3)!important;border-radius:4px!important;box-shadow:0 26px 70px rgba(0,0,0,.14)!important;backdrop-filter:blur(20px)}body.login-action-login #loginform:before{content:"SIGN IN TO XCHIFI";display:block;margin:0 0 10px;color:var(--xl-sky);font-size:11px;font-weight:800;letter-spacing:.16em}body.login-action-login #loginform:after{content:"Use your email or Google account. Your optional update preferences stay under your control.";display:block;margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(200,233,246,.22);color:var(--xl-muted);font-size:12px;line-height:1.55}
body.login-action-login .login label{margin:0 0 8px!important;color:#dceef5!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important}body.login-action-login .login input[type=text],body.login-action-login .login input[type=password]{height:48px!important;padding:12px 13px!important;border:1px solid rgba(190,226,241,.38)!important;border-radius:3px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important}body.login-action-login .login input[type=text]:focus,body.login-action-login .login input[type=password]:focus{border-color:var(--xl-sky)!important;box-shadow:0 0 0 4px rgba(123,197,229,.16)!important}.login.login-action-login #login #loginform input[type=text],.login.login-action-login #login #loginform input[type=password]{background-color:transparent!important;background-image:none!important;color:#fff!important;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.07) inset!important;-webkit-text-fill-color:#fff!important}
body.login-action-login .wp-core-ui .button-primary{height:50px!important;width:auto!important;margin:18px 0 0!important;padding:0 20px!important;border:0!important;border-radius:3px!important;background:#9edcf2!important;color:#06213b!important;font-size:14px!important;font-weight:800!important;letter-spacing:.02em!important;box-shadow:none!important}body.login-action-login .wp-core-ui .button-primary:hover{background:#d3f2fc!important;transform:none!important;box-shadow:none!important}body.login-action-login .forgetmenot{margin:14px 0 0!important}.login-action-login .forgetmenot label{font-size:12px!important;font-weight:400!important;letter-spacing:0!important;color:#bdd1dc!important}.login-action-login .xchifi-google-only{gap:11px!important;margin-top:19px!important}.login-action-login .xchifi-divider{margin:15px 0 6px!important;color:#9bb3c1!important;font-size:10px!important;letter-spacing:.14em!important}.login-action-login .xchifi-divider::before{background:rgba(190,226,241,.25)!important}.login-action-login .xchifi-divider span{background:transparent!important;padding:0 12px!important}.login-action-login .xchifi-google-btn{min-height:48px!important;border:1px solid rgba(190,226,241,.38)!important;border-radius:3px!important;color:#e7f5fa!important;background:rgba(255,255,255,.045)!important;font-size:14px!important;font-weight:600!important}.login-action-login .xchifi-google-btn:hover{border-color:var(--xl-sky)!important;background:rgba(255,255,255,.12)!important;box-shadow:none!important;transform:none!important}.login-action-login .xchifi-footer-link{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(200,233,246,.22)!important;color:#bdd1dc!important}.login-action-login .xchifi-footer-link a{color:var(--xl-sky)!important}.login-action-login #nav,.login-action-login #backtoblog{margin:18px 0 0!important;text-align:left!important}.login-action-login #nav a,.login-action-login #backtoblog a{display:inline!important;padding:0!important;background:none!important;color:var(--xl-sky)!important;font-size:13px!important;font-weight:700!important;border-radius:0!important}.login-action-login .message,.login-action-login #login_error{margin:0 0 20px!important;border-radius:3px!important;box-shadow:none!important}.login-action-login:after{content:none!important}
@media(max-width:1200px){.xl-login-panel{position:relative;width:100%;min-height:auto;padding:38px 30px 34px}.xl-login-panel:before{width:460px;height:460px;right:-260px;top:-255px}.xl-login-panel h1{font-size:44px;max-width:480px}.xl-login-copy{max-width:520px;margin:20px 0}.xl-login-points{display:none}body.login-action-login #login{left:auto;transform:none;width:min(500px,calc(100% - 40px))!important;margin:0 auto!important;padding:36px 0 54px!important}}@media(max-width:480px){.xl-login-panel{padding:30px 22px}.xl-login-panel h1{font-size:37px}body.login-action-login #login{width:calc(100% - 28px)!important;padding-top:24px!important}body.login-action-login #loginform{padding:28px 23px 25px!important}}
/* Password recovery uses the same shell as sign-in. */
body.login-action-lostpassword,body.login-action-rp,body.login-action-resetpass{min-height:100vh!important;background:radial-gradient(circle at 79% 18%,rgba(43,142,185,.42),transparent 29%),radial-gradient(circle at 60% 85%,rgba(25,79,120,.35),transparent 34%),linear-gradient(135deg,#061426 0%,#092949 48%,#0b4264 100%)!important;color:#fff!important;overflow-x:hidden}body.login-action-lostpassword .xchifi-login-logo,body.login-action-rp .xchifi-login-logo,body.login-action-resetpass .xchifi-login-logo{display:none!important}body.login-action-lostpassword #login,body.login-action-rp #login,body.login-action-resetpass #login{position:relative;z-index:1;left:49vw;transform:translateX(calc((51vw - 100%)/2));width:min(440px,calc(100vw - 52vw))!important;margin:0!important;padding:76px 0 54px!important;box-sizing:border-box}body.login-action-lostpassword #login h1,body.login-action-rp #login h1,body.login-action-resetpass #login h1{display:none!important}body.login-action-lostpassword #lostpasswordform,body.login-action-rp #resetpassform,body.login-action-resetpass #resetpassform{margin:0!important;padding:36px 38px 32px!important;background:rgba(5,22,40,.28)!important;border:1px solid rgba(177,226,244,.3)!important;border-radius:4px!important;box-shadow:0 26px 70px rgba(0,0,0,.14)!important;backdrop-filter:blur(20px)}body.login-action-lostpassword #lostpasswordform:before,body.login-action-rp #resetpassform:before,body.login-action-resetpass #resetpassform:before{content:"ACCOUNT RECOVERY";display:block;margin:0 0 10px;color:var(--xl-sky);font-size:11px;font-weight:800;letter-spacing:.16em}body.login-action-lostpassword .login label,body.login-action-rp .login label,body.login-action-resetpass .login label{margin:0 0 8px!important;color:#dceef5!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important}body.login-action-lostpassword .login input,body.login-action-rp .login input,body.login-action-resetpass .login input{height:48px!important;padding:12px 13px!important;border:1px solid rgba(190,226,241,.38)!important;border-radius:3px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important}body.login-action-lostpassword .wp-core-ui .button-primary,body.login-action-rp .wp-core-ui .button-primary,body.login-action-resetpass .wp-core-ui .button-primary{height:50px!important;width:auto!important;margin:18px 0 0!important;padding:0 20px!important;border:0!important;border-radius:3px!important;background:#9edcf2!important;color:#06213b!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}body.login-action-lostpassword #nav,body.login-action-lostpassword #backtoblog,body.login-action-rp #nav,body.login-action-rp #backtoblog,body.login-action-resetpass #nav,body.login-action-resetpass #backtoblog{margin:18px 0 0!important;text-align:left!important}body.login-action-lostpassword #nav a,body.login-action-lostpassword #backtoblog a,body.login-action-rp #nav a,body.login-action-rp #backtoblog a,body.login-action-resetpass #nav a,body.login-action-resetpass #backtoblog a{color:var(--xl-sky)!important;font-size:13px!important;font-weight:700!important}.login .gtranslate_wrapper,.login .gt_switcher_wrapper,.login #google_translate_element,.login .skiptranslate{display:none!important}@media(max-width:1200px){body.login-action-lostpassword #login,body.login-action-rp #login,body.login-action-resetpass #login{left:auto;transform:none;width:min(500px,calc(100% - 40px))!important;margin:0 auto!important;padding:36px 0 54px!important}}@media(max-width:480px){body.login-action-lostpassword #login,body.login-action-rp #login,body.login-action-resetpass #login{width:calc(100% - 28px)!important;padding-top:24px!important}body.login-action-lostpassword #lostpasswordform,body.login-action-rp #resetpassform,body.login-action-resetpass #resetpassform{padding:28px 23px 25px!important}}
