:root{--diia-override:1}

/* ── Залізне блокування Vue login компоненту ───────────────────────────────── */
/* Цей блок активний ТІЛЬКИ поки наш overlay ще не прибрав #diia-login-block   */
/* після авторизації JS видаляє <style id="diia-login-block"> і .login стає     */
/* видимим знову — але Vue вже прибрав його зі сторінки                         */
.loadingPage .login,
.loadingPage .login *,
html body .loadingPage .login,
html body .loadingPage .login * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* ─────────────────────────────────────────────────────────────────────────── */
.doc{position:relative!important}
.doc::before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:356.693px!important;height:494.615px!important;background:rgba(0,0,0,0)!important;background-color:rgba(0,0,0,0)!important;opacity:1!important;border-radius:28.5355px!important;box-shadow:none!important;filter:none!important;transform:none!important}
.fullData.wm, .document .wm{background-image:none!important}
.cardContainer .topInfo span,.fullData .topInfo span,.topInfo span,.topInfo span[data-v-bc8a8930],.cardContainer.selected .topInfo span[data-v-bc8a8930]{display:inline-block!important;width:303px!important;min-height:55px!important;line-height:1.05!important;font-weight:400!important;font-family:Arial,sans-serif!important;font-size:23.7705px!important;letter-spacing:normal!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}
div.description{color:rgb(0,0,0)!important;opacity:1!important;font-family:e-Ukraine,Avenir,Helvetica,Arial,sans-serif!important;font-size:13.5543px!important;font-weight:400!important;font-style:normal!important;letter-spacing:0.02px!important;line-height:16.6457px!important;text-transform:none!important;width:152.193px!important}
div.descriptionData{display:block!important;color:rgb(0,0,0)!important;opacity:1!important;font-family:e-Ukraine,Avenir,Helvetica,Arial,sans-serif!important;font-size:14.2677px!important;font-weight:400!important;font-style:normal!important;letter-spacing:0.02px!important;line-height:21.4016px!important;text-transform:none!important;width:152.193px!important;height:21.3958px!important;min-height:21.3958px!important}
div.name{color:rgb(0,0,0)!important;opacity:1!important;font-family:e-Ukraine,Avenir,Helvetica,Arial,sans-serif!important;font-size:21.8772px!important;font-weight:400!important;font-style:normal!important;letter-spacing:0.02px!important;line-height:32.8158px!important;text-transform:none!important;text-align:start!important;white-space:normal!important;width:156.943px!important;height:98.4375px!important}
div.marquee-text-text{color:rgb(0,0,0)!important;opacity:1!important;font-family:e-Ukraine,Avenir,Helvetica,Arial,sans-serif!important;font-size:14.2677px!important;font-weight:400!important;font-style:normal!important;letter-spacing:0.02px!important;line-height:21.4016px!important;text-transform:none!important;white-space:normal!important;text-align:center!important;width:628.521px!important;height:21.3958px!important;min-height:21.3958px!important}

html.diia-docs-lock, html.diia-docs-lock body{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-x!important}
html.diia-docs-lock body{position:fixed!important;width:100%!important}
html.diia-docs-lock #app{height:100%!important;overflow:hidden!important}

html.diia-auth-skin .diia-auth-root{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Arial,sans-serif!important;
  text-align:center!important;
  padding:24px!important;
}

html.diia-auth-skin .diia-auth-root > img{
  width:80px!important;
  height:80px!important;
  display:block!important;
  margin:0 auto 20px!important;
}

html.diia-auth-skin .diia-auth-root > img.diia-auth-logo{
  object-fit:contain!important;
  image-rendering:-webkit-optimize-contrast!important;
  image-rendering:crisp-edges!important;
  border-radius:16px!important;
}

html.diia-auth-skin .diia-auth-root h1,
html.diia-auth-skin .diia-auth-root h2,
html.diia-auth-skin .diia-auth-root h3{
  margin:0 0 20px!important;
  font-weight:700!important;
  font-size:22px!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
}

html.diia-auth-skin .diia-auth-root input[type="password"],
html.diia-auth-skin .diia-auth-root input[type="text"]{
  width:100%!important;
  max-width:320px!important;
  padding:12px!important;
  margin:0 auto 15px!important;
  border:1px solid #ccc!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}

html.diia-auth-skin .diia-auth-root button{
  width:100%!important;
  max-width:320px!important;
  padding:12px!important;
  background:#000!important;
  color:#fff!important;
  border:none!important;
  border-radius:8px!important;
  cursor:pointer!important;
  font-weight:700!important;
  font-size:16px!important;
}

html.diia-auth-skin .diia-auth-root p,
html.diia-auth-skin .diia-auth-root .error,
html.diia-auth-skin .diia-auth-root .text-red,
html.diia-auth-skin .diia-auth-root .text-error{
  color:#d00!important;
  margin-top:15px!important;
}

.alert{
  color:#d32f2f!important;
  font-size:2vh!important;
  margin-top:1.5vh!important;
  text-align:center!important;
}
.alert div{
  color:#d32f2f!important;
  font-size:2vh!important;
}
