/* 🔹 Poster controls seotud stiilid */

.gift-poster-controls {
  max-width: 700px;
  margin: 0 auto;
  padding: 1.5rem;
  color: #fff; /* Kontrolli alade tekstivärv */
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gift-poster-controls label {
  font-weight: 600;
  color: #fff; /* Siltide värv kontrolli aladel */
}

/* Üldised sisendväljade stiilid */
.gift-poster-controls input,
.gift-poster-controls textarea,
.gift-poster-controls select {
  padding: 0.6rem;
  border-radius: 6px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 1.125rem;
  background-color: #fff;
  color: #460d0d; /* Sisendväljade tekstivärv */
}

.gift-poster-controls textarea {
  resize: vertical;
}

/* Üldised nupu stiilid - need võivad üle kirjutada spetsiifilisemaid, seega kohandan neid */
.gift-poster-controls button {
  font-weight: bold;
  cursor: pointer;
  border: none;
  padding: 0.9rem 1.5rem;
  font-size: 1rem;
  transition: background-color 0.3s ease;
  align-self: flex-start;
  border-radius: 7px;
}


.gift-poster-controls button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.gift-note-editor-wrapper {
  border: 1px solid #fff;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin: 0.5rem auto;
  display: block !important;
  width: 550px;
  height: 250px;
  max-width: 100%;
}

#giftPosterNote {
  background-color: transparent;
  color: #ffffff; /* Märkuse tekstikasti teksti värv */
  font-weight: 500;
  border: none;
  width: 100%;
  height: 250px;
  padding: 0.6rem;
  box-sizing: border-box;
  border-radius: 4px;
}

