.solo-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.solo-col{width:100%;max-width:420px}.solo-logo{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:26px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:22px}.solo-logo:hover{color:var(--red-dark)}.solo-logo svg{width:26px;height:26px;flex:none}.solo-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:36px 34px;box-shadow:0 12px 34px var(--line-soft)}.login-card{text-align:center}.login-card h1{font-size:28px;font-weight:700;margin:12px 0 8px}.login-sub{font-size:15px;color:var(--ink-soft);margin:0 0 26px}.login-form{text-align:left}.login-label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:7px}.login-input{width:100%;height:50px;padding:0 16px;margin-bottom:16px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:10px}.login-input:focus{outline:3px solid var(--yellow);outline-offset:1px;border-color:var(--red)}.login-submit{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--red);color:var(--white);font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 2px 0 var(--red-shadow);transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease}.login-submit:hover:not(:disabled){background:var(--red-dark);transform:translateY(1px);box-shadow:0 1px 0 var(--red-shadow)}.login-submit:disabled{opacity:.7;cursor:default}.login-note{font-size:13px;color:var(--ink-soft);margin:16px 0 0}.login-card .error-text,.login-note{text-align:center}.login-sent-icon{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--red) 10%,var(--paper));display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.login-sent-text{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin:0}.login-reset{display:inline-block;margin-top:22px;color:var(--red);font-weight:700;font-size:15px;text-decoration:none}.login-reset:hover{text-decoration:underline}.solo-foot{text-align:center;font-size:13.5px;color:var(--ink-soft);margin-top:20px}.solo-foot a{font-weight:600}.not-found-card{text-align:center}.not-found-card h1{font-size:28px;font-weight:700;margin:12px 0 10px}.not-found-card p{color:var(--ink-soft);margin:0 0 8px}.not-found-hand{display:block;font-size:24px;color:var(--red-dark);margin:6px 0 24px}