.oauth-divider{align-items:center;gap:var(--ff-space-4);margin:var(--ff-space-5) 0;color:var(--ff-muted-text);font-size:.8125rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:" ";background:linear-gradient(90deg, transparent, rgba(var(--ff-flame-rgb), .3) 50%, transparent);flex:1;height:1px}.oauth-providers{gap:.75rem;display:flex}.oauth-error{padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);color:var(--ff-error);background:#ff2d5526;border:1px solid #ff2d5580;margin:0 0 .75rem;font-size:.8125rem}.oauth-btn{justify-content:center;align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);border:1px solid var(--ff-border-default);background:var(--ff-tower);color:#e4e4e7;font:inherit;transition:all var(--ff-transition-fast);cursor:pointer;flex:1;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.oauth-btn:disabled{cursor:wait;opacity:.85}.oauth-btn:hover:not(:disabled){border-color:var(--ff-cyan);background:rgba(var(--ff-cyan-rgb), .08);box-shadow:var(--ff-shadow-glow-cyan);transform:translateY(-1px)}.oauth-btn:active:not(:disabled){transform:translateY(0)}.oauth-btn-loading{opacity:.7;cursor:wait}.oauth-btn-github:hover:not(:disabled){border-color:var(--ff-muted-text);background:var(--ff-cockpit);box-shadow:0 0 20px #6e76814d}.oauth-btn-google:hover:not(:disabled){background:#4285f41a;border-color:#4285f4;box-shadow:0 0 20px #4285f44d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invite-modal-overlay{backdrop-filter:blur(8px);z-index:1000;background:#0d1117e6;justify-content:center;align-items:center;animation:.2s ff-fade-in;display:flex;position:fixed;inset:0}@keyframes ff-fade-in{0%{opacity:0}to{opacity:1}}.invite-modal{background:var(--ff-cockpit);border:1px solid var(--ff-border-default);border-radius:var(--ff-radius-lg);padding:var(--ff-space-6);width:90%;max-width:400px;animation:.2s ff-slide-up;position:relative;overflow:hidden}.invite-modal:before{content:"";background:linear-gradient(90deg, var(--ff-flame), var(--ff-cyan), var(--ff-flame));opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}@keyframes ff-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.invite-modal-header{margin-bottom:var(--ff-space-4);justify-content:space-between;align-items:center;display:flex}.invite-modal-header h3{color:var(--ff-primary-text);margin:0;font-size:1.125rem;font-weight:600}.invite-modal-close{color:var(--ff-muted-text);cursor:pointer;padding:var(--ff-space-1);transition:color var(--ff-transition-fast);background:0 0;border:none;font-size:1.5rem;line-height:1}.invite-modal-close:hover{color:var(--ff-flame)}.invite-modal-description{margin:0 0 var(--ff-space-4);color:var(--ff-secondary-text);font-size:.875rem;line-height:1.5}.invite-modal-input-wrap{margin-bottom:1.25rem}.invite-modal-input{width:100%;padding:var(--ff-space-3) var(--ff-space-4);background:var(--ff-tower);border:1px solid var(--ff-border-default);border-radius:var(--ff-radius-md);color:var(--ff-primary-text);transition:border-color var(--ff-transition-fast), box-shadow var(--ff-transition-fast);box-sizing:border-box;font-size:.875rem}.invite-modal-input:focus{border-color:var(--ff-flame);box-shadow:0 0 0 2px rgba(var(--ff-flame-rgb), .2);outline:none}.invite-modal-input-error{border-color:var(--ff-error)}.invite-modal-input-error:focus{border-color:var(--ff-error);box-shadow:0 0 0 2px #ff2d5533}.invite-modal-error{margin:var(--ff-space-2) 0 0;color:var(--ff-error);font-size:.75rem}.invite-modal-actions{gap:var(--ff-space-3);justify-content:flex-end;display:flex}.invite-modal-btn{padding:var(--ff-space-2) var(--ff-space-4);border-radius:var(--ff-radius-md);cursor:pointer;transition:all var(--ff-transition-fast);align-items:center;gap:var(--ff-space-2);font-size:.875rem;font-weight:500;display:flex}.invite-modal-btn:disabled{opacity:.6;cursor:not-allowed}.invite-modal-btn-secondary{border:1px solid var(--ff-border-default);color:var(--ff-secondary-text);background:0 0}.invite-modal-btn-secondary:hover:not(:disabled){border-color:var(--ff-cyan);color:var(--ff-cyan);background:#ffffff0d}.invite-modal-btn-primary{background:linear-gradient(135deg, var(--ff-flame) 0%, var(--ff-afterburner) 100%);color:#fff;box-shadow:var(--ff-shadow-glow-flame);border:none}.invite-modal-btn-primary:hover:not(:disabled){opacity:.95;box-shadow:0 8px 25px rgba(var(--ff-flame-rgb), .5);transform:translateY(-1px)}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}