/* 🎈 Värvinupud - Spetsiifilisemad reeglid */
.gift-style-buttons {
  display: flex;
  gap: 0.7rem;
  margin: 0.5rem 0 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.gift-style-btn {
  display: inline-block;
  width: 70px;
  height: 40px;
  cursor: pointer;
  outline: none;
  transition: transform 0.2s ease;
  flex: 0 0 auto;
  border: 1px solid white; /* Värvinupud peaksid olema alati valge äärisega */
  border-radius: 6px;
  /* Eemaldasime siit üldised background-color ja color omadused,
     sest need määratakse gradientidega või .gift-poster-controls button poolt.
     Jätame need siia tühjaks, et gradient rakenduks. */
}

.gift-style-btn:hover,
.gift-style-btn.active {
  transform: scale(1.15);
  border: 2px solid white; /* Aktiivne ja hover olek suurendavad valget äärist */
}

/* Gradiendid värvinuppudele - need on kõige spetsiifilisemad ja peaksid alati rakenduma */
.gift-style-btn.style-1 { background: linear-gradient(180deg, #505bcb, #a9699f); }
.gift-style-btn.style-2 { background: linear-gradient(180deg, #9e5893, #e69766); }
.gift-style-btn.style-3 { background: linear-gradient(135deg, #af6cf3, #336d85); }


.gift-fieldset {
  border: 1px solid #ccc;
  padding: 1rem;
  border-radius: 6px;
  width: 60%; /* Taastatud algne laius */
  align-items: center;
  text-align: center;
  margin: 0 auto;
}

.gift-fieldset label {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 500;
  white-space: nowrap;
}

.admin-gift-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.starter-gift-order-button.button {
  width: 40%;
  display: block;
  margin: 2rem auto;
  border: none;
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

/* --- Uued vormiväljade stiilid --- */
.gift-email-fields {
    margin-top: 2rem;
    padding: 1.5rem;
    border: 1px solid #fff;
    border-radius: 8px;
    background-color: rgba(255,255,255,0.1); /* Veidi läbipaistev taust */
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gift-email-row {
    display: grid;
    grid-template-columns: 1fr; /* Vaikimisi üks veerg mobiilis */
    gap: 1rem;
}

.email-preview-modal-content h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.gift-send-email-button {
width: 100%;
}

@media (min-width: 768px) {
    .gift-email-row {
        grid-template-columns: repeat(2, 1fr); /* Kaks veergu suurematel ekraanidel */
    }
    .gift-message-column {
        grid-column: 1 / -1; /* Kaaskiri võtab kogu laiuse */
    }
    .gift-sender-column {
        grid-column: 1 / -1; /* Saatja nimi võtab kogu laiuse */
    }
}

.gift-email-fields label {
    margin-bottom: 0.3rem;
    display: block; /* Tee sildist plokk-element */
}

/* Kindlasti määra siin inputidele ja textarea'le spetsiifiline taust ja tekstivärv */
.gift-email-fields input[type="text"],
.gift-email-fields input[type="email"],
.gift-email-fields textarea {
    background-color: #fff;
    color: #460d0d;
    border: 1px solid #ccc;
}


.gift-notification {
    padding: 10px;
    margin-top: 1rem;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
}

.gift-notification.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.gift-notification.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* --- MODAALI STIILID --- */
.email-preview-modal {
    display: none; /* Peidetud vaikimisi */
    position: fixed; /* Püsi asend vaateaknal */
    z-index: 1000; /* Asub kõige peal */
    left: 0;
    top: 0;
    width: 100%; /* Kogu laius */
    height: 100%; /* Kogu kõrgus */
    background-color: rgba(0,0,0,0.7); /* Must, läbipaistev taust */

    display: flex;
    justify-content: center; /* Horisontaalne tsentreerimine */
    align-items: center; /* Vertikaalne tsentreerimine */

    overflow: auto; /* Luba kerimine, kui sisu on liiga pikk */
    padding: 20px; /* Sisemine polsterdus, et sisu ei kleepuks äärde */
    box-sizing: border-box; /* Kaasa polsterdus ja äärised laiusesse/kõrgusesse */
}

.email-preview-modal-content {
  background: #4048a4;
    padding: 20px;
    border: 1px solid #888;
    width: 90%; /* Modaali laius */
    max-width: 700px; /* Maksimaalne laius */
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    position: relative; /* Vajalik sulgemisnupu positsioneerimiseks */
    display: flex;
    flex-direction: column;
    max-height: 90vh; /* Maksimaalne kõrgus, et vältida kerimisriba */
}

.email-preview-content-scroll {
    flex-grow: 1; /* Laseb sellel elemendil täita järelejäänud ruum */
    overflow-y: auto; /* Lisa kerimisriba, kui sisu on liiga pikk */
    padding-right: 10px; /* Ruumi kerimisriba jaoks */
    margin-bottom: 15px; /* Ruumi nuppude ja teate vahele */
}

/* --- E-kirja eelvaate sisu tekstivärv --- */
#emailPreviewContent {
    color: #333; /* Valge taustaga modaalis loetav tekstivärv */
    background-color: #fefefe;
    border-radius: 8px;

}

#emailPreviewContent h2,
#emailPreviewContent h3,
#emailPreviewContent h4,
#emailPreviewContent h5,
#emailPreviewContent h6 {
    color: #460d0d; /* Pealkirjadele sügavam värv */
}

#emailPreviewContent p {
    color: #555; /* Lõikudele tumedam hall */
}

#emailPreviewContent a {
    color: #d4a373; /* Lingi värv vastavalt teemale */
}

.email-preview-modal-close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
}

.email-preview-modal-close:hover,
.email-preview-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.email-preview-modal-actions {
    display: flex;
    justify-content: flex-end; /* Nupud paremale */
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee; /* Eraldusjoon nuppudest */
}

/* --- Responsive stiilid --- */
@media (max-width: 767px) {
  .gift-poster-controls {
    width: 95%;
    padding: 0.5rem;
    gap: 0.75rem;
  }

  .gift-poster-controls button {
    text-align: center;
  }

  .gift-style-buttons {
    flex-wrap: nowrap; /* Mobiilis värvinupud ühel real */
    justify-content: center;
  }

  .gift-note-editor-wrapper {
    width: 100% !important; /* Mobiilis täislaius */
    height: 160px;
    margin: 0.5rem auto !important;
    visibility: visible !important;
  }

  .gift-fieldset {
    width: 100%; /* Mobiilis fieldset täislaiusega */
  }

  .starter-gift-order-button.button {
    width: 100%;
    font-size: 1rem;
    padding: 0.6rem 1rem;
  }

  #giftPosterNote {
    font-size: 1rem;
    height: 150px;
  }

  .email-preview-modal-content {
      width: 95%; /* Mobiilis modaali laius */
      padding: 15px;
  }

  .email-preview-modal-actions {
      flex-direction: column; /* Mobiilis nupud üksteise alla */
      align-items: stretch; /* Nupud täislaiusega */
  }

  .email-preview-modal-actions button {
      width: 100%; /* Mobiilis modaali nupud täislaiusega */
  }

  .gift-buy-dialogue-container {
    flex-direction: column;
  }
}