.auth-page{min-height:100vh;background:radial-gradient(ellipse at 15% 30%,#deecff,transparent 60%),#f5f8fd}.auth-top{display:flex;align-items:center;justify-content:space-between;padding:28px 6vw}.auth-layout{max-width:1050px;margin:45px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:25px}.auth-art{text-align:center;color:#2c67b8;display:grid;gap:30px}.auth-art>span{letter-spacing:5px;font-size:14px}.auth-diamond{font-size:260px;line-height:1;text-shadow:20px 30px 70px #a9c8ef}.auth-card{background:white;padding:40px;border:1px solid #e1e9f3;border-radius:24px;box-shadow:0 20px 60px #1639650d}.auth-card h1{font-size:28px;margin:0 0 12px}.auth-card form{display:grid;gap:18px;margin-top:24px}.auth-card .button{justify-content:center;min-height:46px}.auth-tabs{display:flex;gap:8px;margin-top:25px;background:#f2f6fc;padding:5px;border-radius:12px}.auth-tabs button{flex:1;border:0;border-radius:9px;padding:12px;background:none;color:#64748b;font:inherit;cursor:pointer}.auth-tabs button[aria-selected=true]{background:white;color:#1f61be;box-shadow:0 2px 8px #153f6510}.auth-preview{font-size:13px;background:#fff8e6;border:1px solid #f3dfaa;border-radius:12px;padding:14px;margin-top:24px;line-height:1.8;overflow-wrap:anywhere}.auth-error{background:#fff0f0;color:#a12b35;padding:12px;border-radius:10px;margin-top:20px}.auth-foot{text-align:center;color:#8493a8;font-size:13px;padding:20px}.auth-session-controls{display:flex;gap:8px;align-items:center}.auth-team-page .main{max-width:1000px;margin:auto}.auth-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-team-grid form{display:grid;gap:16px}.team-list{display:grid;gap:12px;margin-top:18px}.team-member{padding:16px;border:1px solid #e2eaf4;border-radius:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.invite-link{width:100%;margin:12px 0;font-size:13px}.team-output{grid-column:1/-1;overflow-wrap:anywhere}.auth-team-page #team-error{margin-bottom:18px}.auth-test-ribbon{background:#fff6df;color:#856121}@media(max-width:720px){.auth-layout{grid-template-columns:1fr;margin:15px auto;padding:16px;gap:20px}.auth-art{display:none}.auth-card{padding:26px 22px}.auth-top{padding:22px 20px}.auth-card h1{font-size:24px}.auth-team-grid{grid-template-columns:1fr}.team-member{align-items:flex-start;flex-wrap:wrap}.auth-session-controls{gap:5px}.auth-session-controls .button{font-size:12px;padding:8px}}
.auth-layout{margin:12px auto;padding:20px}.auth-top{padding:22px 6vw}.auth-card{padding:30px}.auth-card h1{font-size:26px}.auth-card form{margin-top:20px;gap:14px}.auth-preview{margin-top:16px;padding:12px;font-size:12px;line-height:1.65}
@media(max-width:720px){.auth-layout{margin:15px auto;padding:16px}.auth-top{padding:22px 20px}.auth-card{padding:26px 22px}.auth-card h1{font-size:24px}}
.auth-session-controls{flex-wrap:wrap}
.auth-entry-footer{margin-top:24px;padding-top:18px;border-top:1px solid #edf1f7;text-align:center;font-size:12px}
.auth-entry-footer a{color:#7c8a9c;text-decoration:none}.auth-entry-footer a:hover{color:#2566c7;text-decoration:underline}.auth-entry-footer a:focus-visible{outline:2px solid #2566c7;outline-offset:5px;border-radius:3px}
.auth-branch{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:6px}.auth-branch::before{content:'';width:6px;height:6px;border-radius:50%;background:#6c99ce}
