.admin-page-loader { display: none; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; background: rgba(12, 23, 43, .74); color: #edf2fc; cursor: progress; }
.page-loading .admin-page-loader { display: flex; }
.admin-loader-content { display: flex; flex-direction: column; align-items: center; gap: 14px; font-family: "Open Sans", system-ui, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0; }
.admin-loader-symbol { position: relative; display: grid; place-items: center; width: 64px; height: 64px; }
.admin-loader-symbol img { object-fit: contain; }
.admin-loader-spinner { position: absolute; inset: 0; border: 3px solid rgba(145, 176, 222, .2); border-top-color: #f7d618; border-right-color: #70abff; border-radius: 50%; animation: admin-loader-turn .8s linear infinite; }
@keyframes admin-loader-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .admin-loader-spinner { animation: none; } }
