/* TAIF project cleanup pass: official question dialog + final focus normalization. */

.taif-question-backdrop{
  position:fixed;
  inset:0;
  z-index:2890;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  pointer-events:auto;
}

.taif-question-dialog{
  --taif-question-blue-start:#4c83ff;
  --taif-question-blue-end:#1d4ed8;
  position:relative;
  width:min(418px, calc(100vw - 28px));
  max-width:calc(100vw - 28px);
  max-height:min(82vh, 720px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:10px;
  border:1px solid rgba(15,23,42,.16);
  background:#fff;
  color:#0f172a;
  box-shadow:0 24px 58px rgba(15,23,42,.24);
  font-family:var(--taif-font-family);
}

.taif-question-dialog:focus,
.taif-question-dialog:focus-visible{
  outline:none;
}

.taif-question-dialog__head{
  position:relative;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 48px 8px 48px;
  background:linear-gradient(90deg, var(--taif-question-blue-start), var(--taif-question-blue-end));
  color:#fff;
}

.taif-question-dialog__window-actions{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:4px;
  direction:ltr;
  z-index:2;
}

.taif-question-dialog__close{
  width:25px;
  height:25px;
  border:none;
  border-radius:6px;
  display:grid;
  place-items:center;
  padding:0;
  color:#fff;
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  cursor:auto;
  box-shadow:none !important;
}

.taif-question-dialog__close svg{
  width:13px;
  height:13px;
  display:block;
  pointer-events:none;
}

.taif-question-dialog__close:is(:hover, :active, :focus, :focus-visible){
  outline:none !important;
  transform:none !important;
  border-color:rgba(220,38,38,.34) !important;
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  box-shadow:none !important;
}

.taif-question-dialog__heading{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  text-align:center;
}

.taif-question-dialog__title{
  margin:0;
  color:#fff;
  font:900 14px/1.25 var(--taif-font-family);
  letter-spacing:0;
}

.taif-question-dialog__subtitle{
  margin:0;
  max-width:100%;
  color:rgba(255,255,255,.90);
  font:800 10.8px/1.35 var(--taif-font-family);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.taif-question-dialog__body{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:12px 13px 10px;
  background:linear-gradient(180deg, #ffffff, #f8fafc);
}

.taif-question-dialog__card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(191,219,254,.86);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(244,248,255,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.taif-question-dialog__card-row,
.taif-question-dialog__card-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.taif-question-dialog__badge{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.26);
  background:#fff;
  color:#0f172a;
  font:900 11.8px/1 var(--taif-font-family);
  white-space:nowrap;
}

.taif-question-dialog__badge--type{
  color:#1d4ed8;
  border-color:rgba(96,165,250,.38);
  background:rgba(59,130,246,.08);
}

.taif-question-dialog__badge--mono{
  direction:ltr;
  unicode-bidi:plaintext;
}

.taif-question-dialog__card-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px 12px;
  flex-wrap:wrap;
  color:#475569;
  font:800 11.3px/1.55 var(--taif-font-family);
  text-align:center;
}

.taif-question-dialog__message,
.taif-question-dialog__warning{
  margin:0;
  border-radius:12px;
  padding:10px 11px;
  text-align:center;
}

.taif-question-dialog__message{
  border:1px solid rgba(226,232,240,.96);
  background:#fff;
  color:#0f172a;
  font:800 12.3px/1.7 var(--taif-font-family);
}

.taif-question-dialog__warning{
  border:1px solid rgba(254,202,202,.86);
  background:linear-gradient(180deg, rgba(255,247,247,.98), rgba(254,242,242,.96));
  color:#991b1b;
  font:900 12px/1.7 var(--taif-font-family);
}

.taif-question-dialog__actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  padding:0 13px 12px;
  background:#f8fafc;
}

.taif-question-dialog__btn{
  min-height:37px;
  border-radius:10px;
  border:1px solid rgba(203,213,225,.95);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  font:900 12.6px/1 var(--taif-font-family);
  cursor:pointer;
  box-shadow:none !important;
  transform:none !important;
  transition:background .16s ease, border-color .16s ease, color .16s ease, filter .16s ease;
}

.taif-question-dialog__btn--neutral{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(241,245,249,.96));
  color:#334155;
}

.taif-question-dialog__btn--danger{
  border-color:rgba(248,113,113,.48);
  background:linear-gradient(180deg, #ff4d4f, #dc2626);
  color:#fff;
}

.taif-question-dialog__btn--primary{
  border-color:rgba(96,165,250,.44);
  background:linear-gradient(180deg, #3b82f6, #2563eb);
  color:#fff;
}

.taif-question-dialog__btn:is(:hover, :active, :focus, :focus-visible){
  outline:none !important;
  transform:none !important;
  box-shadow:none !important;
}

.taif-question-dialog__btn:focus-visible{
  border-color:rgba(17,24,39,.72) !important;
}

/* Final focus normalization: no blue browser-like glow inside TAIF work windows. */
:where(
  .taif-currency-management-modal,
  .coa-modal,
  .entries-modal-window,
  .sales-purchase-modal-window,
  .sales-purchase-runtime-dialog,
  .cash-boxes-modal-window,
  .taif-factory-reset-modal,
  .customer-card-workspace,
  .taif-question-dialog
) :is(input, textarea, select, button, [role="button"], [role="option"], [tabindex]):focus-visible{
  outline:none !important;
  border-color:rgba(17,24,39,.58) !important;
  box-shadow:none !important;
}

:where(
  .taif-currency-management-modal,
  .coa-modal,
  .entries-modal-window,
  .sales-purchase-modal-window,
  .sales-purchase-runtime-dialog,
  .cash-boxes-modal-window,
  .taif-factory-reset-modal,
  .customer-card-workspace,
  .taif-question-dialog
) :is(input, textarea, select):focus{
  outline:none !important;
  border-color:rgba(17,24,39,.58) !important;
  box-shadow:none !important;
}

@media (max-width:640px){
  .taif-question-backdrop{
    padding:10px;
  }

  .taif-question-dialog{
    width:min(390px, calc(100vw - 20px));
    max-width:calc(100vw - 20px);
  }

  .taif-question-dialog__body{
    padding:10px 11px 9px;
  }

  .taif-question-dialog__actions{
    padding:0 11px 11px;
  }
}
