.admin-route-loader{display:none}
html.admin-route-pending :is(.backend-sidebar,main.shell,.topbar-page-title){visibility:hidden;pointer-events:none}
html.admin-route-failed .backend-sidebar{visibility:hidden;pointer-events:none}
html.admin-route-pending .admin-route-loader{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#f3f4f6f5;backdrop-filter:blur(2px)}
.loading-dialog-card{box-sizing:border-box;width:min(312px,calc(100vw - 40px));padding:28px 24px 24px;text-align:center;color:#27364b;background:linear-gradient(155deg,#fff 48%,#fffaf0);border:1px solid #e7d8b7;border-radius:22px;box-shadow:0 22px 70px #17283c2b,0 2px 6px #17283c08;font-family:system-ui,-apple-system,"Microsoft JhengHei",sans-serif}
.loading-dialog-mark{position:relative;width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#f9f3e5}
.loading-dialog-mark:before{content:"";position:absolute;inset:-2px;border:2px solid #e9ddc2;border-top-color:#b68b3e;border-right-color:#cbaa6b;border-radius:50%;animation:atas-loading-turn 1.15s linear infinite}
.loading-dialog-mark img{display:block;width:46px;height:32px;object-fit:contain}
.loading-dialog-card strong{display:block;font-size:18px;line-height:1.5;font-weight:750;letter-spacing:.05em}
.loading-dialog-card p{margin:8px 0 20px;color:#657184;font-size:13px;line-height:1.7}
.loading-dialog-track{height:3px;overflow:hidden;border-radius:6px;background:#eee6d7}
.loading-dialog-track:after{content:"";display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ddc495,#ae8037);animation:atas-loading-track 1.6s ease-in-out infinite}
.modal:has(.provider-submit-progress){width:min(360px,calc(100vw - 32px))!important;max-width:360px!important;padding:30px 26px!important;border-radius:22px!important}
.modalback:has(.provider-submit-progress){background:rgb(22 31 43 / 30%);backdrop-filter:blur(2px)}
.provider-submit-progress{text-align:center;min-width:0}.provider-submit-progress>.admin-loading-spinner{display:block;width:42px;height:42px;border-width:3px;margin:0 auto 20px;color:#bf9b58}.provider-submit-progress h2{font-size:18px!important;line-height:1.5;margin:0 0 10px!important}.provider-submit-progress p.sub{font-size:13px!important;line-height:1.7;margin:10px 0}.provider-submit-progress p.sub:last-child{font-size:12px!important;opacity:.8;margin-bottom:0}
@keyframes atas-loading-turn{to{transform:rotate(360deg)}}
@keyframes atas-loading-track{0%{transform:translateX(-110%)}100%{transform:translateX(380%)}}
@media(prefers-reduced-motion:reduce){.loading-dialog-mark:before{animation:none}.loading-dialog-track:after{animation:none;transform:translateX(90%)}}
.modal:has(.provider-submit-progress){background:linear-gradient(155deg,#fff 48%,#fffaf0)!important;color:#27364b!important;border-color:#e7d8b7!important;box-shadow:0 22px 70px #17283c2b}.modal:has(.provider-submit-progress)>.modalclose{color:#657184!important}.provider-submit-progress h2{color:#27364b!important}.provider-submit-progress p.sub{color:#657184!important}

/* Loading keeps the current workspace visible under a light translucent scrim. */
.adminbody .admin-loading-layer,html.admin-route-pending .admin-route-loader,.adminbody .modalback:has(.provider-submit-progress){background:rgb(22 31 43 / 24%)!important;backdrop-filter:blur(1px)!important;-webkit-backdrop-filter:blur(1px)!important}
