﻿/* ===== 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);
  text-align: right;
  align-items: right;
}

#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 {
    text-align: center;
  }

  .modal-window-buttons .text-btn {
    width: 100%;
  }
}


