/* company-logo.css — Το πλαίσιο του λογοτύπου της εταιρείας (js/company-logo.js).
   Το μοιράζονται το company_profile.html και το edit_company.html, ώστε να
   φαίνεται και να συμπεριφέρεται ίδιο και στις δύο σελίδες. */

.logo-widget {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

/* Το hidden πρέπει να νικά τα display των παρακάτω κανόνων. */
.logo-widget [hidden] { display: none !important; }

.logo-tile {
  position: relative;
  flex: 0 0 auto;
  width: 112px;
  height: 112px;
  padding: 0;
  border-radius: 20px;
  border: 2px dashed #b9cfe9;
  background: #f5f9ff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.logo-tile:hover,
.logo-widget.is-drop .logo-tile {
  border-color: #1976d2;
  box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.12);
}

.logo-tile:focus-visible {
  outline: 3px solid rgba(25, 118, 210, 0.45);
  outline-offset: 3px;
}

.logo-tile:disabled { cursor: progress; }

/* Με λογότυπο: λευκό χαρτί με λεπτό περίγραμμα, όπως στη σελίδα της αγγελίας. */
.has-logo .logo-tile {
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

/* contain, όχι cover: ένα φαρδύ λογότυπο (όνομα με γράμματα) δεν κόβεται. */
.logo-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
  box-sizing: border-box;
}

.logo-empty {
  font-size: 2.6rem;
  line-height: 1;
}

.logo-hint {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px 0;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15, 23, 42, 0.62);
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.has-logo .logo-tile:hover .logo-hint,
.has-logo .logo-tile:focus-visible .logo-hint { opacity: 1; }
.is-busy .logo-tile .logo-hint { opacity: 0; }

.is-pending .logo-tile img { opacity: 0.45; }

.logo-spinner {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 3px solid rgba(25, 118, 210, 0.22);
  border-top-color: #1976d2;
  animation: logo-spin 0.8s linear infinite;
  display: none;
}

.is-busy .logo-spinner { display: block; }

@keyframes logo-spin { to { transform: rotate(360deg); } }

.logo-side {
  flex: 1;
  min-width: 0;
}

.logo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Κουμπιά-«χάπια»: τα χρησιμοποιεί και η περιγραφή της εταιρείας. */
.btn-pill {
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.6rem 1.15rem;
  border-radius: 100px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.btn-pill-primary {
  background: #1976d2;
  color: #fff;
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.22);
}

.btn-pill-primary:hover:not(:disabled) { background: #1565c0; }

.btn-pill-ghost {
  background: #fff;
  color: #475569;
  border-color: #e2e8f0;
}

.btn-pill-ghost:hover:not(:disabled) {
  border-color: #1976d2;
  color: #1976d2;
}

.btn-pill:disabled {
  opacity: 0.6;
  cursor: progress;
}

.btn-pill:focus-visible {
  outline: 3px solid rgba(25, 118, 210, 0.45);
  outline-offset: 2px;
}

/* Αφαίρεση λογοτύπου: κόκκινο στο hover, και στο δεύτερο κλικ (επιβεβαίωση)
   γεμάτο κόκκινο για 4 δευτερόλεπτα. */
.logo-remove:hover:not(:disabled) {
  border-color: #ef4444;
  color: #dc2626;
}

.logo-remove.is-confirm,
.logo-remove.is-confirm:hover:not(:disabled) {
  background: #ef4444;
  border-color: #ef4444;
  color: #fff;
}

.logo-help {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #64748b;
}

.logo-status {
  margin: 0.4rem 0 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #475569;
}

.logo-status:empty { display: none; }
.logo-status.is-ok { color: #15803d; }
.logo-status.is-error { color: #b91c1c; }

/* Το <input type="file"> μένει στη σελίδα (το iOS θέλει «ζωντανό» input για να
   ανοίξει ο επιλογέας) αλλά αόρατο· το ανοίγουν το πλαίσιο και το κουμπί. */
.logo-widget .logo-file {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  opacity: 0;
}

@media (max-width: 480px) {
  .logo-widget {
    flex-direction: column;
    text-align: center;
  }

  .logo-actions { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-spinner { animation-duration: 2.4s; }
  .logo-tile,
  .logo-hint,
  .btn-pill { transition: none; }
}
