.auth-page,.auth-loading{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#eaf1ff,transparent 35%),#f5f7fa}.auth-card{width:min(430px,calc(100% - 30px));padding:30px;background:#fff;border:1px solid #e4e8ef;border-radius:10px;box-shadow:0 18px 45px rgba(16,24,40,.12)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-brand strong{display:block;font-size:16px}.auth-brand span{display:block;font-size:11px;color:#667085;margin-top:2px}.auth-tabs{display:flex;gap:4px;background:#f2f4f7;padding:4px;border-radius:5px;margin-bottom:22px}.auth-tabs button{flex:1;border:0;background:transparent;padding:8px 5px;font-size:11px;border-radius:4px;cursor:pointer;color:#667085}.auth-tabs button.active{background:#fff;color:#2f6fed;box-shadow:0 1px 2px rgba(16,24,40,.1)}.auth-card h2{font-size:19px;margin-bottom:18px}.auth-card form{display:flex;flex-direction:column;gap:13px}.auth-card .form-group{gap:5px}.auth-card small{font-size:10px;color:#98a2b3}.auth-submit{margin-top:5px;width:100%}.access-page{max-width:1150px}.access-modal{width:min(880px,calc(100% - 30px));max-height:88vh;overflow:auto;padding:24px}.permission-title{font-size:14px;margin:18px 0 8px}.permission-matrix{border:1px solid #e4e8ef;border-radius:5px;overflow:auto}.permission-row{display:grid;grid-template-columns:150px repeat(5,1fr);align-items:center;border-bottom:1px solid #e4e8ef;padding:9px 12px;font-size:11px}.permission-row:last-child{border-bottom:0}.permission-row label{display:flex;align-items:center;justify-content:center;gap:4px;text-transform:capitalize}.permission-row input{accent-color:#2f6fed}@media(max-width:650px){.permission-row{grid-template-columns:100px repeat(5,70px);min-width:480px}.profile-avatar{border:0;cursor:pointer}}
.profile-avatar{border:0;cursor:pointer}
.auth-copy{font-size:12px;color:#667085;line-height:1.5;margin:-8px 0 6px}.auth-switch{text-align:center;font-size:12px;color:#667085;margin-top:5px}.auth-switch a{color:#2f6fed;font-weight:600;text-decoration:none}
.auth-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;margin:12px 0;font-size:14px}
.onboarding-card{width:min(520px,calc(100vw - 32px))}
.onboarding-plans{display:grid;gap:10px;margin:18px 0}
.onboarding-plans button{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;cursor:pointer}
.onboarding-plans button.selected{border-color:#6d5dfc;background:#f5f3ff;box-shadow:0 0 0 2px rgba(109,93,252,.12)}
.payment-success-step{text-align:center}.payment-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:8px auto 14px;background:#dcfce7;color:#15803d;font-size:28px;font-weight:700}
.checkout-summary{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;background:#f8fafc;border-radius:12px;padding:14px;margin:18px 0}.auth-disclaimer{display:block;margin-top:12px;color:#64748b}
.invite-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:16px;border-left:4px solid #22c55e}.invite-result p{margin:4px 0 8px;color:#64748b}.invite-result code{display:block;max-width:700px;overflow-wrap:anywhere;font-size:11px}.pending-invites{margin-top:16px;padding:20px}.pending-invites h3{margin-bottom:12px}.invite-row{display:grid;grid-template-columns:1fr auto 100px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #e4e8ef}.invite-row div small{display:block;color:#64748b;margin-top:3px}
