/* EBADI UI V2 — canonical global and operation loading system */
.app-loader{
    position:fixed!important;z-index:20000!important;inset:0!important;display:grid!important;min-height:100svh!important;
    padding:24px!important;place-items:center!important;background:#fff!important;color:#171b20!important;
    font-family:Peyda,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transition:opacity .2s ease,visibility .2s ease!important;overflow:hidden!important
}
.app-loader:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 38%,rgba(200,139,44,.12),transparent 28%),radial-gradient(circle at 18% 78%,rgba(245,234,214,.72),transparent 24%);pointer-events:none}
.app-loader__surface{position:relative;z-index:1;display:grid;width:min(82vw,300px);justify-items:center;gap:14px;padding:18px;text-align:center}
.app-loader__mark{position:relative;display:grid;width:92px;height:92px;place-items:center}
.app-loader__logo{display:grid;width:72px;height:72px;place-items:center;border:1px solid #eadcc3;border-radius:23px;background:#fff9ef;box-shadow:0 12px 34px rgba(86,63,27,.10)}
.app-loader__logo img{display:block;width:58px;height:58px;object-fit:contain;filter:none!important}
.app-loader__spinner{position:absolute;inset:2px;border:2px solid #f1e8d8;border-top-color:#c88b2c;border-right-color:#d7a34d;border-radius:50%;animation:ebadi-ui-loader-spin .9s linear infinite}
.app-loader__copy{display:grid;gap:4px}
.app-loader__copy strong{color:#171b20;font-size:var(--eb-fs-emphasis);font-weight:900;line-height:1.5}
.app-loader__copy span{color:#77716a;font-size:var(--eb-fs-caption);font-weight:600;line-height:1.7}
.app-loader__progress{position:relative;width:132px;height:3px;overflow:hidden;border-radius:999px;background:#f0e8dc}
.app-loader__progress span{position:absolute;top:0;bottom:0;right:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#e1b866,#c88b2c);animation:ebadi-ui-loader-progress 1s ease-in-out infinite alternate}
.app-loader.app-loader--hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ebadi-session-ready .app-loader:not(.app-loader--route){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.app-loader.app-loader--route{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.app-loader--route .app-loader__surface{width:min(76vw,250px);gap:11px;padding:20px 18px;border:1px solid #ebe5da;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(68,53,31,.12)}
.app-loader--route .app-loader__mark{width:64px;height:64px}
.app-loader--route .app-loader__logo{width:52px;height:52px;border-radius:16px;background:#fbf4e7}
.app-loader--route .app-loader__logo img{width:42px;height:42px}
.app-loader--route .app-loader__spinner{inset:0}
.app-loader--route .app-loader__copy strong{font-size:var(--eb-fs-body)}
.app-loader--route .app-loader__copy span{font-size:var(--eb-fs-caption)}
.app-loader--route .app-loader__progress{width:110px}
@keyframes ebadi-ui-loader-spin{to{transform:rotate(1turn)}}
@keyframes ebadi-ui-loader-progress{from{transform:translateX(72%)}to{transform:translateX(-72%)}}

@media(max-width:360px){.app-loader__surface{width:min(88vw,270px)}.app-loader__mark{width:82px;height:82px}.app-loader__logo{width:64px;height:64px}.app-loader__logo img{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.app-loader__spinner,.app-loader__progress span{animation-duration:1.8s!important}}

/* Shared operation loader language: booking steps and inquiry results. */
.ebadi-5step-root .ebadi-step-loader{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
.ebadi-5step-root .ebadi-step-loader__box{min-width:180px!important;min-height:72px!important;padding:14px 16px!important;border:1px solid #eadcc3!important;border-radius:16px!important;background:#fff!important;color:#171b20!important;box-shadow:0 16px 40px rgba(68,53,31,.11)!important;gap:10px!important}
.ebadi-5step-root .ebadi-step-loader__spinner{width:24px!important;height:24px!important;border:3px solid #f0e6d4!important;border-top-color:#c88b2c!important}
.ebadi-5step-root .ebadi-step-loader__text{font-size:var(--eb-fs-caption)!important;font-weight:800!important;color:#4d4944!important}
body.ebadi-ui-v2-page .inquiry-loading{min-height:230px!important;color:#171b20!important}
body.ebadi-ui-v2-page .inquiry-loading>span{width:42px!important;height:42px!important;margin-bottom:12px!important;border:3px solid #eee6d9!important;border-top-color:#c88b2c!important;box-shadow:none!important}
body.ebadi-ui-v2-page .inquiry-loading strong{color:#171b20!important;font-size:var(--eb-fs-body)!important;font-weight:900!important}
body.ebadi-ui-v2-page .inquiry-loading small{margin-top:5px!important;color:#77716a!important;font-size:var(--eb-fs-micro)!important}
