/* Ecuadoc 2.2.88 · Loading global fullscreen, traslúcido y sin card */
:root{
  --ecuadoc-loader-blue:#1464e8;
  --ecuadoc-loader-blue-dark:#0c3f9d;
  --ecuadoc-loader-track:rgba(70,91,126,.16);
  --ecuadoc-loader-overlay:rgba(244,248,255,.76);
}

.ecuadoc-global-loader{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:100vw;
  min-height:100vh;
  min-height:100dvh;
  padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));
  background:var(--ecuadoc-loader-overlay);
  -webkit-backdrop-filter:blur(7px) saturate(.86);
  backdrop-filter:blur(7px) saturate(.86);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility 0s linear .18s;
  overscroll-behavior:none;
  touch-action:none;
}

.ecuadoc-global-loader.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:all;
  transition:opacity .18s ease;
}

body.ecuadoc-loading-active{
  overflow:hidden!important;
  touch-action:none;
}

.ecuadoc-global-loader__content{
  width:min(320px,calc(100vw - 48px));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#14233f;
  user-select:none;
  -webkit-user-select:none;
}

.ecuadoc-global-loader__mark-wrap{
  position:relative;
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  margin-bottom:13px;
}

.ecuadoc-global-loader__mark-wrap::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,100,232,.12) 0%,rgba(20,100,232,.035) 52%,transparent 72%);
  transform:scale(.86);
  animation:ecuadoc-loader-halo 1.8s ease-in-out infinite;
}

.ecuadoc-global-loader__mark{
  position:relative;
  z-index:1;
  width:92px;
  height:92px;
  object-fit:contain;
  filter:drop-shadow(0 9px 14px rgba(13,59,143,.14));
  animation:ecuadoc-loader-mark 1.8s cubic-bezier(.4,0,.2,1) infinite;
  transform-origin:center center;
}

.ecuadoc-global-loader__title{
  display:block;
  margin-top:1px;
  color:#14213c;
  font-size:1.23rem;
  line-height:1.25;
  font-weight:820;
  letter-spacing:-.02em;
}

.ecuadoc-global-loader__message{
  display:block;
  min-height:1.4em;
  margin-top:5px;
  color:#5f708d;
  font-size:.9rem;
  line-height:1.45;
  font-weight:520;
}

.ecuadoc-global-loader__bar{
  position:relative;
  display:block;
  width:min(260px,72vw);
  height:5px;
  margin-top:18px;
  overflow:hidden;
  border-radius:999px;
  background:var(--ecuadoc-loader-track);
  box-shadow:inset 0 1px 2px rgba(20,32,54,.035);
}

.ecuadoc-global-loader__bar>span{
  position:absolute;
  inset:0 auto 0 0;
  width:42%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0e5be8 0%,#2c7bff 70%,#55a1ff 100%);
  transform:translateX(-110%);
  animation:ecuadoc-loader-progress 1.35s cubic-bezier(.45,0,.35,1) infinite;
  box-shadow:0 0 9px rgba(20,100,232,.18);
}

@keyframes ecuadoc-loader-mark{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-4px) scale(1.025)}
}

@keyframes ecuadoc-loader-halo{
  0%,100%{opacity:.55;transform:scale(.84)}
  50%{opacity:1;transform:scale(1.15)}
}

@keyframes ecuadoc-loader-progress{
  0%{transform:translateX(-112%);width:34%}
  45%{width:48%}
  100%{transform:translateX(300%);width:34%}
}

@media (max-width:767.98px){
  :root{--ecuadoc-loader-overlay:rgba(242,247,255,.80)}
  .ecuadoc-global-loader{
    -webkit-backdrop-filter:blur(6px) saturate(.82);
    backdrop-filter:blur(6px) saturate(.82);
  }
  .ecuadoc-global-loader__content{width:min(286px,calc(100vw - 40px))}
  .ecuadoc-global-loader__mark-wrap{width:100px;height:100px;margin-bottom:10px}
  .ecuadoc-global-loader__mark{width:82px;height:82px}
  .ecuadoc-global-loader__title{font-size:1.14rem}
  .ecuadoc-global-loader__message{font-size:.84rem}
  .ecuadoc-global-loader__bar{width:min(220px,68vw);margin-top:16px}
}

@media (prefers-reduced-motion:reduce){
  .ecuadoc-global-loader,
  .ecuadoc-global-loader__mark,
  .ecuadoc-global-loader__mark-wrap::before,
  .ecuadoc-global-loader__bar>span{
    transition:none!important;
    animation:none!important;
  }
  .ecuadoc-global-loader__bar>span{width:46%;transform:translateX(58%)}
}
