.portal-stage{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.48rem .72rem;border-radius:999px;font-size:.68rem!important;font-weight:900;letter-spacing:.11em;line-height:1.2}
.proposal-stage{background:#fff1d7;color:#875000!important;border:1px solid #f0c46b}
.client-stage{background:#e7f7ff;color:#075f83!important;border:1px solid #83d8f2}
.portal-switch{display:grid;gap:.3rem;margin-top:1.25rem;padding:1rem;text-align:left;border:1px solid #d8e1ee;border-radius:12px;background:#f7f9fc}
.portal-switch-alert{position:relative;color:#111a31!important;text-decoration:none!important;border:2px solid #7556f5;box-shadow:0 0 0 0 rgba(117,86,245,.42);animation:portal-attention 1.8s ease-in-out infinite}
.portal-switch-alert strong{font-size:.7rem;color:#6a49eb;letter-spacing:.12em}
.portal-switch-alert b{font-size:.9rem}
.portal-switch-alert em{margin-top:.2rem;color:#563be8;font-size:.78rem;font-style:normal;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.portal-switch-alert:hover,.portal-switch-alert:focus-visible{background:#f0ecff;transform:translateY(-1px);outline:3px solid rgba(85,217,243,.55);outline-offset:2px}
@keyframes portal-attention{0%,100%{border-color:#7556f5;box-shadow:0 0 0 0 rgba(117,86,245,.36)}50%{border-color:#28bddc;box-shadow:0 0 0 7px rgba(85,217,243,0)}}
.portal-switch b{font-size:.82rem}
.portal-switch span{font-size:.76rem;color:#64738a}
.portal-switch a{width:max-content;max-width:100%;color:#563be8;font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.proposal-portal .login-card>p{color:#65738a}
.proposal-portal .login-card label small{color:#875000;font-weight:800}
.client-page .access-card>.portal-stage{margin-bottom:.7rem}
.client-page .access-card .portal-switch span{display:block}
.client-page .access-card .portal-switch a{color:#3159df}
.portal-header>a:last-child{font-size:clamp(.7rem,1.8vw,.9rem);text-align:right}
@media(max-width:560px){.portal-header{gap:1rem;padding-inline:18px}.portal-header>a:last-child{max-width:52%;letter-spacing:.04em}.portal-stage{white-space:normal}.portal-switch a{width:100%}}
@media(prefers-reduced-motion:reduce){.portal-switch-alert{animation:none}}
