.nc-logo-loader { display: grid; justify-items: center; align-content: center; gap: .85rem; color: #102b46; font-size: .875rem; font-weight: 700; }
.nc-logo-loader[hidden] { display: none; }
.nc-logo-loader-mark { position: relative; display: grid; place-items: center; width: var(--loader-size, 96px); height: var(--loader-size, 96px); }
.nc-logo-loader-mark::before { content: ""; position: absolute; inset: 0; border: 3px solid #e1eaf5; border-top-color: #ed7415; border-radius: 50%; animation: nc-logo-loader-spin 1s linear infinite; }
.nc-logo-loader-mark img { width: 75%; height: auto; border-radius: .375rem; }
@keyframes nc-logo-loader-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nc-logo-loader-mark::before { animation: none; } }
