/* Session resolution is completed before a portal or authentication view becomes visible. */
.portal-boot{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 70% 15%,#eaf5fc,transparent 55%),#f5f8fc;color:#355674}
.portal-boot-card{max-width:420px;display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center}
.portal-boot-card>img{width:132px;height:auto}.portal-boot-card>p{font-size:14px;margin:0;line-height:1.7}
.portal-boot-indicator{width:30px;height:30px;border:3px solid #dce9f5;border-top-color:#246ff0;border-radius:50%;animation:portal-access-spin .8s linear infinite}
.portal-modern .top-actions{margin-left:auto}.portal-modern .auth-home-return{white-space:nowrap;align-self:flex-start}
.portal-modern.portal-auth .page-head{align-items:flex-start;flex-wrap:wrap;gap:18px}.portal-modern.portal-auth .page-head>div:first-child{width:auto;flex:1;min-width:240px}
.portal-modern.portal-auth .topbar{display:none}.portal-modern.portal-auth .page-head .auth-home-return{flex-shrink:0}
@keyframes portal-access-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.portal-modern.portal-auth .page-head .auth-home-return{order:-1}.portal-modern.portal-auth .page-head>div:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.portal-boot-indicator{animation:none}}
