.auth-overlay{position:fixed;inset:0;background:var(--scrim-bg);backdrop-filter:var(--scrim-blur);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.auth-overlay .auth-modal{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-xl);padding:40px 36px 36px;width:100%;max-width:440px;position:relative;box-shadow:var(--shadow-modal);margin:0}.auth-overlay .auth-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--ink-400);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);line-height:1}.auth-overlay .auth-close:hover{color:var(--ink-700)}.auth-overlay .auth-logo{font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--ink-900);margin-bottom:20px;padding:0}.auth-overlay .auth-tabs{display:flex;border-bottom:1px solid var(--ink-200);margin-bottom:18px;padding:0}.auth-overlay .auth-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-400);font-size:14px;font-weight:600;padding:6px 14px 10px;cursor:pointer;margin-bottom:-1px;transition:color .12s,border-color .12s}.auth-overlay .auth-tabs button.active{color:var(--ink-900);border-bottom-color:var(--orange)}.auth-overlay .auth-tabs button:not(.active):hover{color:var(--ink-500)}.auth-overlay .auth-invite-note{font-size:13px;line-height:1.5;color:var(--ink-500);margin:0 0 18px;padding:0}.auth-overlay .auth-form{display:flex;flex-direction:column;gap:18px;margin:0;padding:0}.auth-overlay .auth-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0}.auth-overlay .auth-form input{padding:12px 14px;background:var(--ink-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--ink-900);font-size:14px;outline:none;transition:border-color .12s;margin:0}.auth-overlay .auth-form input:focus{border-color:var(--orange)}.auth-overlay .auth-form input::placeholder{color:var(--ink-300)}.auth-overlay .auth-error{font-size:12px;color:var(--error);margin:0;padding:0}.auth-overlay .auth-submit{margin-top:4px;padding:14px 16px;width:100%;background:var(--orange);border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .12s}.auth-overlay .auth-submit:hover:not(:disabled){opacity:.88}.auth-overlay .auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-overlay .auth-confirm{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--ink-500);font-size:14px;line-height:1.5;padding:0;margin:0}.auth-overlay .auth-btn-secondary{background:var(--ink-100);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--ink-700);font-size:13px;padding:8px 18px;cursor:pointer;margin:0}.auth-overlay .auth-forgot{background:none;border:none;padding:0;font-size:12px;color:var(--ink-400);cursor:pointer;text-align:left;text-decoration:underline;margin-top:-8px}.auth-overlay .auth-forgot:hover{color:var(--orange)}.auth-overlay .auth-submit{background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:var(--radius-sm)}.auth-overlay .auth-submit:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover);opacity:1}.auth-overlay .auth-btn-secondary{background:#fff;color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.auth-overlay .auth-btn-secondary:hover{background:var(--color-soft-bg)}
