.signin-modal{--sm-text: #1f2937;--sm-text-muted: #6b7280;--sm-border: #e2e5ea;--sm-border-hover: #c7ccd4;--sm-surface-hover: #f3f4f6;--sm-radius: 8px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin:0 auto}.signin-modal__title{font-family:var(--font-heading);font-size:22px;font-weight:800;color:var(--sm-text);letter-spacing:-.5px;text-align:center;margin:0}.signin-modal__alert{width:100%;padding:13px 18px;background:#eef4ff;border:1px solid #d6e4ff;border-radius:var(--sm-radius);font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.45;color:#1d4ed8;text-align:center}.signin-modal__alert-line{display:block}.signin-modal__benefit{margin:-4px 0 2px;font-size:13px;color:var(--sm-text-muted);text-align:center}.signin-modal__error{width:100%;padding:10px 14px;background:#fdeaea;border:1px solid #f3b6b6;border-radius:var(--sm-radius);font-size:13px;color:#c0392b;text-align:center}.signin-modal__google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;background:#fff;color:#1f1f1f;border:1px solid var(--sm-border);border-radius:var(--sm-radius);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.signin-modal__google-btn:hover:not(:disabled){background:var(--sm-surface-hover);border-color:var(--sm-border-hover)}.signin-modal__google-btn:disabled{opacity:.6;cursor:default}@keyframes signinSpin{to{transform:rotate(360deg)}}.signin-modal__spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#1f1f1f;border-radius:50%;animation:signinSpin .7s linear infinite;flex-shrink:0}.signin-modal__divider{display:flex;align-items:center;gap:10px;width:100%}.signin-modal__divider-line{flex:1;height:1px;background:var(--sm-border)}.signin-modal__divider-text{font-size:13px;color:var(--sm-text-muted);flex-shrink:0}.signin-modal__email-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 20px;background:transparent;border:1px solid var(--sm-border);border-radius:var(--sm-radius);font-size:14px;font-weight:500;color:var(--sm-text);cursor:pointer;transition:all .2s}.signin-modal__email-btn:hover{border-color:var(--accent);color:var(--accent)}.signin-modal__arrow{display:inline-block;transition:transform .2s}.signin-modal__email-btn:hover .signin-modal__arrow{transform:translate(4px)}.signin-modal__form{display:flex;flex-direction:column;gap:12px;width:100%}.signin-modal__hint{margin:0;font-size:13px;line-height:1.4;color:var(--sm-text-muted);text-align:center;word-break:break-word}.signin-modal__hint strong{color:var(--sm-text);font-weight:600}.signin-modal__input{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--sm-border);border-radius:var(--sm-radius);font-family:var(--font-family);font-size:15px;color:var(--sm-text);outline:none;transition:border-color .2s}.signin-modal__input::placeholder{color:#9aa3b2}.signin-modal__input:focus{border-color:var(--accent)}.signin-modal__input--code{text-align:center;font-size:22px;font-weight:700;letter-spacing:.4em;padding-left:.4em}.signin-modal__name-row{display:flex;gap:10px}.signin-modal__submit{width:100%;padding:13px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--sm-radius);font-family:var(--font-family);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.signin-modal__submit:hover:not(:disabled){background:#1f6fee}.signin-modal__submit:disabled{opacity:.55;cursor:default}.signin-modal__code-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.signin-modal__back,.signin-modal__resend{background:none;border:none;padding:4px 2px;font-family:var(--font-family);font-size:13px;color:var(--sm-text-muted);cursor:pointer;transition:color .2s}.signin-modal__back:hover:not(:disabled),.signin-modal__resend:hover:not(:disabled){color:var(--accent)}.signin-modal__resend:disabled{opacity:.6;cursor:default}
