.portal-entry{width:min(740px,calc(100vw - 32px))}.portal-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-entry-option{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 22px;border:1px solid #f3c8cf;border-radius:20px;text-align:center;color:#760f1e;text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.portal-entry-option:hover{transform:translateY(-3px);box-shadow:0 12px 28px #8d15231a}.portal-entry-option:focus-visible{outline:3px solid #bc2840;outline-offset:4px}.portal-entry-option strong{font-size:23px}.portal-entry-option small{color:#65718a;font-size:16px;line-height:1.5}.portal-entry-action{margin-top:6px;font-size:16px;font-weight:700;display:flex;gap:10px;align-items:center}.portal-entry-option .system-option-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(140deg,#bd2234,#790b19);color:#fff;font-size:25px;box-shadow:0 7px 18px #8d15232b}
html:has(.login-selection-credit),body:has(.login-selection-credit){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
.login-reference-curve{box-shadow:0 1.8rem 4.8rem rgba(140,19,37,.11),0 .7rem 1.8rem rgba(140,19,37,.07)}
.login-reference-logo-shine{position:relative;display:block;isolation:isolate}
.login-reference-logo-shine-window{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;border-radius:6.896552% / 20.547945%}
.login-reference-logo-shine-window::after{content:"";position:absolute;inset-block:-20%;left:0;width:35%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-160%) skewX(-18deg);animation:clinic-logo-shine 2s ease-in-out infinite}
@keyframes clinic-logo-shine{0%,12%{transform:translateX(-160%) skewX(-18deg)}72%,100%{transform:translateX(400%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){.login-reference-logo-shine-window::after{animation:none;opacity:0}}
@media(max-width:768px){
 .login-reference-page{overflow:hidden}
 .login-reference-curve{height:auto;bottom:-8rem;border-radius:50% 50% 0 0 / 19.5rem 19.5rem 0 0}
}
@media(max-width:480px){
 .login-reference-curve{border-top-left-radius:50% 17.5rem;border-top-right-radius:50% 17.5rem}
}
.login-reference-page:has(.login-selection-credit){height:auto;min-height:100dvh;overflow:hidden}
.login-reference-page .login-selection-credit{max-width:46rem;margin-top:12px;padding-inline:12px;color:#65718a;font-size:14px;line-height:1.6;letter-spacing:0}
@media(max-width:560px){
 .portal-entry-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .portal-entry-option{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:3px;padding:12px 14px;border-radius:15px;text-align:right}
 .portal-entry-option .system-option-icon{grid-column:1;grid-row:1/4;width:40px;height:40px;border-radius:12px;font-size:19px;align-self:center}
 .portal-entry-option strong{grid-column:2;font-size:19px;line-height:1.35}
 .portal-entry-option small{grid-column:2;font-size:14px;line-height:1.4}
 .portal-entry-action{grid-column:2;margin-top:2px;font-size:14px;gap:8px;line-height:1.4}
 .login-reference-page .portal-entry .system-selector-heading{margin-bottom:12px}
 .login-reference-page .login-selection-credit{font-size:13px;max-width:26rem;margin-top:10px}
}
