/* Shared light loading screen used by every Order Templates page. */
#pre-loader { width: 100%; min-height: 100vh; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #f6f8fc; z-index: 99; display: flex; align-items: center; justify-content: center; text-align: center; color: #16202a; }
#pre-loader-container { width: 340px; max-width: calc(100% - 40px); margin: 0 auto; padding: 28px 24px; }
#pre-loader-container > img { width: 132px; max-width: 100%; height: auto; object-fit: contain; }
#pre-loader-container [data-loading-title] { display: block; margin-top: 20px; font-size: 19px; font-weight: 600; }
#pre-loader-container [data-loading-detail] { display: block; margin-top: 8px; color: #55636d; font-size: 13px; line-height: 1.45; }
#pre-loader-container [data-loading-retry] { min-height: 44px; margin-top: 16px; padding: 10px 14px; border: 0; border-radius: 7px; background: #073bb6; color: #fff; font: 500 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.pre-loader-text { display: block; margin-top: 12px; color: #55636d; font-weight: 500; font-size: 13px; }
.la-ball-newton-cradle { width: 160px; height: 3px; margin: 25px auto 0; position: relative; overflow: hidden; background: #d8dfeb; color: transparent; }
.la-ball-newton-cradle::before { content: ""; display: block; width: 38%; height: 100%; background: #073bb6; animation: sln-loading-progress 1.4s ease-in-out infinite; }
.la-ball-newton-cradle > div { display: none; }
#pre-loader.is-error .la-ball-newton-cradle { display: none; }
@keyframes sln-loading-progress { 0% { transform: translateX(-110%); } 100% { transform: translateX(290%); } }
@media (prefers-reduced-motion: reduce) { .la-ball-newton-cradle::before { animation: none; transform: translateX(0); } }

#pre-loader [hidden]{display:none!important}
@media print{#pre-loader{display:none!important}}

.sln-error-overlay{position:fixed;z-index:2000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.42);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}.sln-error-overlay[hidden],.sln-error-overlay [hidden]{display:none!important}.sln-error-dialog{box-sizing:border-box;width:440px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d8dfeb;border-radius:12px;padding:24px;box-shadow:0 12px 48px #11182726}.sln-error-symbol{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#fff0f2;color:#9f2533;font-size:24px;font-weight:600}.sln-error-dialog h2{font:600 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;margin:16px 0 8px}.sln-error-dialog p{margin:0;color:#55636d}.sln-error-dialog details{margin-top:16px}.sln-error-dialog summary{cursor:pointer;min-height:44px}.sln-error-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.sln-error-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.sln-error-actions button{min-height:48px;padding:10px 16px;border:1px solid #d8dfeb;border-radius:7px;background:#fff;color:#111827;font:500 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-transform:none}.sln-error-actions [data-error-retry]{background:#073bb6;color:#fff;border-color:#073bb6}.sln-error-actions button:focus{outline:3px solid #648bdf;outline-offset:2px}@media print{.sln-error-overlay{display:none!important}}
