/* Native wp-login.php forms with InnerTalent visual tokens. */
body.login{min-height:100dvh;margin:0;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--it-accent) 18%,transparent),transparent 26rem),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--it-secondary) 11%,transparent),transparent 30rem),var(--it-bg);color:var(--it-ink);font-family:var(--it-font-family);font-size:var(--it-font-base);line-height:1.5}
body.login::before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--it-primary),var(--it-secondary),var(--it-accent))}
body.login #login{width:min(100% - 32px,440px);padding:clamp(46px,10vh,90px) 0 28px}
body.login h1{margin:0 0 28px;text-align:center}
body.login h1 a{display:flex;align-items:center;justify-content:center;gap:12px;width:auto;height:auto;margin:0;background:none;color:var(--it-primary);font-size:1.75rem;font-weight:750;line-height:1.2;letter-spacing:-.045em;text-decoration:none;text-indent:0;overflow:visible}
body.login h1 a::before{content:"✦";display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--it-accent);color:var(--it-primary);font-size:1.65rem;letter-spacing:0;box-shadow:0 10px 24px color-mix(in srgb,var(--it-accent) 30%,transparent)}
body.login h1 a::after{content:"InnerTalent"}
body.login h1 a{font-size:0}
body.login h1 a::after{font-size:1.75rem}
body.login form{margin:0;padding:clamp(22px,5vw,36px);border:1px solid var(--it-line);border-radius:20px;background:var(--it-white);box-shadow:0 25px 65px rgba(22,61,82,.12)}
body.login form p{margin:0 0 18px}
body.login label{color:var(--it-ink);font-size:.85rem;font-weight:650}
body.login form .input,body.login form input[type=text],body.login form input[type=email],body.login form input[type=password]{min-height:47px;width:100%;margin:7px 0 0;padding:10px 13px;border:1px solid var(--it-line);border-radius:10px;background:var(--it-white);color:var(--it-ink);font-size:1rem;box-shadow:none}
body.login form .input:focus,body.login form input[type=text]:focus,body.login form input[type=email]:focus,body.login form input[type=password]:focus{border-color:var(--it-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--it-focus) 18%,transparent);outline:2px solid var(--it-focus);outline-offset:2px}
body.login input[type=checkbox]{border-color:var(--it-line);border-radius:5px;accent-color:var(--it-secondary)}
body.login .forgetmenot{display:flex;align-items:center;gap:7px;margin:2px 0 18px}
body.login .forgetmenot label{font-size:.78rem;font-weight:500;color:var(--it-muted)}
body.login .submit{float:none;clear:both;margin:8px 0 0}
body.login .button-primary{width:100%;min-height:47px;padding:9px 16px;border:1px solid var(--it-action-background);border-radius:10px;background:var(--it-action-background);color:var(--it-action-foreground);font-size:.9rem;font-weight:750;text-shadow:none;box-shadow:0 10px 22px color-mix(in srgb,var(--it-accent) 22%,transparent);transition:transform .18s,box-shadow .18s,filter .18s}
body.login .button-primary:hover{background:var(--it-action-background);border-color:var(--it-action-background);color:var(--it-action-foreground);filter:brightness(.97);transform:translateY(-1px);box-shadow:0 14px 26px color-mix(in srgb,var(--it-accent) 26%,transparent)}
body.login .button-primary:focus-visible,body.login a:focus-visible,body.login button:focus-visible,body.login input:focus-visible{outline:3px solid var(--it-focus);outline-offset:3px}
body.login .wp-pwd .button{color:var(--it-secondary);border:0;background:transparent;box-shadow:none}
body.login #nav,body.login #backtoblog{margin:15px 0 0;padding:0;text-align:center}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:var(--it-primary);font-size:.79rem;font-weight:650;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-page-link a:hover{text-decoration:underline;color:var(--it-secondary)}
body.login .privacy-policy-page-link{margin:22px 0 0;text-align:center}
body.login .message,body.login .notice,body.login #login_error{margin:0 0 18px;padding:13px 16px;border:1px solid var(--it-line);border-left:4px solid var(--it-secondary);border-radius:10px;background:var(--it-white);color:var(--it-ink);box-shadow:none;font-size:.83rem;line-height:1.5}
body.login #login_error{border-left-color:var(--it-error)}
body.login .message a,body.login .notice a,body.login #login_error a{color:var(--it-secondary);text-decoration:underline}
body.login .language-switcher{margin-top:25px}
body.login .language-switcher select{border-color:var(--it-line);border-radius:9px;color:var(--it-ink);background:var(--it-white)}
body.login .language-switcher .button{border-color:var(--it-primary);border-radius:9px;color:var(--it-primary);background:var(--it-white)}
body.login #reg_passmail,body.login .description,body.login #pass-strength-result{color:var(--it-muted);font-size:.8rem}
body.login #pass-strength-result{margin:8px 0;padding:7px;border-radius:7px;border-color:var(--it-line)}
@media(max-width:480px){body.login #login{width:min(100% - 28px,440px);padding:52px 0 24px}body.login form{padding:23px 19px;border-radius:16px}body.login h1 a::after{font-size:1.5rem}body.login .message,body.login .notice,body.login #login_error{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){body.login .button-primary{transition:none}}
