.team-auth{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 0,#24202e 0,transparent 55%),#101113;color:#fff}
.team-auth-card{width:min(100%,430px);padding:36px;background:#17181b;border:1px solid #35343b;border-radius:18px;box-shadow:0 24px 90px #0005}
.team-auth-card .nova-symbol{width:52px;height:56px;margin-bottom:22px;color:#fff}
.team-auth h1{font-size:27px;margin:0 0 12px;letter-spacing:-.6px}
.team-auth p{font-size:16px;line-height:1.5;color:#d6d3de;margin-bottom:24px}
.team-auth label{display:block;font-size:15px;color:#fff;margin:18px 0 8px}
.team-auth input{width:100%;min-height:46px;font-size:17px;padding:10px 12px;background:#101113;border:1px solid #424149;color:#fff;border-radius:7px}
.team-auth input:focus{outline:2px solid #b79ce5;outline-offset:2px}
.team-auth button{width:100%;min-height:44px;justify-content:center;font-size:16px}
.team-auth small{display:block;color:#bbb7c5;line-height:1.6;margin:12px 0;font-size:13px}
.team-error{color:#ff9ea8!important;font-size:15px;line-height:1.5;white-space:pre-wrap}
.team-error:empty{display:none}
.team-access-list{margin-bottom:28px}
.team-access-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #35343b;padding:16px 0;flex-wrap:wrap}
.team-access-row>div:first-child,.team-access-row>span:first-child{flex:1;min-width:160px;overflow-wrap:anywhere}
.team-access-row strong{color:#fff;font-size:16px}
.team-access-row small{display:block;color:#bcb7ca;margin-top:5px}
#invite-result{padding:0 0 20px}#invite-link{font-size:13px}
@media(max-width:540px){.team-auth-card{padding:26px 20px}.team-access-row .btn{font-size:13px}}
