
:root{color-scheme:light;--tp-ink:#071c38;--tp-blue:#082c63;--tp-green:#078c49;--tp-muted:#53657b;--tp-line:#dce5ed}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{min-height:100vh;background:radial-gradient(circle at 75% 10%,#ddf8e9,transparent 38%),#f6f8fb;color:var(--tp-ink)}
.tp-reset-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:clamp(20px,6vh,55px) 16px 20px}
.tp-reset-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;font-weight:950;color:var(--tp-blue);letter-spacing:-.04em;margin-bottom:30px}
.tp-reset-brand b{color:#09ba5d}.tp-reset-brand img{object-fit:contain}
.tp-reset-card{width:100%;max-width:480px;background:#fff;border:1px solid var(--tp-line);border-radius:22px;padding:clamp(22px,5vw,38px);box-shadow:0 18px 55px rgba(8,44,99,.08)}
.tp-reset-kicker{display:block;color:var(--tp-green);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.tp-reset-card h1{font-size:clamp(28px,5vw,36px);line-height:1.17;margin:9px 0 13px;letter-spacing:-.045em}
.tp-reset-card p{font-size:15px;line-height:1.6;color:var(--tp-muted);margin:0 0 20px}
.tp-reset-status{font-size:13px;line-height:1.5;background:#f0f8f4;border:1px solid #bddfce;border-radius:12px;padding:12px 14px;margin-bottom:16px;color:#075c3b}
.tp-reset-status.is-error{background:#fff3f2;border-color:#f0bbb5;color:#a12d27}
.tp-reset-card form{display:grid;gap:9px}
.tp-reset-card form[hidden]{display:none}
.tp-reset-card label{font-size:13px;font-weight:800;margin-top:8px}
.tp-reset-card input{min-height:46px;font:inherit;font-size:16px;padding:11px 13px;border:1px solid #b7c8d6;border-radius:10px;background:#fff;color:var(--tp-ink);width:100%;min-width:0}
.tp-reset-card button{font:inherit;font-weight:850;min-height:46px;border:none;border-radius:10px;background:var(--tp-green);color:#fff;cursor:pointer;margin-top:14px}
.tp-reset-card button:disabled{cursor:wait;opacity:.7}
.tp-reset-return{display:inline-flex;margin-top:20px;font-weight:800;font-size:13px;color:var(--tp-blue);text-underline-offset:3px}
.tp-reset-screen footer{margin-top:20px;text-align:center;font-size:12px;color:var(--tp-muted)}
.tp-recover-trigger{display:inline-flex;align-items:center;justify-content:flex-start;padding:10px 4px;min-height:42px;border:0;background:transparent;color:#087d4a;font:inherit;font-weight:800;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tp-recover-trigger[hidden],.tp-recover-form[hidden],.tp-auth-legal[hidden],.tp-auth-tabs[hidden],#tpAuthForm[hidden]{display:none!important}
.tp-recover-form{display:grid;gap:9px;padding:9px 0}
.tp-recover-form label{display:block;font-weight:800;font-size:13px}
.tp-recover-form .tp-recover-input{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #b7c8d6;border-radius:10px;background:#fff;color:#071c38;padding:12px;font-size:16px}
.tp-recover-form .tp-recover-submit{width:100%;min-height:46px;background:#078c49;color:#fff;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:850;cursor:pointer;margin:6px 0 2px}
.tp-recover-form .tp-recover-submit:disabled{opacity:.7;cursor:wait}
.tp-recover-form .tp-recover-explain{font-size:13px;line-height:1.55;color:var(--tp-muted,#53657b);margin:4px 0}
.tp-recover-form .tp-recover-status{font-size:13px;line-height:1.5;color:#075c3b}
.tp-recover-form .tp-recover-status.is-error{color:#b42318}
.tp-recover-form .tp-recover-back{display:inline-flex;justify-content:flex-start;align-items:center;min-height:40px;border:none;background:none;color:#082c63;font:inherit;font-size:13px;font-weight:800;cursor:pointer;width:fit-content;text-decoration:underline}
#app .login.tp-recover-open>label,#app .login.tp-recover-open>br,#app .login.tp-recover-open>.row{display:none!important}
#app .login .tp-recover-form{margin-top:8px}
.tp-recover-trigger:focus-visible,.tp-recover-form button:focus-visible,.tp-reset-card input:focus-visible,.tp-reset-card button:focus-visible,.tp-reset-return:focus-visible{outline:3px solid #0879ce;outline-offset:2px}
@media(max-width:520px){.tp-reset-brand{font-size:23px;margin-bottom:20px}.tp-reset-brand img{width:42px;height:42px}}

/* Clear password-recovery success state (modal and invitation/legacy login). */
.tp-recover-entry{display:grid;gap:9px}
.tp-recover-entry[hidden],.tp-recover-success[hidden]{display:none!important}
.tp-recover-success{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px;margin:6px 0 10px;border:1px solid #a2d9b9;border-radius:15px;background:#eaf9f0;color:#09412a;line-height:1.5;box-shadow:0 4px 16px rgba(4,109,54,.07)}
.tp-recover-success-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#087f46;color:white;font-weight:900;font-size:24px}
.tp-recover-success h3{margin:0;color:#07502e!important;font-size:21px!important;font-weight:850;line-height:1.25;letter-spacing:-.025em}
.tp-recover-success p{font-size:14px!important;line-height:1.55!important;margin:0!important;color:#154b32!important;opacity:1!important}
.tp-recover-success p.tp-recover-success-tip{font-size:13px!important;font-weight:700;color:#286247!important}
.tp-recover-success:focus{outline:2px solid #096d3e;outline-offset:3px}
.tp-recover-form>.tp-recover-back{margin-top:4px}
@media(max-width:520px){.tp-recover-success{padding:18px 15px}.tp-recover-success h3{font-size:19px!important}}
