﻿/* ===== Modal window ===== */
.modal-window {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(420px, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  max-height: 80vh;
  transform: translate(-50%, -50%);
  background: var(--modal-window-background);
  border-radius: var(--modal-window-border-radius);
  padding: var(--modal-window-padding);
  overflow-y: auto;
  display: none;
  z-index: 99999;
  color: var(--color-font-theme);
  box-shadow: var(--modal-window-box-shadow);
  animation: fadeInModal 0.25s ease;
  gap: var(--modal-window-gap)
}
.modal-window.active { display: block; }
.modal-window-backdrop {
  position: fixed;
  inset: 0;
  background: var(--glass);
  backdrop-filter: blur(4px);
  display: none;
  z-index: 99998;
}
.modal-window-backdrop.active { display: block; }
.modal-window-select {
  width: 100%;
  padding: 6px 8px;
  font-size: 14px;
  border-radius: var(--radius-sm);
  border: var(--border-dark);
  background: var(--background-glass-2);
  color: var(--color-font-theme);
  box-sizing: border-box;
}
.modal-window .input-group {
  text-align: left;
  margin-bottom: var(--input-group-margin-bottom, 15px);
}

.modal-window label {
  font-family: var(--font-familiy-1);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--fg);
  display: block;
  padding-bottom: 6px;
  width: 100%;
}

.modal-window-text {
  text-align: left;
  width: 100%;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
}

.modal-window-input {
  width: 100%;
  padding: 10px 12px;
  font-size: var(--font-size-base);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--no-glass);
  transition: 0.25s ease;
  font-family: var(--font-familiy-1);
  font-weight: var(--font-weight-regular);
  color: var(--fg);
  box-sizing: border-box;
}

.modal-window-input:focus {
  outline: none;
  border-color: var(--accent-theme);
  box-shadow: var(--search-bar-box-shadow);
  background: var(--accent-theme-hover);
  color: var(--fg);
}

.modal-window-buttons  {
  margin-top: var(--modal-window-button-margin);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: calc(var(--btn-margin) * 2);
  flex-wrap: wrap;
}

.modal-window-buttons .modal-window-action {
  width: auto !important;
  min-width: 120px;
  height: var(--btn-icon-size-2) !important;
  margin: 0 !important;
  padding: 0 16px !important;
  font-family: var(--font-familiy-1) !important;
  font-size: var(--font-size-sm) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 1.2;
  white-space: nowrap;
}

.modal-window-buttons .modal-window-action:focus,
.modal-window-buttons .modal-window-action:focus-visible {
  outline: none;
  border-color: var(--border);
  box-shadow: 0 0 0 2px var(--hover-accent) inset;
}

#ann-desc {
  width: 100%;
  
}



/* (Optional) keep modal animation if not present already */
@keyframes fadeInModal {
  from { opacity: 0; transform: translate(-50%, -48%); }
  to   { opacity: 1; transform: translate(-50%, -50%); }
}

@media (max-width: 600px) {
  .modal-window {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    padding: 12px;
  }

  .modal-window-buttons {
    width: 100%;
    justify-content: stretch;
  }

  .modal-window-buttons .modal-window-action {
    flex: 1 1 0;
    min-width: 0;
  }
}


