.rtpk-login{--rtpk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--rtpk-accent: #fba919;--rtpk-accent-hover: #ffbe4a;--rtpk-on-accent: #15130e;--rtpk-muted: #646970;--rtpk-line: #c3c4c7;--rtpk-focus: #2271b1;--rtpk-error: #d63638;--rtpk-success: #00a32a;--rtpk-radius: 8px;clear:both;margin:0 0 18px;font-family:var(--rtpk-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rtpk-login.is-dark{--rtpk-muted: #a6a39c;--rtpk-line: #3a3e45;--rtpk-focus: #fba919;--rtpk-error: #ef4444;--rtpk-success: #4ade80}.rtpk-login-btn{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--rtpk-accent);border-radius:var(--rtpk-radius);background:var(--rtpk-accent);color:var(--rtpk-on-accent);font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .15s ease,transform .1s ease}.rtpk-login-btn:hover{border-color:var(--rtpk-accent-hover);background:var(--rtpk-accent-hover);color:var(--rtpk-on-accent)}.rtpk-login-btn:focus-visible{outline:2px solid var(--rtpk-focus);outline-offset:2px}.rtpk-login-btn:active{transform:scale(.97)}.rtpk-login-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.rtpk-login-btn .rtpk-icon{flex-shrink:0}.rtpk-login-btn.is-busy .rtpk-icon{animation:rtpk-pulse 1.2s ease-in-out infinite}.rtpk-login-msg{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--rtpk-muted)}.rtpk-login-msg.is-error{color:var(--rtpk-error)}.rtpk-login-msg.is-success{color:var(--rtpk-success)}.rtpk-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--rtpk-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rtpk-divider:before,.rtpk-divider:after{content:"";flex:1;height:1px;background:var(--rtpk-line)}@keyframes rtpk-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.rtpk-login-btn,.rtpk-login-btn .rtpk-icon{transition:none;animation:none}}
