.result-loader[hidden] {display:none}
.page-loader {position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f5f8fd;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease}
.page-loader.is-ready {opacity:0;visibility:hidden;pointer-events:none}
.page-loader-content {display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--navy);text-align:center}
.page-loader-content strong {font-size:16px}
.page-loader-content>span:last-child {font-size:12px;color:var(--muted)}
.page-loader-spinner {width:38px;height:38px;border:4px solid #dce4ef;border-top-color:var(--primary);border-radius:50%;animation:page-loading .8s linear infinite}
.access-card>.step-label {justify-content:center;text-align:center}
.current-date {display:block;width:fit-content;margin:0 auto 16px;padding:8px 13px;border-left:4px solid var(--gold);border-radius:6px;background:var(--primary-pale);color:var(--navy);font-size:13px;font-weight:700;line-height:1.5;text-align:center}
.result-loader {margin-top:8px}
.result-loader-track {height:5px;overflow:hidden;border-radius:8px;background:var(--primary-pale)}
.result-loader-track>span {display:block;width:40%;height:100%;border-radius:inherit;background:var(--primary);animation:result-loading 1.2s ease-in-out infinite}
@keyframes result-loading {from {transform:translateX(-100%)} to {transform:translateX(350%)}}
@keyframes page-loading {to {transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce) {.result-loader-track>span {animation:none;width:100%;opacity:.65}.page-loader-spinner {animation:none;border-top-color:#dce4ef;background:var(--primary)}}
