body:has(.auth-shell){min-height:100dvh;zoom:1}.auth-shell{align-items:center;background:radial-gradient(circle at 8% 12%,rgba(0,86,210,.1),transparent 31%),linear-gradient(145deg,#eef3fb,#f8fafc 48%,#edf8f6);box-sizing:border-box;min-height:100dvh;padding:clamp(20px,3dvh,36px) clamp(20px,4vw,48px);place-items:center}.auth-main{margin:auto;width:min(100%,1080px)}.community-auth-layout{background:#fff;border:1px solid rgba(0,59,143,.11);border-radius:22px;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(460px,1.14fr);min-height:min(700px,calc(100dvh - 64px));overflow:hidden;width:100%}.community-auth-aside{background:radial-gradient(circle at 86% 18%,rgba(78,179,255,.27),transparent 29%),radial-gradient(circle at 12% 92%,rgba(25,155,131,.29),transparent 33%),#003b8f;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:clamp(30px,4vw,50px);position:relative}.community-auth-aside:after{border:1px solid rgba(255,255,255,.13);border-radius:999px;content:"";height:240px;position:absolute;right:-150px;top:36%;width:240px}.community-auth-brand{align-items:center;display:flex;position:relative;width:max-content;z-index:1}.community-auth-logo{font-size:clamp(26px,3vw,34px)}.community-auth-aside-copy{margin-block:auto;position:relative;z-index:1}.community-auth-aside-copy>p{color:rgba(255,255,255,.58);font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 15px;text-transform:uppercase}.community-auth-aside h1{color:#fff;font-size:clamp(30px,3.2vw,43px);letter-spacing:-.035em;line-height:1.08;margin:0;text-wrap:balance}.community-auth-aside ul{display:grid;grid-gap:15px;gap:15px;list-style:none;margin:35px 0 0;padding:0}.community-auth-aside li{align-items:center;color:rgba(255,255,255,.78);display:flex;font-size:13px;gap:11px;line-height:1.45}.community-auth-aside li>span{align-items:center;background:rgba(255,255,255,.13);border-radius:999px;color:#9ce5d6;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.community-auth-card{align-self:center;padding:clamp(30px,4.5vw,58px)}.community-auth-heading>p{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.15em;margin:0 0 8px;text-transform:uppercase}.community-auth-heading h2{color:var(--accent-dark);font-size:clamp(28px,3vw,37px);letter-spacing:-.035em;line-height:1.08;margin:0 0 10px}.community-auth-heading>span{color:var(--text-soft);display:block;font-size:14px;line-height:1.55}.community-auth-form{display:grid;grid-gap:15px;gap:15px;margin-top:25px}.community-auth-field{display:grid;grid-gap:7px;gap:7px}.community-auth-field>span,.community-auth-role legend{color:var(--text);font-size:12px;font-weight:750}.community-auth-field>div{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text-faint);display:flex;min-height:48px;padding-inline:14px}.community-auth-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,86,210,.1);color:var(--accent)}.community-auth-field input{background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;min-width:0;outline:0;padding:0 0 0 10px;width:100%}.community-auth-field input:focus,.community-auth-field input:focus-visible{border:0;box-shadow:none;outline:none}.community-auth-academic-fields,.community-auth-passwords,.community-auth-personal-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.community-auth-select-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.community-auth-select-field>span{color:var(--text);font-size:12px;font-weight:750}.community-auth-select-field .custom-select-trigger{border-color:var(--border);border-radius:10px;color:var(--text);min-height:48px;padding-inline:14px}.community-auth-select-field .custom-select-trigger span{color:var(--text);font-size:14px;font-weight:500}.community-auth-select-field .custom-select-disabled .custom-select-trigger{background:var(--surface-soft);color:var(--text-faint)}.community-auth-select-field .custom-select-menu{border-radius:10px}.community-auth-role{border:0;display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr;margin:0;padding:0}.community-auth-role legend{grid-column:1/-1;margin-bottom:7px}.community-auth-role label{cursor:pointer;position:relative}.community-auth-role input{inset:0;opacity:0;position:absolute}.community-auth-role label>span{border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:auto 1fr;min-height:67px;padding:11px 12px}.community-auth-role label>span>svg{color:var(--accent);grid-row:1/3;margin-right:9px;margin-top:2px}.community-auth-role strong{color:var(--text);font-size:13px}.community-auth-role small{color:var(--text-soft);font-size:10px;line-height:1.35}.community-auth-role input:checked+span{background:var(--accent-soft);border-color:var(--accent)}.community-auth-role input:focus-visible+span{box-shadow:0 0 0 3px rgba(0,86,210,.12)}.community-auth-terms{align-items:flex-start;color:var(--text-soft);display:flex;font-size:11px;gap:8px;line-height:1.45}.community-auth-terms input{accent-color:var(--accent);margin-top:2px}.community-auth-submit{align-items:center;background:var(--accent);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;justify-content:center;min-height:49px;padding-inline:20px}.community-auth-submit:hover{background:var(--accent-strong)}.community-auth-submit:disabled{cursor:wait;opacity:.68}.community-auth-error{background:#fff5f5;border:1px solid #ffd6d6;border-radius:9px;color:#ad2323;font-size:12px;line-height:1.45;margin:0;padding:10px 12px}.community-auth-divider{align-items:center;color:var(--text-faint);display:flex;font-size:11px;gap:12px;margin:20px 0}.community-auth-divider:after,.community-auth-divider:before{background:var(--border-soft);content:"";flex:1 1;height:1px}.community-auth-academy{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text);display:flex;gap:12px;min-height:58px;padding:9px 13px}.community-auth-academy:hover{background:var(--surface-soft);border-color:#a9bad1}.community-auth-academy-mark{align-items:center;background:#f1f5fb;border-radius:9px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;overflow:hidden;width:46px}.community-auth-academy-mark img{height:30px;object-fit:contain;width:41px}.community-auth-academy>span:nth-child(2){display:grid;flex:1 1;grid-gap:2px;gap:2px}.community-auth-academy strong{font-size:13px}.community-auth-academy small{color:var(--text-soft);font-size:10px}.community-auth-academy>svg{color:var(--text-faint)}.community-auth-switch{color:var(--text-soft);font-size:12px;margin:20px 0 0;text-align:center}.community-auth-switch a{color:var(--accent);font-weight:800}@media (max-width:820px){.auth-shell{padding:0}.community-auth-layout{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.community-auth-aside{gap:35px;min-height:auto;padding:25px clamp(22px,6vw,42px) 30px}.community-auth-aside-copy h1{font-size:29px;max-width:19ch}.community-auth-aside ul{display:none}.community-auth-card{padding:32px clamp(22px,6vw,42px) 40px}}@media (max-height:760px) and (min-width:821px){.auth-shell{padding-block:16px}.community-auth-layout{min-height:calc(100dvh - 32px)}.community-auth-aside{padding-block:30px}.community-auth-aside h1{font-size:34px}.community-auth-aside ul{gap:11px;margin-top:25px}.community-auth-card{padding-block:28px}.community-auth-form{gap:11px;margin-top:18px}.community-auth-divider{margin-block:14px}.community-auth-switch{margin-top:14px}}@media (max-width:520px){.community-auth-academic-fields,.community-auth-passwords,.community-auth-personal-fields,.community-auth-role{grid-template-columns:1fr}}