/* WordPress owns recovery requests, reset keys, validation, email and password updates. */html{background:#070e1b}body.login{box-sizing:border-box;min-height:100vh;height:auto;margin:0;padding:60px 20px 30px;background:radial-gradient(ellipse at 18% 25%,#123c5b80,transparent 55%),radial-gradient(ellipse at 85% 70%,#12326755,transparent 50%),#070e1b;color:#eff6ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.login *{box-sizing:border-box}body.login #login{width:100%;max-width:460px;padding:35px 32px 28px;margin:0 auto;background:#101d30;border:1px solid #233951;border-radius:18px;box-shadow:0 24px 80px #0005}body.login h1 a{background-image:none!important;width:auto;height:auto;min-height:45px;margin:0 0 30px;padding:5px 0;color:#eff6ff;font-size:20px;font-weight:750;text-indent:0;line-height:1.6;text-decoration:none;letter-spacing:-.5px}body.login h1 a::before{content:'G';display:inline-grid;place-items:center;width:36px;height:36px;margin-right:10px;border-radius:9px;background:linear-gradient(135deg,#367cf4,#09b9db);color:white;font-size:22px;vertical-align:middle}.gspp-recovery-heading{margin:0 0 24px}.gspp-recovery-heading span{color:#50c6f3;font-size:10px;font-weight:700;letter-spacing:1.5px}.gspp-recovery-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;color:#eff6ff;margin:12px 0}body.login form{margin:22px 0 0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}body.login label{color:#bdcce0;font-size:13px;line-height:1.6}body.login input[type=text],body.login input[type=email],body.login input[type=password]{width:100%;min-height:48px;margin:8px 0 22px;padding:11px 13px;border:1px solid #2a4563;border-radius:8px;background:#0b1627;color:#eff6ff;font-size:16px;box-shadow:none}body.login input:focus{border-color:#50c6f3;box-shadow:0 0 0 2px #50c6f330}body.login .button-primary{float:none;width:100%;min-height:46px;padding:10px 16px;background:linear-gradient(110deg,#367cf4,#09b9db);border:0;border-radius:8px;color:#fff;font-size:14px;font-weight:600;box-shadow:none;text-shadow:none;cursor:pointer}body.login .button-primary:hover{filter:brightness(1.1)}body.login .button-secondary{color:#53c6f3}body.login .button.wp-hide-pw{height:48px;color:#53c6f3;top:8px}body.login .message,body.login .success,body.login #login_error{margin:15px 0;padding:15px;background:#132b40;border:1px solid #285577;border-left:3px solid #39bdf5;border-radius:8px;color:#c6dced;font-size:13px;line-height:1.7;box-shadow:none}body.login #login_error{background:#352332;border-color:#905365;color:#ffe0e7}body.login .success{border-color:#38796d;color:#c0f2df;background:#12332e}body.login a{color:#59caff}body.login #nav{display:none}body.login #backtoblog{padding:0;margin:22px 0 0;text-align:center}body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#9eb6d2;font-size:12px}body.login .privacy-policy-page-link{margin:22px 0 0}body.login .description,body.login .indicator-hint{color:#a7bad1;font-size:12px;line-height:1.7}body.login .pw-weak label{color:#d3e0ee}body.login #pass-strength-result{border-radius:6px;margin-top:4px;font-size:12px;color:#17212c}body.login .language-switcher{color:#b4c7df;margin:22px auto 0;max-width:460px}body.login .language-switcher select{max-width:65%;background:#101d30;color:#c6dced;border-color:#29445f}.gspp-recovery-footer{max-width:460px;margin:25px auto 0;text-align:center;font-size:13px}.gspp-recovery-footer a{display:inline-block;padding:10px;text-decoration:none;color:#55c9f4}.gspp-recovery-footer p{margin:8px 0;color:#8199b7;font-size:11px}body.login :focus-visible{outline:2px solid #69d7ff;outline-offset:3px}@media(max-width:520px){body.login{padding:28px 14px}body.login #login{padding:26px 22px}.gspp-recovery-heading h2{font-size:25px}body.login h1 a{font-size:17px}}@media(prefers-reduced-motion:reduce){body.login form.shake{animation:none}}/* GSPP 1.4.0: use the supplied brand asset instead of a placeholder G icon. */body.login h1 a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;max-width:100%;font-size:0!important;background-image:none!important}body.login h1 a::before{content:'';display:block;width:min(100%,230px);height:56px;margin:0;background:url('https://portal.affiliate.gservicegroup.com/wp-content/uploads/2026/07/App-Logo.png') center/contain no-repeat;border-radius:0;flex:0 1 230px}/* v1.6.0: keep the square app mark compact and let the wordmark carry the full brand. */body.login h1 a{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:54px!important;text-indent:0!important;overflow:visible!important}body.login h1 a::before{flex:0 0 46px!important;width:46px!important;height:46px!important;max-width:46px!important;margin:0!important;border-radius:10px!important;background:#fff url('https://portal.affiliate.gservicegroup.com/wp-content/uploads/2026/07/App-Logo.png') center/contain no-repeat!important;padding:4px!important;box-sizing:border-box!important}body.login h1 a::after{content:'G-SERVICES  ·  Partner Portal';display:block;color:#dce9f8;font-size:14px;font-weight:800;letter-spacing:.25px;line-height:1.4;white-space:normal}/* v1.6.2: blend the supplied logo into the dark recovery background. */body.login #login h1 a{background-color:transparent!important;background-blend-mode:screen!important;background-size:contain!important;mix-blend-mode:screen!important}