/* 💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙
   🌟 ΕΝΟΠΟΙΗΜΕΝΟΣ ΚΕΝΤΡΙΚΟΣ CSS — ΜΕΡΟΣ 1 🌟
   📘 Global + Header + Μενού (μπλε wave & αστερόσκονη)
   💫 Ιδία εμφάνιση, καθαρές ενοποιήσεις
   💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙 */


/* ===========================================================
   🌍 ΕΝΟΤΗΤΑ 1 — GLOBAL STYLES
=========================================================== */
* { 
  box-sizing: border-box; 
}

:root{
  --blue-1: rgba(0,120,220,0.9);
  --blue-2: rgba(0,180,255,0.85);
  --blue-3: rgba(0,110,200,0.95);
  --blue-4: rgba(0,160,255,0.9);
  --text-dark: #000;
  --text-light: #e0e0e0;
}

body, body.dark-mode {
  font-family: 'Roboto', sans-serif;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  transition: background-color .5s, color .5s;
}

/* 🌅 Light Mode */
body{
  background: url('images/background.webp') no-repeat center center fixed;
  background-size: cover;
  color: var(--text-dark);
}

/* 🌌 Dark Mode */
body.dark-mode{
  background-color:#121212;
  color: var(--text-light);
}

/* Βασικό container — ΕΝΟΠΟΙΗΜΕΝΟ (.container από Global + Books) */
.container {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
  background-color: rgba(255, 255, 255, 0.92);
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0,0,0,0.15);
}




/* 🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠
      🌟  Ε Ν Ο Τ Η Τ Α  1α  —  M A G I C   L O G I N   P O R T A L  🌟
   ╔═════════════════════════════════════════════════════════════════╗
   ║   🪄  Χαριτωμένο κουμπί εισόδου μαθητή/μαθήτριας στο header     ║
   ║   ✨  Rainbow gradient, αστερόσκονη & διακριτικό hover lift      ║
   ║   🔐  Προετοιμασία για σύστημα login χωρίς αλλαγή λειτουργιών    ║
   ║   🌙  Συμβατό με Light / Dark Mode εμφάνιση                      ║
   ╚═════════════════════════════════════════════════════════════════╝
   🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠
*/

/* ✨ LOGIN BUTTON ΣΤΟ HEADER */

.magic-login-btn {
  position: absolute;     /* 👉 από relative → absolute */
  top: 10px;              /* κάθετη θέση */
  right: 170px;            /* μετακινεί το κουμπί δεξιά ή αριστερά */

  display: inline-flex;
  align-items: center;
  gap: 0.35rem;

  padding: 0.25rem 0.7rem;
  font-size: 0.8rem;
  border-radius: 999px;

  border: none;
  background: linear-gradient(135deg, #ff9a9e, #fecf6a, #a1c4fd);
  background-size: 200% 200%;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-position 0.8s ease;

  max-width: 120px;
  white-space: normal;
}

@media (max-width: 600px) {
  .magic-login-btn {
    position: absolute;
    top: 6px;
    right: 220px;    /* 👈 πόσο δεξιά θα κάτσει στο κινητό */
    left: auto;    /* 👈 σιγουρευόμαστε ότι δεν “κρατάει” κάποιο left */
    transform: scale(0.85);  /* πιο μικρό κουμπί στο κινητό */
  }
}


.magic-login-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
  background-position: 100% 0;
}

.magic-login-btn:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

.magic-login-btn__icon {
  font-size: 1.1rem;
}

.magic-login-btn__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}

.magic-login-btn__text-main {
  font-size: 0.9rem;
}

.magic-login-btn__text-sub {
  font-size: 0.65rem;  /* λίγο μικρότερο */
  opacity: 0.95;
}


.magic-login-btn::after {
  content: "✨";
  position: absolute;
  right: 10px;
  top: -4px;
  font-size: 0.9rem;
  opacity: 0;
  transform: translateY(-3px);
  pointer-events: none;
  animation: sparkleFloat 1.2s ease-in-out infinite;
}

.magic-login-btn:hover::after {
  opacity: 1;
}

@keyframes sparkleFloat {
  0% {
    transform: translateY(0) scale(0.8);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    transform: translateY(-6px) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(-10px) scale(0.8);
    opacity: 0;
  }
}

/* ✨ ΠΟΛΥ ΚΑΘΑΡΟ LOGIN BUTTON ΣΕ DARK MODE */
body.dark-mode .magic-login-btn {
  background: linear-gradient(135deg, #f97316, #ea580c); /* σκούρο πορτοκαλί */
  color: #ffffff !important;
  border: 2px solid #fed7aa;
  box-shadow:
    0 0 10px rgba(0,0,0,0.8),
    0 0 6px rgba(251,191,36,0.9);
}

body.dark-mode .magic-login-btn__text-main,
body.dark-mode .magic-login-btn__text-sub {
  color: #ffffff !important;
  text-shadow: 0 0 4px rgba(0,0,0,0.9);
}



/* 🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
      🌙  Ε Ν Ο Τ Η Τ Α  1β  —  S T U D E N T   L O G I N   M O D A L  🌙
   ╔═════════════════════════════════════════════════════════════════╗
   ║   🔑  Μαγικό παραθυράκι εισόδου με κωδικό μαθητή               ║
   ║   💬  Φόρμα με ένα μόνο πεδίο & φιλικά μηνύματα κατάστασης      ║
   ║   🧠  AJAX έλεγχος προς login.php & δημιουργία session          ║
   ║   🌗  Προσεγμένη εμφάνιση σε Light / Dark Mode                  ║
   ╚═════════════════════════════════════════════════════════════════╝
   🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
*/

/* 🟣 ΕΝΟΤΗΤΑ 1β — LOGIN MODAL ΜΑΘΗΤΗ */

/* Overlay */
.login-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

/* Κουτί login */
.login-modal {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 20px 20px;
  width: 90%;
  max-width: 360px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  position: relative;
  text-align: center;
}

body.dark-mode .login-modal {
  background: #111827;
  color: #e5e7eb;
}

/* Κουμπί Χ */
.login-modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: none;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  color: #6b7280;
}

body.dark-mode .login-modal-close {
  color: #9ca3af;
}

/* Κουμπί υποβολής */
.login-submit-btn {
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 8px 0;
  font-weight: 600;
  cursor: pointer;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  box-shadow: 0 3px 8px rgba(0,0,0,0.25);
}

.login-submit-btn:hover {
  filter: brightness(1.05);
}




/* 🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
      🌟  Ε Ν Ο Τ Η Τ Α  2  —  Q U I R K S   M O D E   F I X E S  🌟
   ╔═════════════════════════════════════════════════════════════════╗
   ║   ⚡  Καθολικές διορθώσεις για Quirks Mode σε παλαιότερα HTML    ║
   ║   ⚡  Σταθερή διάταξη για body, header, nav, content, footer     ║
   ║   ⚡  Reset margins/paddings & ασφαλές box model                 ║
   ║   ⚡  Συμβατό με όλα τα επόμενα SHIHAI blocks                    ║
   ╚═════════════════════════════════════════════════════════════════╝
   🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
*/

/* 💛 Reset για σωστό box model & μηδενικά margins */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 💛 Wrapper που λύνει συμπεριφορές quirks mode */
.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

/* 💛 Header top: σταθερή διάταξη λογότυπου + τίτλου */
.header-top {
    margin: 0;
    padding: 10px;
    display: flex;
    align-items: center;
}

/* 💛 Μενού χωρίς quirks gaps */
nav {
    margin: 0;
    padding: 10px;
    display: flex;
    justify-content: center;
}

/* 💛 Κεντρικό περιεχόμενο με σταθερό layout */
.content {
    margin: 0 auto;
    padding: 20px;
    flex: 1;
}

/* 💛 Footer σταθεροποιημένο */
footer {
    margin: 0;
    padding: 10px;
    text-align: center;
}

/* 💛 Dropdown: σωστή στοίχιση ανεξάρτητα από DOCTYPE */
.dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
}

/* 🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡 */




/* ===========================================================
   💛 ΕΝΟΤΗΤΑ 3 — HEADER
=========================================================== */
header{
  background-color: rgba(0,122,204,0.85);
  color:#fff;
  padding:10px 20px;
  transition: background-color .5s;
}

.header-top {
    display: flex;
    align-items: center;
    justify-content: center !important;
    gap: 10px;
    position: relative;
}


.header-top img{
  height: 40px;
  margin-top: 8px;   /* 🔽 εδώ τα κατεβάζεις */
}

@media (max-width: 600px) {
  .header-top img {
    margin-top: 20px;  /* 🔽 εδώ ρυθμίζεις πόσο θα κατέβουν στο κινητό */
  }
}


/* 🌙 Dark Mode */
body.dark-mode header{ background-color: rgba(0,0,0,0.8); }

/* ===========================================================
   🎚️ ΕΝΟΤΗΤΑ 4 — ΚΟΥΜΠΙ DARK MODE (GLOBAL)
   ✨ Μικρό, κομψό, χωρίς να μετακινεί τον τίτλο
=========================================================== */

#toggle-dark {
    position: absolute;
    top: 10px;
    right: 120px;          /* 👈 το φέρνει δεξιά /* εδώ ρυθμίζεις τη θέση σε laptop/desktop */
    background: rgba(255, 255, 255, 0.7);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    padding: 4px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 9999;
}




#toggle-dark:hover {
    transform: scale(1.15);
}


/* ===========================================================
   📱 ΕΝΟΤΗΤΑ 4 — ΘΕΣΗ ΚΟΥΜΠΙΟΥ DARK MODE ΣΕ ΚΙΝΗΤΑ
   ✨ Ειδικές ρυθμίσεις μόνο για οθόνες έως 600px
=========================================================== */

@media (max-width: 600px) {
  #toggle-dark {
    top: 6px;
    right: 8px;   /* πάνω δεξιά στο κινητό */
    left: auto;   /* ακυρώνει το left της γενικής ρύθμισης */
    transform: none;
  }
}



/* ===========================================================
   💙 ΕΝΟΤΗΤΑ 5 — MENU ΠΛΟΗΓΗΣΗΣ (μπλε wave + αστερόσκονη)
=========================================================== */
nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  padding:12px 0;
  background: linear-gradient(90deg, var(--blue-1), var(--blue-2));
  position:relative;
  z-index:10;
  border-bottom:3px solid rgba(255,255,255,0.25);
  box-shadow:0 4px 12px rgba(0,0,0,0.25);
  overflow:visible !important; /* διασφαλίζει ορατό dropdown */
}

/* Κουμπιά */
nav a,
nav .dropdown > a{
  color:#fff;
  text-decoration:none;
  font-size:19px;
  font-weight:bold;
  cursor:pointer;
  padding:8px 14px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  position:relative;
  overflow:hidden;
  transition: all .25s ease-in-out;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
}

/* Hover “μαγική λάμψη” */
nav a:hover{
  background-color: rgba(255,255,255,0.25);
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(255,255,255,0.4);
  animation: glowing-border 1.4s infinite alternate;
}

/* Dropdown βασικό */
.dropdown{ position:relative; }

/* Περιεχόμενο dropdown: γλιστράει ΠΑΝΩ από το μπλε μενού */
.dropdown-content{
  position:absolute;
  top:100%;
  left:0;
  min-width:230px;
  background: linear-gradient(180deg, var(--blue-3), var(--blue-4));
  border-radius:12px;
  box-shadow:0 8px 16px rgba(0,0,0,0.25);
  padding:10px 0;
  display:none;
  flex-direction:column;
  z-index:9999;
  opacity:0;
  transform: translateY(-10px);
  transition: opacity .5s ease, transform .5s ease;
  overflow:hidden; /* το wave μένει “μέσα” */
}

/* Μπλε “αστερόσκονη” γύρω */
.dropdown-content::before{
  content:"";
  position:absolute;
  inset:-10px;
  background: radial-gradient(circle, rgba(200,230,255,0.4) 0%, transparent 70%);
  border-radius:15px;
  pointer-events:none;
  opacity:0;
  animation: blueSparkle 3s infinite ease-in-out;
}

/* Wave light που γλιστράει ΠΑΝΩ στο μπλε */
.dropdown-content::after{
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:50%; height:100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.22), transparent 70%);
  transform: skewX(-20deg);
  opacity:0;
}

/* Εμφάνιση με slide */
.dropdown:hover .dropdown-content{
  display:flex;
  opacity:1;
  transform: translateY(0);
  animation: dropdownSlide .45s ease forwards;
}

/* Ενεργοποίηση wave την ώρα του hover */
.dropdown:hover .dropdown-content::after{
  animation: lightWave 1.5s ease forwards;
}

/* Links του dropdown */
.dropdown-content a{
  color:#fff;
  padding:10px 20px;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:8px;
  transition: background .3s ease, transform .25s ease;
}

.dropdown-content a:hover{
  background: rgba(255,255,255,0.15);
  transform: translateX(5px);
}

/* 🌙 Dark Mode προσαρμογές μενού */
body.dark-mode nav{
  background: linear-gradient(90deg, rgba(10,10,10,0.95), rgba(25,25,25,0.9));
}

body.dark-mode .dropdown-content{
  background: linear-gradient(180deg, rgba(25,25,40,0.95), rgba(40,40,60,0.9));
}

body.dark-mode .dropdown-content::before{
  background: radial-gradient(circle, rgba(180,220,255,0.3) 0%, transparent 70%);
}

body.dark-mode .dropdown-content a:hover{
  background: rgba(255,255,255,0.12);
}

/* Πίτα τάξεων: πιο φαρδιά σε μεγάλες οθόνες,
   για να χωράει ολόκληρο το legend δεξιά */
@media (min-width: 1200px) {
  #pieWrapper {
    max-width: 780px !important;   /* δοκίμασε 740–820 ανάλογα με το τι σου αρέσει */
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #pieWrapper {
    max-width: 700px !important;
  }
}




/* ===========================================================
   🌟 ΕΝΟΤΗΤΑ 6 — ANIMATIONS (χρησιμοποιούνται από το μενού)
=========================================================== */
/* (glowing-border ορίζεται πιο κάτω στον κεντρικό πυρήνα animations) */

@keyframes dropdownSlide{
  from{ opacity:0; transform: translateY(-15px) scale(0.98); }
  to{   opacity:1; transform: translateY(0) scale(1); }
}

@keyframes blueSparkle{
  0%,100%{ opacity:0; transform: scale(0.95) rotate(0deg); }
  50%{    opacity:0.6; transform: scale(1.05) rotate(10deg); }
}

@keyframes lightWave{
  0%{   left:-60%; opacity:0; }
  20%{  opacity:0.6; }
  50%{  left:110%; opacity:0.4; }
  100%{ left:120%; opacity:0; }
}

/* ===========================================================
   🧩 Προαιρετικό: περιορίζουμε τα animations αν ο χρήστης το ζητά
=========================================================== */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}



/* 💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚
   🌟 ΕΝΟΠΟΙΗΜΕΝΟΣ ΚΕΝΤΡΙΚΟΣ CSS — ΜΕΡΟΣ 2 🌟
   📗 Buttons + Modal + Κεντρικό Περιεχόμενο (Books)
   💫 Πλήρως συμβατό με Dark Mode & responsive layout
   💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚 */


/* ===========================================================
   💫 ΕΝΟΤΗΤΑ 7 — ΚΟΥΜΠΙΑ (BUTTONS)
=========================================================== */
button, .favorite-btn {
  background-color: #007acc;
  color: #fff;
  padding: 10px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  max-width: 500px;
  font-family: 'Verdana', sans-serif;
  font-size: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

button:hover, .favorite-btn:hover {
  background-color: #28a745;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(40,167,69,0.4);
}

/* 🌙 Dark Mode */
body.dark-mode button,
body.dark-mode .favorite-btn {
  background-color: #333;
  color: #fff;
}
body.dark-mode button:hover,
body.dark-mode .favorite-btn:hover {
  background-color: #28a745;
}




/* 🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠
   ✨🌟 ΕΝΟΤΗΤΑ 8 — LOAN & PRINT BUTTONS (GLOBAL) 🌟✨
   🍊 Ειδικά κουμπιά για Δανεισμό & Εκτύπωση — με έντονα χρώματα
   🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠
*/

/* ===========================================================
   🟠 GLOBAL LOAN BUTTON
   🍊 Κουμπί Δανεισμού (μουνταρδί/κίτρινο → πράσινο hover)
=========================================================== */

#loanButton {
  background-color: #FFC107 !important; /* Μουσταρδί / Κίτρινο */
  color: white !important;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-right: 10px;
  font-size: 16px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

#loanButton:hover {
  background-color: #28a745 !important; /* Πράσινο στο hover */
  transform: translateY(-2px);
}

/* ===========================================================
   🔵 GLOBAL PRINT BUTTONS
   📄 Για κουμπιά εκτύπωσης σε modals, φόρμες και σελίδες
=========================================================== */

button.print-btn,
button[onclick*="printModalContent"],
button[onclick*="printBook"],
.btn[onclick="printBook()"] {
  background-color: #2196F3 !important; /* Έντονο Μπλε */
  color: white !important;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 10px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

button.print-btn:hover,
button[onclick*="printModalContent"]:hover,
button[onclick*="printBook"]:hover,
.btn[onclick="printBook()"]:hover {
  background-color: #8B4513 !important; /* Καφέ hover */
  transform: translateY(-2px);
}

/* ===========================================================
   🌙 DARK MODE — PRINT BUTTONS
=========================================================== */

body.dark-mode button.print-btn,
body.dark-mode button[onclick*="printModalContent"],
body.dark-mode button[onclick*="printBook"],
body.dark-mode .btn[onclick="printBook()"] {
  background-color: #2196F3 !important;
  color: white !important;
}

body.dark-mode button.print-btn:hover,
body.dark-mode button[onclick*="printModalContent"]:hover,
body.dark-mode button[onclick*="printBook"]:hover,
body.dark-mode .btn[onclick="printBook()"]:hover {
  background-color: #8B4513 !important;
}

/* 🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠🟠 */






/* ===========================================================
   💛 ΕΝΟΤΗΤΑ 9 — MODAL ΠΑΡΑΘΥΡΑ (Εικόνες πλήρους οθόνης)
=========================================================== */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.75);
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(2px);
  transition: opacity 0.3s ease;
}

.modal img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0,0,0,0.6);
  transition: transform 0.3s ease-in-out;
  transform: scale(1);
}

.modal.show {
  display: flex;
  cursor: zoom-out;
  animation: modalFadeIn 0.35s ease forwards;
}

/* 🌙 Dark Mode */
body.dark-mode .modal {
  background-color: rgba(255,255,255,0.05);
}
body.dark-mode .modal img {
  box-shadow: 0 0 30px rgba(255,255,255,0.2);
}


/* ===========================================================
   📚 ΕΝΟΤΗΤΑ 10 — ΚΥΡΙΩΣ ΠΕΡΙΕΧΟΜΕΝΟ (BOOKS SECTION)
=========================================================== */

/* Τίτλοι */
h2 {
  text-align: center;
  color: #004a73;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 1.8em;
}

/* Grid βιβλίων */
.book-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
}

/* Κάρτα βιβλίου */
.book {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

.book:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

/* Παιδικά βιβλία με χαριτωμένο εφέ */
.book.kids:hover::after {
  content: " 🎈🧸";
  font-size: 1.2em;
  margin-left: 5px;
  animation: sparkle 1.4s ease-in-out infinite;
}

/* Εικόνα βιβλίου */
.book img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  cursor: zoom-in;
  border-bottom: 2px solid rgba(0,0,0,0.1);
}

/* Πληροφορίες βιβλίου */
.book-info {
  padding: 15px;
  text-align: center;
  color: #333;
}

/* Απόκρυψη για δυναμικά στοιχεία */
.hidden {
  display: none;
}

/* 🌙 Dark Mode */
body.dark-mode .book {
  background-color: #1e1e1e;
  color: #ddd;
}
body.dark-mode .book-info {
  color: #ddd;
}


/* ===========================================================
   💜 ΕΝΟΤΗΤΑ 11 — ANIMATIONS (Books + Modals)
=========================================================== */
/* (sparkle ορίζεται πιο κάτω στον κεντρικό πυρήνα animations) */

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
/* ✨ ΤΕΛΟΣ ΜΕΡΟΥΣ 2 ✨ */



/* 🌟🌟🌟 ΜΕΡΟΣ 3 — SEARCH + FORMS + FAVORITES + DARK MODE 🌟🌟🌟 */


/* ===========================================================
   🔍 ΕΝΟΤΗΤΑ 12 — ΔΥΝΑΜΙΚΗ ΑΝΑΖΗΤΗΣΗ ΒΙΒΛΙΟΥ (ΕΝΙΑΙΟ CSS)
=========================================================== */

#dynamicLoanSearch {
  position: relative;
  max-width: 700px;
  margin: 20px auto;
  background: rgba(255, 255, 255, 0.9);
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  text-align: center;
}

#dynamicLoanSearch form {
  width: 100%;
  max-width: none;
}

#dynamicSearchInput,
#searchInput {
  font-family: Verdana, sans-serif;
  font-size: 16px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 100%;
  height: 48px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#dynamicSearchInput:focus,
#searchInput:focus {
  outline: none;
  border-color: #0076b3;
  box-shadow: 0 0 8px rgba(0,118,179,0.3);
}


/* -------------------------  
   ΚΟΥΜΠΙ ΜΙΚΡΟΦΩΝΟΥ (DAY MODE)
-------------------------- */

/* -------------------------  
   ΚΟΥΜΠΙ ΜΙΚΡΟΦΩΝΟΥ (DAY MODE)
-------------------------- */


#dynamicLoanSearch button.mic-button-large {
    padding: 10px 20px;
    background: linear-gradient(to right, #0069d9, #00a6ff); /* ΜΠΛΕ ΚΑΝΟΝΙΚΟ */
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-family: Verdana, sans-serif;
    font-size: 16px;
    width: 100%;
    height: 48px;
    margin-top: 12px;
    box-shadow: 0 3px 10px rgba(0,118,179,0.3);
    transition: all 0.3s ease;
}

#dynamicLoanSearch button.mic-button-large:hover {
    background: linear-gradient(to right, #0082ff, #33c3ff);
    transform: scale(1.02);
}

#dynamicLoanSearch button.mic-button-large:active {
    background: linear-gradient(to right, #ff4f6e, #ff9ca0); /* ΡΟΖ ΟΤΑΝ ΠΑΤΙΕΤΑΙ */
    transform: scale(0.97);
    filter: brightness(1.18);
}

/* 🌙 DARK MODE — RAINBOW */
body.dark-mode #dynamicLoanSearch button.mic-button-large {
    background: linear-gradient(90deg, #ff00ff, #ff9900, #00ffff);
    color: #fff;
    box-shadow: 0 4px 14px rgba(255, 0, 255, 0.3);
}

body.dark-mode #dynamicLoanSearch button.mic-button-large:hover {
    filter: brightness(1.25);
    transform: scale(1.03);
}

body.dark-mode #dynamicLoanSearch button.mic-button-large:active {
    background: linear-gradient(90deg, #e600e6, #ff6e00, #00e0e0);
    transform: scale(0.96);
    filter: brightness(1.3);
}


/* ==========================================================
   🔇 ΓΕΝΙΚΕΣ ΡΥΘΜΙΣΕΙΣ ΓΙΑ ΟΛΑ ΤΑ ΜΙΚΡΟΦΩΝΑ
   - .mic-button  : μικρά κουμπιά (Δανεισμός, Κριτικές, Επικοινωνία)
   - .mic-button-large : μεγάλο κουμπί (Αναζήτηση)
   - όταν είναι disabled => γκρι + tooltip
========================================================== */

/* Χρειάζεται για να «κάθεται» σωστά το tooltip */
.mic-button,
.mic-button-large {
    position: relative;
    overflow: visible;
}

/* 🔒 Κατάσταση DISABLED (Firefox / χωρίς υποστήριξη) */
button.mic-button.disabled,
button.mic-button:disabled,
#dynamicLoanSearch button.mic-button-large.disabled,
#dynamicLoanSearch button.mic-button-large:disabled {
    background: #d4d4d4 !important;
    color: #666 !important;
    border: 1px solid #999;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
    filter: none;
}

/* 🌙 DARK MODE – Γκρι μικρόφωνο */
body.dark-mode button.mic-button.disabled,
body.dark-mode button.mic-button:disabled,
body.dark-mode #dynamicLoanSearch button.mic-button-large.disabled,
body.dark-mode #dynamicLoanSearch button.mic-button-large:disabled {
    background: #4b5563 !important;
    color: #d1d5db !important;
    border: 1px solid #6b7280;
}

/* 🖤 Tooltip ενημέρωσης (Firefox) */
button.mic-button.disabled::after,
button.mic-button:disabled::after,
#dynamicLoanSearch button.mic-button-large.disabled::after,
#dynamicLoanSearch button.mic-button-large:disabled::after {
    content: "Η φωνητική πληκτρολόγηση δεν υποστηρίζεται στον Firefox.\AΔοκιμάστε Chrome, Edge ή Opera.";
    position: absolute;
    left: 50%;
    bottom: 120%;
    transform: translateX(-50%) translateY(4px);

    min-width: 230px;
    max-width: 260px;
    padding: 8px 10px;
    border-radius: 8px;

    background: rgba(0,0,0,0.92);
    color: #ffffff;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    white-space: pre-line;

    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 9999;
}

/* Μικρό τριγωνάκι κάτω από το tooltip */
button.mic-button.disabled::before,
button.mic-button:disabled::before,
#dynamicLoanSearch button.mic-button-large.disabled::before,
#dynamicLoanSearch button.mic-button-large:disabled::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 112%;
    transform: translateX(-50%);
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: rgba(0,0,0,0.92) transparent transparent transparent;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 9998;
}

/* Εμφάνιση tooltip στο hover */
button.mic-button.disabled:hover::after,
button.mic-button:disabled:hover::after,
#dynamicLoanSearch button.mic-button-large.disabled:hover::after,
#dynamicLoanSearch button.mic-button-large:disabled:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
}

button.mic-button.disabled:hover::before,
button.mic-button:disabled:hover::before,
#dynamicLoanSearch button.mic-button-large.disabled:hover::before,
#dynamicLoanSearch button.mic-button-large:disabled:hover::before {
    opacity: 1;
}

/* -------------------------------------------------
   ΦΟΡΜΑ ΚΡΙΤΙΚΗΣ – ίδια γεωμετρία με Φόρμα Δανεισμού
   (κόβουμε τα γκρι οβάλ «σάντουιτς»)
-------------------------------------------------- */

/* 1️⃣ Reset σε όλα τα εσωτερικά στοιχεία της φόρμας κριτικής,
      για να ακυρώσουμε παλιά background / border-radius */
#reviews #review-form * {
    background-image: none !important;
    border-radius: 0 !important;
}

/* 2️⃣ Κλασικά, τετραγωνισμένα πεδία όπως στο δανεισμό */
#reviews #review-form input[type="text"],
#reviews #review-form select,
#reviews #review-form textarea {
    background-color: #f8f9fa !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    box-shadow: none !important;
}

/* Το textarea να συμπεριφέρεται ακριβώς όπως στη φόρμα δανεισμού */
#reviews #review-form textarea {
    resize: vertical;
    min-height: 120px;
}

/* 3️⃣ Αν έχεις submit button μέσα στο review-form, το αφήνουμε μπλε */
#reviews #review-form button[type="submit"] {
    border-radius: 6px !important;
    background: linear-gradient(to right, #007bff, #00b4ff) !important;
    color: #fff !important;
    border: none !important;
}





/* ===========================================================
   ❤️ ΕΝΟΤΗΤΑ 13 — ΚΟΥΜΠΙ ΚΑΡΔΟΥΛΑΣ (Αγαπημένα)
=========================================================== */

.favorite-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ffffff;
  border: 2px solid #000;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 18px;
  color: #000;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Hover & ενεργό */
.favorite-btn:hover,
.favorite-btn.favorited {
  background: #ff4d4d;
  border-color: #ff4d4d;
  color: #fff;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(255,77,77,0.6);
}

/* Dark Mode */
body.dark-mode .favorite-btn {
  background: rgba(255,255,255,0.05);
  color: #ff4d4d;
  border: 2px solid #fff;
}

body.dark-mode .favorite-btn.favorited {
  background: #ff4d4d;
}



/* ===========================================================
   💌 ΕΝΟΤΗΤΑ 14 — ΦΟΡΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ
=========================================================== */

#contact form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 700px;
  margin: 30px auto;
  padding: 20px;
  background: rgba(255,255,255,0.9);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

#contact input,
#contact select,
#contact textarea {
  font-family: Verdana, sans-serif;
  font-size: 16px;
  padding: 10px;
  width: 100%;
  max-width: 500px;
  border: 1px solid #ccc;
  border-radius: 6px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#contact input:focus,
#contact select:focus,
#contact textarea:focus {
  border-color: #0076b3;
  box-shadow: 0 0 8px rgba(0,118,179,0.3);
}

#contact textarea {
  height: 150px;
  resize: both;
}

/* Dark Mode */
body.dark-mode #contact form {
  background: rgba(20,20,20,0.85);
}

body.dark-mode #contact input,
body.dark-mode #contact select,
body.dark-mode #contact textarea {
  background: #333;
  color: #fff;
  border-color: #666;
}



/* ===========================================================
   📝 ΕΝΟΤΗΤΑ 15 — ΦΟΡΜΑ ΚΡΙΤΙΚΩΝ
=========================================================== */

#reviews form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 700px;
  margin: 30px auto;
  padding: 20px;
  background: rgba(255,255,255,0.9);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

#reviews input,
#reviews select,
#reviews textarea {
  width: 100%;
  max-width: 500px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#reviews input:focus,
#reviews select:focus,
#reviews textarea:focus {
  border-color: #8e24aa;
  box-shadow: 0 0 8px rgba(142,36,170,0.4);
}

#reviews textarea {
  height: 150px;
  resize: both;
}

/* Δημοσιευμένες κριτικές */
#reviews > div:last-child {
  font-family: Verdana, sans-serif;
  font-size: 16px;
  margin-top: 25px;
  text-align: center;
  color: #333;
  background: rgba(255,255,255,0.92);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Dark Mode */
body.dark-mode #reviews form {
  background: rgba(20,20,20,0.85);
}

body.dark-mode #reviews input,
body.dark-mode #reviews select,
body.dark-mode #reviews textarea {
  background: #333;
  color: #fff;
  border-color: #666;
}

body.dark-mode #reviews > div:last-child {
  background: rgba(30,30,30,0.9);
  color: #eee;
}

/* 🌙 DARK MODE – Διόρθωση ορατότητας στο μενού Κριτικές */

/* Όλο το section να έχει ανοιχτό κείμενο */
body.dark-mode #reviews {
    color: #f9fafb;
}

/* Κάρτα φόρμας κριτικής */
body.dark-mode #reviews #review-form {
    background: #111827;          /* σκούρο γκρι-μπλε */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
}

/* Πεδία φόρμας: input / textarea / select */
body.dark-mode #reviews #review-form input[type="text"],
body.dark-mode #reviews #review-form textarea,
body.dark-mode #reviews #review-form select {
    background: #1f2933;          /* λίγο πιο ανοιχτό από το φόντο */
    color: #f9fafb;               /* άσπρο κείμενο */
    border: 1px solid #4b5563;
}

/* Placeholder να φαίνεται κι αυτό */
body.dark-mode #reviews #review-form input::placeholder,
body.dark-mode #reviews #review-form textarea::placeholder {
    color: #9ca3af;
}

/* Επιλογές του select (drop-down) */
body.dark-mode #reviews #review-form select option {
    background: #111827;
    color: #f9fafb;
}

/* Κουμπί "Υποβολή Κριτικής" να ξεχωρίζει */
body.dark-mode #reviews #review-form button[type="submit"] {
    background: linear-gradient(to right, #0094ff, #00c3ff);
    color: #ffffff;
}

/* Κάρτες δημοσιευμένων κριτικών */
body.dark-mode #reviews #published-reviews .review {
    background: #111827;
    color: #f9fafb;
    border-color: #4b5563;
}


/* 🌙 DARK MODE – super καθαρή φόρμα Κριτικών */
body.dark-mode #reviews {
    color: #f9fafb;
}

/* Κάρτα της φόρμας */
body.dark-mode #reviews #review-form {
    background: #050816;               /* πολύ σκούρο μπλε/μαύρο */
    box-shadow: 0 10px 30px rgba(0,0,0,0.75);
}

/* ΟΛΑ τα πεδία της φόρμας (input / textarea / select) */
body.dark-mode #reviews #review-form input[type="text"],
body.dark-mode #reviews #review-form textarea,
body.dark-mode #reviews #review-form select {
    background: #111827 !important;    /* πιο ανοιχτό από το φόντο */
    color: #f9fafb !important;         /* σχεδόν λευκό κείμενο */
    border: 1px solid #9ca3af !important;
}

/* Placeholder – να φαίνεται σαν κανονικό κείμενο */
body.dark-mode #reviews #review-form input::placeholder,
body.dark-mode #reviews #review-form textarea::placeholder {
    color: #e5e7eb !important;         /* πολύ ανοιχτό γκρι */
}

/* Επιλογές από dropdown Τάξη / Βιβλίο / Αξιολόγηση */
body.dark-mode #reviews #review-form select option {
    background: #020617;
    color: #f9fafb;
}

/* Κουμπί Υποβολή Κριτικής */
body.dark-mode #reviews #review-form button[type="submit"] {
    background: linear-gradient(to right, #00a2ff, #00d5ff);
    color: #ffffff;
}

/* Κάρτες δημοσιευμένων κριτικών */
body.dark-mode #reviews #published-reviews .review {
    background: #020617;
    color: #f9fafb;
    border: 1px solid #4b5563;
}

/* Αν υπάρχουν προτάσεις βιβλίων (search box στη φόρμα κριτικής) */
body.dark-mode #reviewSuggestions {
    background: #020617;
    color: #f9fafb;
    border: 1px solid #4b5563;
}
body.dark-mode #reviewSuggestions .suggestion:hover {
    background: #111827;
}


/* ===========================================================
   📥 ΕΝΟΤΗΤΑ 16 — ΦΟΡΜΑ ΔΑΝΕΙΣΜΟΥ
=========================================================== */

#loan form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 700px;
  margin: 30px auto;
  padding: 25px;
  background: rgba(255,255,255,0.9);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

#loan input,
#loan select {
  width: 100%;
  max-width: 500px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#loan input:focus,
#loan select:focus {
  border-color: #0076b3;
  box-shadow: 0 0 8px rgba(0,118,179,0.3);
}

#loan button {
  background: linear-gradient(90deg, #0076b3, #00bcd4);
  color: #fff;
  padding: 10px 20px;
  font-size: 17px;
  border-radius: 6px;
  box-shadow: 0 3px 10px rgba(0,118,179,0.3);
  transition: all 0.3s ease;
}

#loan button:hover {
  background: linear-gradient(90deg, #00bcd4, #0076b3);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,118,179,0.4);
}

#loan button:active {
  transform: scale(0.97);
}

/* Dark Mode */
body.dark-mode #loan form {
  background: rgba(20, 20, 20, 0.85);
}

body.dark-mode #loan input,
body.dark-mode #loan select {
  background: #333;
  color: #fff;
  border-color: #666;
}

body.dark-mode #loan button {
  background: linear-gradient(90deg, #0288d1, #00bcd4);
}



/* ===========================================================
   🌙 ΕΝΟΤΗΤΑ 17 — GLOBAL DARK MODE OVERRIDES
   ✨ (Ενοποιημένο — κοινό για όλες τις ενότητες)
=========================================================== */

/* Κεντρικές ζώνες */
body.dark-mode .container,
body.dark-mode #home-content,
body.dark-mode #stats-content,
body.dark-mode #home-stats-content {
    background: rgba(20, 20, 20, 0.85) !important;
    color: #f2f2f2 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    border-radius: 12px;
}

/* Τίτλοι */
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode .section-title {
    color: #ffeb3b !important;
}

/* Κείμενα */
body.dark-mode p,
body.dark-mode li,
body.dark-mode span {
    color: #ddd !important;
}


/* 💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚
   🌟  Ε Ν Ο Τ Η Τ Α   18  —  G L O B A L   H O V E R   F I E L D S  🌟
   ╔═══════════════════════════════════════════════════════════════════╗
   ║   🟢  Καθολικά hover effects για input, select, textarea           ║
   ║   🟢  Χρώματα ανά φόρμα (Search, Loan, Contact, Reviews)          ║
   ║   🟢  Ειδική υποστήριξη για Dark Mode                              ║
   ║   🟢  Πλήρως ανεξάρτητο από το Menu και τα Books                  ║
   ╚═══════════════════════════════════════════════════════════════════╝
   💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚
*/

/* 🟢 Κοινό hover για όλα τα input/select/textarea */
input:hover,
select:hover,
textarea:hover {
    background-color: #e6f0fa;
    transition: background-color 0.3s ease;
}

/* 🌙 Dark Mode */
body.dark-mode input:hover,
body.dark-mode select:hover,
body.dark-mode textarea:hover {
    background-color: #333;
    transition: background-color 0.3s ease;
}

/* 🔍 Hover ειδικά για Search Inputs */
#searchInput:hover,
#dynamicSearchInput:hover {
    background-color: #e6f0fa;
    transition: background-color 0.3s ease;
}

/* 🟩 Hover για Loan Form (πράσινο τόνο) */
#loan-form input:hover,
#loan-form select:hover {
    background-color: #e8f5e9;
    transition: background-color 0.3s ease;
}

/* 💛 Hover για Contact Form (κίτρινος τόνος) */
form[action="https://formspree.io/f/xkgrreyr"] input:hover,
form[action="https://formspree.io/f/xkgrreyr"] select:hover,
form[action="https://formspree.io/f/xkgrreyr"] textarea:hover {
    background-color: #fffde7;
    transition: background-color 0.3s ease;
}

/* 🧡 Hover για Reviews Form */
#reviews input:hover,
#reviews select:hover,
#reviews form textarea:hover {
    background-color: #fff3e0;
    transition: background-color 0.3s ease;
}

/* 🌙 DARK MODE — εξειδικευμένα hover */
body.dark-mode #searchInput:hover,
body.dark-mode #dynamicSearchInput:hover {
    background-color: #2a4066;
}

body.dark-mode #loan-form input:hover,
body.dark-mode #loan-form select:hover {
    background-color: #2a4d3a;
}

body.dark-mode form[action="https://formspree.io/f/xkgrreyr"] input:hover,
body.dark-mode form[action="https://formspree.io/f/xkgrreyr"] select:hover,
body.dark-mode form[action="https://formspree.io/f/xkgrreyr"] textarea:hover {
    background-color: #4d4d2a;
}

body.dark-mode #reviews input:hover,
body.dark-mode #reviews select:hover,
body.dark-mode #reviews form textarea:hover {
    background-color: #4f2f1a;
    transition: background-color 0.3s ease;
}

/* 💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚 */





/* 🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥
   🌟⚡  Ε Π Ι Κ Ο Σ   Τ Ι Τ Λ Ο Σ   Ε Ν Ο Τ Η Τ Α Σ   « A N I M A T I O N S »  ⚡🌟
   ╔══════════════════════════════════════════════════════════════════╗
   ║   🎨  Μαγικά keyframes για όλη τη σελίδα                          ║
   ║   💫  FadeIn, Glow, Bounce, Sparkle — οι υπερδυνάμεις του UI     ║
   ║   🔥  Κεντρικός πυρήνας animations για μενού, βιβλία & stats     ║
   ║   🌙  Πλήρως συμβατό με Light & Dark Mode                         ║
   ╚══════════════════════════════════════════════════════════════════╝
   🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥✨🔥 */


/* ===========================================================
   🌟 ΕΝΟΤΗΤΑ 19 — GLOBAL ANIMATIONS & KEYFRAMES
=========================================================== */

/* ✨ fadeIn από κάτω */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ➡️ fadeIn από πλαϊνά */
@keyframes fadeInLine {
    from { opacity: 0; transform: translateX(-20px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* 🌟 Χρυσαφένιο glow */
@keyframes yellowGlow {
    0%   { text-shadow: none; }
    50%  { text-shadow: 0 0 10px #ffff00,
                      0 0 20px #ffff00,
                      0 0 30px #ffff00; }
    100% { text-shadow: none; }
}

/* 💥 Bounce + Glow */
@keyframes bounceGlow {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 transparent);
    }
    50% {
        transform: scale(1.3);
        filter: drop-shadow(0 0 8px gold);
    }
}

/* Χρήση */
.counter-icon.glow-bounce { 
    animation: bounceGlow 0.8s ease; 
}

/* ❤️‍🔥 Εφέ White Glow (για κουμπιά & menu hover) */
@keyframes glowing-border {
    0%   { box-shadow: 0 0 5px rgba(255,255,255,0.4); }
    50%  { box-shadow: 0 0 15px rgba(255,255,255,0.8); }
    100% { box-shadow: 0 0 5px rgba(255,255,255,0.4); }
}

/* ✨ Σπινθήρες — ΕΝΙΑΙΟ master sparkle */
@keyframes sparkle {
    0%   { opacity: 0; transform: scale(0.5) translate(-10px, -10px); }
    20%  { opacity: 1; transform: scale(1) translate(0,0); }
    80%  { opacity: 1; transform: scale(1.1) translate(5px, -5px); }
    100% { opacity: 0; transform: scale(0.5) translate(10px, -10px); }
}








/* 💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫
   🌟 Ε Ν Ο Τ Η Τ Α  21  —  G L O B A L  F O R M S  +  S P A R K L E  E F F E C T S
   ╔═══════════════════════════════════════════════════════════════════════════╗
   ║   ✨  Sparkle animation (global use σε Reviews, Books, Hover Effects)     ║
   ║   🎨  Fancy icons για φόρμες Κριτικών                                      ║
   ║   🎈  Παιδικό στυλ σε dynamic review suggestions                           ║
   ║   🌙  Συμβατό με Dark Mode & Global Animations                             ║
   ╚═══════════════════════════════════════════════════════════════════════════╝
   💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫💜💫
*/

/* ===========================================================
   🌟 GLOBAL SPARKLE ANIMATION
=========================================================== */

@keyframes sparkle {
    0%   { opacity: 0.5; transform: scale(0.8); }
    50%  { opacity: 1;   transform: scale(1.2); }
    100% { opacity: 0.5; transform: scale(0.8); }
}


/* ===========================================================
   🌟 REVIEW FORM — ICONS + HOVER EFFECTS
=========================================================== */

/* Παιδική ελκυστικότητα για τη φόρμα Κριτικών */
#reviews form {
    position: relative;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95),
                                          rgba(240, 248, 255, 0.95));
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 122, 204, 0.3);
}

/* Sparkle icons δίπλα στα πεδία */
#reviews input[name="name"]::before,
#reviews select[name="class"]::before,
#reviews input#reviewSearchInput::before,
#reviews select[name="rating"]::before,
#reviews textarea[name="review"]::before,
#reviews button[type="submit"]::before {
    content: '✨';
    position: absolute;
    left: -25px;
    font-size: 18px;
    animation: sparkle 1.5s ease-in-out infinite;
}

/* Hover εφέ */
#reviews input:hover,
#reviews select:hover,
#reviews textarea:hover {
    background-color: #e6f3ff;
    transform: scale(1.02);
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Κουμπί “Υποβολή” */
#reviews button[type="submit"]:hover {
    background-color: #28a745;
    transform: scale(1.05);
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.5);
    transition: all 0.3s ease;
}







/* 🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫
   ✨🌟  Ε Ν Ο Τ Η Τ Α   2 2  —  H O M E  P A G E  /  W E L C O M E  T E X T  🌟✨
   ╔═══════════════════════════════════════════════════════════════════════╗
   ║   🏠  Στυλ για το κείμενο εισαγωγής της Αρχικής Σελίδας                ║
   ║   🍫  Σοκολατένιο theme με χρυσαφένια φωτεινά κύματα (glowing wave)   ║
   ║   ✨  Απόλυτα συμβατό με Dark Mode & Global Animations                 ║
   ╚═══════════════════════════════════════════════════════════════════════╝
   🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫
*/

/* ===========================================================
   🌟 WELCOME TEXT (HOME PAGE)
=========================================================== */

.welcome-text {
    position: relative;
    animation: glowingWave 4s ease-in-out infinite;
    font-size: 24px;
    margin-top: 5px;
    text-align: center;
    color: #4d2600; /* Ζεστό σοκολατί */
    font-weight: 600;
}

/* 🌙 Dark Mode */
body.dark-mode .welcome-text {
    color: #d9b38c; /* Απαλό “latte brown” στο dark mode */
}

/* ===========================================================
   🌟 GLOWING WAVE ANIMATION
   Χρυσός κυματιστός φωτισμός (golden wave)
=========================================================== */

@keyframes glowingWave {
    0% {
        text-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
    }
    25% {
        text-shadow: -5px 0 5px #ffea00, -10px 0 10px #ffea00, -15px 0 15px #ffea00;
    }
    50% {
        text-shadow: 0 0 10px #ffee58, 5px 0 20px #fff176, 10px 0 30px #fff59d;
    }
    75% {
        text-shadow: 5px 0 5px #ffea00, 10px 0 10px #ffea00, 15px 0 15px #ffea00;
    }
    100% {
        text-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
    }
}

/* 🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫🟤🍫 */




/* 💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘
   🔥📚🔥      Ε Ν Ο Τ Η Τ Α  23  —  Β Ι Β Λ Ι Α   (BOOKS BLOCK)      🔥📚🔥
   ╔════════════════════════════════════════════════════════════════════════════╗
   ║   📘 Περιλαμβάνει:                                                         ║
   ║      • (23Α) Στυλ για Μενού Βιβλίων & Κατηγορίες (hover effects, emojis)   ║
   ║      • (23Β) Στυλ για «Δημοφιλή Βιβλία» (Top-Loaned Books Section)         ║
   ║      • (23Γ) Dropdown Beauty – Διόρθωση πλάτους, αριθμών & ύψους           ║
   ║   📚 Ενιαίο, οργανωμένο, SHIHAI-STYLE, πανέμορφο και καθαρό                 ║
   ╚════════════════════════════════════════════════════════════════════════════╝
   💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘💙📘
*/


/* ===========================================================
   🔵 23Α — BOOK MENU HOVER EFFECTS
   📘 Κατηγορίες Βιβλίων (μπλε theme)
=========================================================== */

.dropdown-content a.fairy:hover {
    background: #f9d4ec !important;
    color: #a0006d !important;
    font-weight: bold;
}

.dropdown-content a.novel:hover {
    background: #e0f7fa !important;
    color: #00796b !important;
    font-weight: bold;
}

.dropdown-content a.edu:hover {
    background: #fff9c4 !important;
    color: #f57f17 !important;
    font-weight: bold;
}

.dropdown-content a.lit:hover {
    background: #e1f5fe !important;
    color: #0277bd !important;
    font-weight: bold;
}

.dropdown-content a.mythology:hover {
    background: #ffeb3b !important;
    color: #000 !important;
    font-weight: bold;
}

.dropdown-content a.history:hover {
    background: #8d6e63 !important;
    color: #fff !important;
    font-weight: bold;
}

.dropdown-content a.religion:hover {
    background: #bdbdbd !important;
    color: #212121 !important;
    font-weight: bold;
}

.dropdown-content a.sports:hover {
    background: #1565c0 !important;
    color: #fff !important;
    font-weight: bold;
}

.dropdown-content a.foreign:hover {
    background: #ff1744 !important;
    color: #fff !important;
    font-weight: bold;
}



/* ===========================================================
   🔴 23Β — TOP-LOANED BOOKS
   📚 Δημοφιλή Βιβλία (κόκκινο theme)
=========================================================== */

.top-loaned-books {
    margin-top: 40px;
    padding: 20px 0;
    border-top: 1px solid #ddd;
}

.top-loaned-books h3 {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #b30000;
}

body.dark-mode .top-loaned-books {
    border-top: 1px solid #555;
}

body.dark-mode .top-loaned-books h3 {
    color: #ff8080;
}



/* ===========================================================
   🌸 23Γ — BOOK DROPDOWN BEAUTY   
   🌷 Επαναφορά πλάτους, ύψους & αριθμών του dropdown κατηγοριών
=========================================================== */

/* 📌 Διόρθωση πλάτους */
#dropdown-menu {
  min-width: 280px !important;
}

/* 📌 Extra δεξί padding για να χωράνε τα (###) */
#dropdown-menu a {
  position: relative;
  padding-right: 60px;
  font-size: 20px;
  line-height: 1.9;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* 📌 Εμφάνιση των αριθμών */
#dropdown-menu a::after {
  content: attr(data-count);
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 0.95em;
  opacity: 0.85;
}

/* 🌸 Τέλος Υποενότητας 23Γ */





/* 💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗
   🔥📚🔥       Ε Ν Ο Τ Η Τ Α   2 4  —  Δ Α Ν Ε Ι Σ Μ Ο Σ  &  Δ Ι Α Θ Ε Σ Ι Μ Ο Τ Η Τ Α      🔥📚🔥
   ╔════════════════════════════════════════════════════════════════════════════════════╗
   ║   📗 Περιλαμβάνει:                                                                 ║
   ║      • Ένδειξη διαθέσιμου / μη διαθέσιμου βιβλίου                                 ║
   ║      • Στυλ κουμπιού Δανεισμού (active & disabled states)                         ║
   ║      • Πλήρως συμβατό με το Loan Modal & Dark Mode                                ║
   ╚════════════════════════════════════════════════════════════════════════════════════╝
   💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗
*/


/* ===========================================================
   💚 ΔΙΑΘΕΣΙΜΟΤΗΤΑ ΒΙΒΛΙΩΝ (Available / Not Available)
=========================================================== */

.availability.available {
    color: green;
    font-weight: bold;
}

.availability.not-available {
    color: red;
    font-weight: bold;
}


/* ===========================================================
   📗 LOAN BUTTON — Disabled State
   • Χρησιμοποιείται όταν το βιβλίο ΔΕΝ μπορεί να δανειστεί
=========================================================== */

#loanButton:disabled {
    background-color: #dcdcdc !important;
    color: #7a7a7a !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
    border: 1px solid #b0b0b0 !important;
}

#loanButton:disabled:hover {
    background-color: #dcdcdc !important;
    box-shadow: none !important;
}

/* 💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗💚📗 */






/* 🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️
   🌟  Ε Ν Ο Τ Η Τ Α   25 —  Φ Ο Ρ Μ Α  Ε Π Ι Κ Ο Ι Ν Ω Ν Ι Α Σ  🌟
   ╔══════════════════════════════════════════════════════════════════════╗
   ║   💬 Στυλ για Φόρμα Επικοινωνίας (Contact Form)                        ║
   ║   ✨ Sparkle icons, hover effects, κουμπί υποβολής                     ║
   ║   ❤️ Ροζ-κόκκινο theme που ξεχωρίζει από τα Books & Reviews            ║
   ║   🌙 Πλήρως συμβατό με Dark Mode                                       ║
   ╚══════════════════════════════════════════════════════════════════════╝
   🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️🌺❤️
*/


/* ===========================================================
   💌 25Α — ΒΑΣΙΚΟ ΣΤΥΛ ΦΟΡΜΑΣ
=========================================================== */

#contact form {
    position: relative;
    background: linear-gradient(
        to bottom,
        rgba(255, 240, 245, 0.95),
        rgba(255, 230, 240, 0.95)
    );
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 0 18px rgba(255, 105, 135, 0.35);
    animation: fadeInUp 0.6s ease-out;
}

/* Η θέση της φόρμας μέσα στο container */
#contact {
    padding-top: 20px;
}



/* ===========================================================
   ✨ 25Β — SPARKLE ICONS ΠΛΑΪ ΣΤΑ ΠΕΔΙΑ
=========================================================== */

#contact input[name="name"]::before,
#contact input[name="email"]::before,
#contact textarea[name="message"]::before,
#contact button[type="submit"]::before {
    content: '✨';
    position: absolute;
    left: -25px;
    font-size: 18px;
    animation: sparkle 1.5s ease-in-out infinite;
}



/* ===========================================================
   💎 25Γ — HOVER EFFECTS ΠΕΔΙΩΝ
=========================================================== */

#contact input:hover,
#contact textarea:hover,
#contact select:hover {
    background-color: #ffe6ee;
    transform: scale(1.02);
    transition: background-color 0.3s ease, transform 0.2s ease;
}



/* ===========================================================
   ❤️ 25Δ — ΚΟΥΜΠΙ ΥΠΟΒΟΛΗΣ
=========================================================== */

#contact button[type="submit"] {
    background: linear-gradient(90deg, #ff4d6d, #ff6b81);
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    font-size: 17px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(255, 80, 110, 0.4);
    transition: all 0.3s ease;
}

#contact button[type="submit"]:hover {
    background: linear-gradient(90deg, #ff8fa3, #ff4d6d);
    transform: scale(1.06);
    box-shadow: 0 0 14px rgba(255, 80, 120, 0.6);
}



/* ===========================================================
   🌙 25Ε — DARK MODE SUPPORT
=========================================================== */

body.dark-mode #contact form {
    background: linear-gradient(
        to bottom,
        rgba(40, 40, 40, 0.95),
        rgba(30, 50, 70, 0.95)
    );
    box-shadow: 0 0 15px rgba(255, 90, 120, 0.5);
}

body.dark-mode #contact input,
body.dark-mode #contact textarea,
body.dark-mode #contact select {
    background: #333;
    color: #fff;
    border-color: #666;
}

body.dark-mode #contact button[type="submit"] {
    background: linear-gradient(90deg, #ff647f, #ff8fa3);
}

body.dark-mode #contact button[type="submit"]:hover {
    background: linear-gradient(90deg, #ffa6b5, #ff647f);
}

/* 🌺 Τ Ε Λ Ο Σ   Ε Ν Ο Τ Η Τ Α Σ   25 */





/* 💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜
   🌟  Ε Ν Ο Τ Η Τ Α   26  —  Κ Ρ Ι Τ Ι Κ Ε Σ   &   R E V I E W S  🌟
   ╔═══════════════════════════════════════════════════════════════════╗
   ║   📝 Στυλ για κάθε δημοσιευμένη Κριτική                            ║
   ║   💜 Μωβ theme με glow + hover effects                             ║
   ║   ✨ Fade-in animation για όμορφη εμφάνιση                          ║
   ║   🌙 Πλήρης υποστήριξη Dark Mode                                   ║
   ╚═══════════════════════════════════════════════════════════════════╝
   💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜
*/


/* ===========================================================
   ✨ 26Α — REVIEW BLOCK (Βασική εμφάνιση)
=========================================================== */

.review {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #c7b3e5;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff9ff, #f9f4ff);
  box-shadow: 0 4px 12px rgba(120, 60, 180, 0.15);
  font-family: 'Verdana', sans-serif;
  font-size: 1.12em;
  line-height: 1.65em;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInReview 0.6s ease forwards;
}

/* Μικρό εικονίδιο πριν από κάθε κριτική */
.review::before {
  content: "💬 ";
  font-size: 1.4em;
  margin-right: 6px;
  position: absolute;
  left: -35px;
  top: 10px;
  animation: sparkle 1.6s ease-in-out infinite;
}


/* ===========================================================
   ✨ 26Β — Hover Glow
=========================================================== */

.review:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 24px rgba(120, 60, 180, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}



/* ===========================================================
   ✨ 26Γ — Fade-In Animation
=========================================================== */

@keyframes fadeInReview {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* ===========================================================
   🌙 26Δ — Dark Mode Support
=========================================================== */

body.dark-mode .review {
    background: linear-gradient(180deg, #2d2d40, #1e1e2b);
    border: 1px solid #665c80;
    color: #e5e5f2;
    box-shadow: 0 4px 15px rgba(80, 50, 130, 0.45);
}

body.dark-mode .review:hover {
    box-shadow: 0 0 18px rgba(140, 90, 200, 0.6);
}

/* Κάνει πάντα ορατό το container των reviews */
#published-reviews {
    display: block !important;
}


/* 💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜🔮💜 */





/* 💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛
   📊🌟  Ε Ν Ο Τ Η Τ Α   Σ Τ Α Τ Ι Σ Τ Ι Κ Ω Ν 27  —  Μ Ε Ν Ο Υ « Σ Τ Α Τ Ι Σ Τ Ι Κ Α »
   ╔══════════════════════════════════════════════════════╗
   ║      📈  Χρώματα, Animation, FadeIn & Glow           ║
   ║      ✨  Στατιστικά με λάμψη & υψηλή αναγνωσιμότητα   ║
   ╚══════════════════════════════════════════════════════╝
   💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛💙💛 */


/* ===========================================================
   🌟 ΕΝΟΤΗΤΑ 27 — ΣΤΑΤΙΣΤΙΚΑ (LIST + COUNTERS)
=========================================================== */

#stats-content,
#home-stats-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    max-width: 1600px;
    padding: 40px 60px;
    text-align: center;
    border-radius: 12px;
    animation: fadeInUp 0.6s ease-out;
}

#stats-content p,
#home-stats-content p {
    margin-left: 0;
}

#stats-content p:first-of-type,
#stats-content p:nth-of-type(2),
#home-stats-content p:first-of-type,
#home-stats-content p:nth-of-type(2) {
    font-size: 24px;
    margin-top: 5px;
}

#stats h2 {
    padding: 0 80px;
    text-align: center;
    margin-bottom: 10px;
}

#stats-content ul,
#home-stats-content ul {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
}

#stats-content li,
#home-stats-content li {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
    color: #333;
    opacity: 0;
    transition: transform 0.2s, color 0.3s;
    animation: fadeInLine 0.5s ease forwards, yellowGlow 1s ease forwards;
}

#stats-content li:nth-child(1), #home-stats-content li:nth-child(1) { animation-delay: 0.1s; }
#stats-content li:nth-child(2), #home-stats-content li:nth-child(2) { animation-delay: 0.2s; }
#stats-content li:nth-child(3), #home-stats-content li:nth-child(3) { animation-delay: 0.3s; }
#stats-content li:nth-child(4), #home-stats-content li:nth-child(4) { animation-delay: 0.4s; }
#stats-content li:nth-child(5), #home-stats-content li:nth-child(5) { animation-delay: 0.5s; }
#stats-content li:nth-child(6), #home-stats-content li:nth-child(6) { animation-delay: 0.6s; }
#stats-content li:nth-child(7), #home-stats-content li:nth-child(7) { animation-delay: 0.7s; }
#stats-content li:nth-child(8), #home-stats-content li:nth-child(8) { animation-delay: 0.8s; }

#stats-content li:hover,
#home-stats-content li:hover {
    transform: scale(1.03);
    color: #007acc;
}

/* 📱 Responsive */
@media (max-width: 768px) {
    #stats-content,
    #home-stats-content {
        padding: 30px 20px;
    }
}


/* 🌙 DARK MODE — Στατιστικά */
body.dark-mode #stats-content,
body.dark-mode #home-stats-content {
    background-color: rgba(40,40,40,0.95);
}
body.dark-mode #stats-content p,
body.dark-mode #stats-content h3,
body.dark-mode #stats-content li,
body.dark-mode #home-stats-content p,
body.dark-mode #home-stats-content h3,
body.dark-mode #home-stats-content li {
    color: #ddd;
}

/* ===========================================================
   🌟 ΕΝΟΤΗΤΑ 27.9 — MAGIC CHALKBOARD (SAFE VERSION)
   ✨ Καθαρισμένο CSS + scoped selectors στο #stats μόνο
=========================================================== */

/* Μπλε γραμμή */
#stats .stats-blue-line {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0078ff, #00c3ff, #00ffa3);
  width: 90%;
  max-width: 900px;
  margin: 80px auto;
  box-shadow: 0 0 10px rgba(0,120,255,0.6);
}

/* 🌙 Dark Mode για τη γραμμή στα Στατιστικά */
body.dark-mode #stats .stats-blue-line {
  background: linear-gradient(90deg, #4aa3ff, #63d9ff, #7affc3);
  box-shadow: 0 0 10px rgba(140,220,255,0.45);
}

/* Κύρια διάταξη των chalkboards */
#stats .stats-section {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

/* Wrapper του πίνακα */
#stats .chalkboard-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Κάρτα πίνακα */
#stats .chalkboard-card {
  position: relative;
  width: min(100%, 520px);
  padding: 18px;
  border-radius: 22px;
  background: #5e3b1a;
  box-shadow: 0 12px 28px rgba(0,0,0,0.45),
              0 0 18px rgba(79,70,229,0.6);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#stats .chalkboard-card:hover {
  transform: translateY(-6px) rotate(-0.6deg);
  box-shadow: 0 16px 40px rgba(0,0,0,0.55),
              0 0 26px rgba(79,70,229,0.75);
}

/* Λάμψη γύρω από την κάρτα */
#stats .chalkboard-card::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 0% 0%, rgba(56,189,248,0.45), transparent 55%),
    radial-gradient(circle at 100% 0%, rgba(129,140,248,0.45), transparent 55%),
    radial-gradient(circle at 50% 100%, rgba(167,139,250,0.35), transparent 60%);
  opacity: 0;
  pointer-events: none;
  filter: blur(12px);
  transition: opacity 0.4s ease;
  z-index: -1;
}

#stats .chalkboard-card:hover::before {
  opacity: 1;
}

/* Εσωτερικός πίνακας */
#stats .chalkboard-inner {
  border-radius: 16px;
  padding: 20px 24px 22px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,0.12), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(168,85,247,0.18), transparent 55%),
    radial-gradient(circle at 50% 110%, rgba(59,130,246,0.18), transparent 55%),
    #0f3c2b;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.92);
  color: #f9f9f9;
  position: relative;
}

/* Σκόνη κιμωλίας */
#stats .chalkboard-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 5%, rgba(255,255,255,0.18) 0, transparent 45%),
    radial-gradient(circle at 80% 0%, rgba(255,255,255,0.12) 0, transparent 50%);
  opacity: 0.45;
  pointer-events: none;
}

/* Μικρά emojis/σχέδια */
#stats .chalk-doodles {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 1.2rem;
  opacity: 0.9;
}

#stats .chalk-rune {
  position: absolute;
  left: 12px;
  bottom: 10px;
  font-size: 0.95rem;
  opacity: 0.7;
}

/* Header κειμένου */
#stats .chalk-header {
  z-index: 1;
  margin-bottom: 14px;
}

#stats .chalk-year-label {
  display: inline-block;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.9;
}

#stats .chalk-year {
  display: block;
  font-size: 1.45rem;
  margin-top: 4px;
  text-shadow:
    0 0 4px rgba(255,255,255,0.5),
    0 0 9px rgba(59,130,246,0.85);
}

/* Διαχωριστική γραμμή */
#stats .chalk-divider {
  margin: 10px 0 16px;
  height: 2px;
  border-radius: 999px;
  background: repeating-linear-gradient(
    90deg,
    rgba(255,255,255,0.9) 0,
    rgba(255,255,255,0.9) 8px,
    rgba(255,255,255,0.45) 8px,
    rgba(255,255,255,0.45) 12px
  );
}

/* Body / layout */
#stats .chalk-body {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

/* Κύκλος ποσοστού */
#stats .chalk-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 3px dashed rgba(255,255,255,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.18), transparent 55%),
    rgba(6,54,35,0.95);
  box-shadow:
    0 0 14px rgba(0,0,0,0.6),
    0 0 16px rgba(96,165,250,0.7),
    0 0 20px rgba(167,139,250,0.65);
  position: relative;
}

#stats .chalk-circle::after {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.45);
  opacity: 0.5;
}

#stats .chalk-percent {
  font-family: "Comic Sans MS", "Chalkboard", system-ui;
  font-size: 2.15rem;
  font-weight: bold;
  text-shadow:
    0 0 4px rgba(255,255,255,0.6),
    0 0 10px rgba(0,0,0,0.6);
  animation: breathing 4s ease-in-out infinite;
}

@keyframes breathing {
  0%   { transform: scale(1);   opacity: 1; }
  50%  { transform: scale(1.04); opacity: 0.9; }
  100% { transform: scale(1);   opacity: 1; }
}

/* Text block */
#stats .chalk-text-block {
  flex: 1 1 180px;
  font-size: 1rem;
  line-height: 1.65;
}

#stats .chalk-text-block strong {
  font-size: 1.15rem;
}

#stats .chalk-text-block .emoji {
  font-size: 1.4rem;
}

#stats .chalk-footer {
  display: block;
  text-align: right;
  padding-top: 8px;
}

/* 👤 Custom emoji avatar μέσα στον κύκλο */
#stats .emoji-avatar {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}

#stats .emoji-avatar .emoji-base {
  position: relative;
  z-index: 1;
}

#stats .emoji-avatar .emoji-hat {
  position: absolute;
  top: -8px;
  font-size: 2.4rem;
  z-index: 2;
}

#stats .emoji-avatar .emoji-sparkles {
  position: absolute;
  right: -6px;
  bottom: -4px;
  font-size: 1.4rem;
  animation: sparkle-wiggle 1.7s ease-in-out infinite;
}

@keyframes sparkle-wiggle {
  0%   { transform: translate(0, 0) rotate(0deg);   opacity: 1; }
  50%  { transform: translate(1px, -2px) rotate(8deg); opacity: 0.8; }
  100% { transform: translate(0, 0) rotate(0deg);   opacity: 1; }
}

/* Modal (μόνο μέσα στο #stats) */
#stats .chalk-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10,10,30,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

#stats .chalk-modal-backdrop.visible {
  opacity: 1;
  pointer-events: auto;
}

#stats .chalk-modal {
  background: #ffffff;
  border-radius: 18px;
  padding: 22px 20px 20px;
  max-width: 420px;
  width: 92%;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
  position: relative;
  text-align: center;
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

#stats .chalk-modal-backdrop.visible .chalk-modal {
  transform: scale(1);
  opacity: 1;
}

/* Κουμπί κλεισίματος */
#stats .chalk-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: #ef4444;  /* έντονο κόκκινο */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 6px rgba(0,0,0,0.4);
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s ease;
}

#stats .chalk-modal-close:hover {
  background: #dc2626; /* πιο σκούρο κόκκινο */
}

#stats .chalk-modal-close svg {
  stroke: #ffffff;
  stroke-width: 2.5;
  width: 20px;
  height: 20px;
}

/* Gauge */
#stats .chalk-gauge {
  width: 180px;
  height: 90px;
  margin: 0 auto;
  border-radius: 180px 180px 0 0;
  background: conic-gradient(
    from 180deg,
    #22c55e 0deg,
    #22c55e 180deg,
    #ddd 180deg,
    #ddd 360deg
  );
  position: relative;
}

#stats .chalk-gauge-inner {
  position: absolute;
  inset: 18px 18px 0 18px;
  background: #ffffff;
  border-radius: 120px 120px 0 0;
}

#stats .chalk-gauge-needle {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 7px;
  height: 80px;
  background: #ff0033;
  transform-origin: bottom center;
  transform: rotate(0deg);
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(255, 0, 50, 0.9);
}

/* Κουμπί (π.χ. "Περισσότερα") */
#stats .chalk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: auto;
  max-width: 100%;
  padding: 8px 16px;
  border-radius: 999px;
  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  background: linear-gradient(135deg, #6366f1, #a855f7);
  color: #ffffff;
  box-shadow:
    0 3px 8px rgba(79,70,229,0.6),
    0 0 14px rgba(196,181,253,0.9);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#stats .chalk-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 5px 10px rgba(129,140,248,0.95),
    0 0 20px rgba(196,181,253,0.9),
    inset 0 -2px 4px rgba(0,0,0,0.2);
}

#stats .chalk-button:active {
  transform: translateY(1px);
  box-shadow:
    0 1px 6px rgba(129,140,248,0.85),
    0 0 8px rgba(167,139,250,0.75),
    inset 0 2px 6px rgba(0,0,0,0.15);
}

/* Αν υπάρχει .modal-desc → κρύψε βασικό κείμενο */
#stats .modal-desc:not(:empty) ~ .spark-paragraph,
#stats .modal-desc:not(:empty) ~ .spark-ending {
  display: none !important;
}

/* Responsive για κινητό */
@media (max-width: 600px) {
  #stats .chalkboard-card {
    padding: 14px;
  }
  #stats .chalk-body {
    flex-direction: column;
    text-align: center;
  }
  #stats .chalk-footer {
    text-align: center;
  }
}



/* ===========================================================
   🌙 FIX — Dark Mode για το Modal
   Δεν αλλάζει ΤΙΠΟΤΑ στον πίνακα.
   Μόνο το pop-up γίνεται ορατό στο σκοτάδι.
=========================================================== */

body.dark-mode #stats .chalk-modal {
    background: #0f172a !important;   /* πολύ σκούρο μπλε */
    color: #f1f5f9 !important;
    box-shadow: 0 0 25px rgba(0,0,0,0.7);
}

body.dark-mode #stats .chalk-modal-title {
    color: #f8fafc !important;
    text-shadow: 0 0 8px rgba(0,0,0,0.5);
}

body.dark-mode #stats .chalk-modal-text {
    color: #e2e8f0 !important;
}

body.dark-mode #stats .chalk-modal-text strong {
    color: #60a5fa !important;
}

body.dark-mode #stats .chalk-modal-small {
    color: #f1f5f9 !important;
    opacity: 1 !important;
}

body.dark-mode #stats .chalk-gauge-inner {
    background: #1e293b !important;
}

body.dark-mode #stats .chalk-gauge-label {
    color: #e2e8f0 !important;
}

body.dark-mode #stats .chalk-modal-close {
    background: #334155 !important;
}





/* 💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙
   𝙀 𝙉 𝙊 𝙏 𝙃 𝙏 𝘼  28  —  F O O T E R  &  V I S I T O R S
   ╔═══════════════════════════════════════════════════════╗
   ║  👣 Απαλό τελείωμα της σελίδας                       ║
   ║  📊 Μετρητής επισκεπτών (#visitor-counter)           ║
   ║  🌗 Συμβατό με Light / Dark Mode                     ║
   ║  ✨ Διακριτό blur + border για “γυάλινη” αίσθηση      ║
   ╚═══════════════════════════════════════════════════════╝
   💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙💙 */

footer {
    text-align: center;
    font-size: 0.9em;
    color: #555;
    margin-top: 60px;
    padding: 20px 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    background-color: rgba(255,255,255,0.65);
    backdrop-filter: blur(2px);
    border-radius: 0 0 12px 12px;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

#visitor-counter {
    font-size: 1.1em;
    margin-top: 8px;
    color: #666;
}

body.dark-mode footer {
    color: #ccc;
    background-color: rgba(30,30,30,0.65);
    border-top: 1px solid rgba(255,255,255,0.1);
}
body.dark-mode #visitor-counter {
    color: #bbb;
}


/* 💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛
   🌟  Ε Ν Ο Τ Η Τ Α 29 — DARK MODE + HOVER ΕΦΕ
   💜 Reviews & Επικοινωνία
   💛 Hover Effects
   📚 Βασικό (παλιό) UI Top30
   💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛 */


/* ===========================================================
   💜 DARK MODE — Reviews Form
=========================================================== */

body.dark-mode #reviews form {
    background: linear-gradient(to bottom, rgba(40, 40, 40, 0.95),
                                          rgba(30, 50, 70, 0.95));
    box-shadow: 0 0 15px rgba(0, 122, 204, 0.5);
}

body.dark-mode #reviewSuggestions .suggestion {
    background: linear-gradient(to right, #2a4066, #333);
    border-left: 4px solid #28a745;
}

body.dark-mode #reviewSuggestions .suggestion:hover {
    background: linear-gradient(to right, #3b5998, #444);
}

body.dark-mode #reviewSuggestions .suggestion span {
    color: #ddd;
}


/* ===========================================================
   💛 DARK MODE — Contact Form
=========================================================== */

body.dark-mode #contact form {
    background: linear-gradient(to bottom, rgba(40, 40, 40, 0.95),
                                          rgba(30, 50, 70, 0.95));
    box-shadow: 0 0 15px rgba(0, 122, 204, 0.5);
}


/* ===========================================================
   🎈 ΠΑΙΔΙΚΟ bounceIn ΜΗΝΥΜΑΤΩΝ
=========================================================== */

@keyframes bounceIn {
    0%   { opacity: 0; transform: scale(0.3); }
    50%  { opacity: 1; transform: scale(1.1); }
    70%  { transform: scale(0.9); }
    100% { transform: scale(1); }
}


/* ===========================================================
   💫 Hover Effects — Contact (Inputs + Textareas + Select)
=========================================================== */

#contact input:hover,
#contact textarea:hover,
#contact select:hover {
    background-color: #e6f3ff;
    transform: scale(1.02);
    transition: background-color 0.3s ease, transform 0.2s ease;
}


/* ===========================================================
   🔍 Hover Effect — Search Input
=========================================================== */

#searchInput:hover {
    background-color: #e6f3ff;
    transform: scale(1.02);
    transition: background-color 0.3s ease, transform 0.2s ease;
}


/* ===========================================================
   🔥 Ενότητα TOP 50 — Βασικό (παλαιό) UI
   👉 Μπορείς να το κρατήσεις ή να το σβήσεις αν δεν χρησιμοποιείται
=========================================================== */

#top30 {
    margin: 20px 0;
    padding: 15px;
    background-color: #f0f0f0;
    border-radius: 5px;
}

#top30-list ul {
    list-style-type: none;
    padding: 0;
}

#top30-list li {
    margin: 5px 0;
}





/* 💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛
   🟣 ΕΝΟΤΗΤΑ 30 — RESPONSIVE & LAYOUT ΓΙΑ «ΣΤΑΤΙΣΤΙΚΑ» 🟣
   💜 Στατιστικά • Top 50 • Πίτα Δανεισμών ανά Τάξη 💛
   💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛 */


/* ===========================
   30.0 – ΒΑΣΙΚΗ ΔΙΑΤΑΞΗ STATS
   =========================== */

#stats {
  padding: 20px;
  box-sizing: border-box;
}

#stats-content {
  max-width: 1200px;   /* 👉 από 1100 σε 1200 */
  margin: 0 auto 30px;
  box-sizing: border-box;
}

#stats-chart-container {
  max-width: 1200px;   /* 👉 από 1100 σε 1200 */
  margin: 0 auto;
  box-sizing: border-box;
}


/* Όλα τα charts full-width & responsive */
#stats canvas {
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* Κεφαλίδες */
.stats-heading,
.top30-heading,
.class-stats-heading {
  text-align: center;
}



/* ===========================
   30.1 – TOP 50 GRID & CARDS
   =========================== */

#top30-section {
  position: relative;
  margin-top: 20px;
}

.top30-grid,
#top30-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  padding: 20px;
  margin: 20px auto;
  max-width: 1200px;
  box-sizing: border-box;
}

.top30-item {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  text-align: center;
  position: relative;
  transition: transform 0.2s ease;
  border: 1px solid #e0e0e0;
  min-height: 430px;
}

.top30-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  cursor: zoom-in;
}

.top30-item p {
  padding: 10px;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  margin: 0;
  color: #333;
}

.top30-item small {
  font-size: 14px;
  color: #666;
  display: block;
  margin-top: 5px;
}

/* Μπλε κύκλος με θέση */
.top30-item::before {
  content: attr(data-position);
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  background-color: #007acc;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* Μπάρα δανεισμών στο κάτω μέρος */
.top30-item::after {
  content: attr(data-loans);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  background: linear-gradient(to top, #007acc, rgba(0, 122, 204, 0.5));
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  opacity: 0.9;
  animation: bounce 1.5s infinite, glow-light 2s infinite;
  z-index: 1;
  transition: opacity 0.3s ease;
}

.top30-item:hover::after {
  opacity: 1;
}

.top30-item:hover {
  transform: translateY(-5px);
}

/* Κουμπί Δανεισμού πάνω στην καρτέλα */
.top30-loan-btn {
  position: absolute;
  bottom: 37px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f1c40f;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.top30-loan-btn:hover {
  background-color: #28a745;
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 0 10px rgba(40, 167, 69, 0.5);
}

.top30-loan-btn.active {
  background-color: #28a745;
  color: #fff;
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 0 10px rgba(40, 167, 69, 0.5);
}

/* Dark mode για Top 30 */
body.dark-mode .top30-item {
  background: #1e1e1e;
  color: #ddd;
  border-color: #333;
}

body.dark-mode .top30-item small {
  color: #bbb;
}

body.dark-mode .top30-item::before {
  background-color: #28a745;
}

body.dark-mode .top30-item::after {
  background: linear-gradient(to top, #28a745, rgba(40, 167, 69, 0.5));
  animation: bounce 1.5s infinite, glow-dark 2s infinite;
}

body.dark-mode .top30-loan-btn.active,
body.dark-mode .top30-loan-btn:hover {
  background-color: #28a745;
  color: #fff;
}

/* Λίγο glow & bounce animations */
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}

@keyframes glow-light {
  0%   { box-shadow: 0 0 5px rgba(0, 122, 204, 0.5); }
  50%  { box-shadow: 0 0 15px rgba(0, 122, 204, 1); }
  100% { box-shadow: 0 0 5px rgba(0, 122, 204, 0.5); }
}

@keyframes glow-dark {
  0%   { box-shadow: 0 0 5px rgba(40, 167, 69, 0.5); }
  50%  { box-shadow: 0 0 15px rgba(40, 167, 69, 1); }
  100% { box-shadow: 0 0 5px rgba(40, 167, 69, 0.5); }
}



/* ===========================
   30.2 – ΤΙΤΛΟΙ "Στατιστικά" & "Top 50"
   =========================== */

.stats-heading {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #00bfff;
  animation: pulseGlow 2s infinite ease-in-out;
  position: relative;
  margin-top: 20px;
  margin-bottom: 30px;
}

.stats-heading::before { content: "🎇✨ "; }
.stats-heading::after  { content: " ✨🎆"; }

@keyframes pulseGlow {
  0%, 100% {
    text-shadow: 0 0 5px #00bfff, 0 0 10px #00bfff, 0 0 15px #00bfff;
    transform: scale(1);
  }
  50% {
    text-shadow: 0 0 15px #00ffff, 0 0 25px #1e90ff, 0 0 35px #00bfff;
    transform: scale(1.05);
  }
}

.top30-heading {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin: 0 auto 0 auto;
  color: #ff9800;
  animation: bounceGlow 2.5s infinite ease-in-out;
  position: relative;
}

.top30-heading::before { content: "✨ "; }
.top30-heading::after  { content: " ✨"; }

@keyframes bounceGlow {
  0%, 100% {
    transform: scale(1);
    text-shadow: none;
  }
  50% {
    transform: scale(1.15);
    text-shadow: 0 0 10px gold, 0 0 20px orange, 0 0 30px red;
  }
}

/* Τίτλος "Δανεισμοί ανά Τάξη" με ουράνιο τόξο */
.class-stats-heading {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  background: linear-gradient(270deg, red, orange, yellow, green, cyan, blue, violet);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: rainbowFlow 8s ease infinite;
  position: relative;
  margin-top: 30px;
  margin-bottom: 20px;
}

@keyframes rainbowFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



/* ===========================
   30.3 – ΠΙΤΑ ΔΑΝΕΙΣΜΩΝ ΑΝΑ ΤΑΞΗ
   =========================== */

#class-stats-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
  width: 100%;
  max-width: 1000px;
  padding: 20px;
  text-align: center;
  border-radius: 12px;
}

#class-stats-section h3 {
  margin: 10px 0;
  font-size: 24px;
  color: #333;
}

body.dark-mode #class-stats-section h3 {
  color: #ddd;
}

/* Wrapper γύρω από την πίτα */
.sparkle-container {
  position: relative;
  display: inline-block;
  width: 580px;   /* 👉 από 520 σε 580 */
  max-width: 100%;
  margin: 0 auto;
}



/* Η "τροχιά" – περιστροφή ολόκληρης πίτας + emoji */
.orbit-center {
  position: relative;
  display: inline-block;
  animation: spinPie 12s linear infinite;
}

@keyframes spinPie {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Emoji που περιστρέφονται γύρω από την πίτα */
.orbiter {
  position: absolute;
  font-size: 40px;
  animation: orbit 12s linear infinite;
  transform-origin: 210px 210px;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 20;
}

.orbiter:nth-child(1) { color: #FFFF00; animation-delay: 0s; }
.orbiter:nth-child(2) { color: #00FF00; animation-delay: 3s; }
.orbiter:nth-child(3) { color: #FF0000; animation-delay: 6s; }
.orbiter:nth-child(4) { color: #00B7EB; animation-delay: 9s; }

@keyframes orbit {
  0%   { transform: rotate(0deg) translateX(140px) rotate(0deg); }
  100% { transform: rotate(360deg) translateX(140px) rotate(-360deg); }
}

/* Ποδηλατάκι */
.pedal-bike {
  position: absolute;
  top: -10px;
  left: 50%;
  width: 45px;
  transform-origin: center;
  animation: bikeOrbit 6s linear infinite;
}

@keyframes bikeOrbit {
  0%   { transform: rotate(0deg) translateX(140px) rotate(0deg); }
  100% { transform: rotate(360deg) translateX(140px) rotate(-360deg); }
}

/* Τρόπαιο που "πέφτει" */
.class-ranking {
  margin-top: 10px;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
}

@keyframes trophyDropAnim {
  0%   { top: -150px; opacity: 0; transform: translateX(-50%) rotate(-20deg); }
  60%  { top: 30px;  opacity: 1; transform: translateX(-50%) rotate(8deg); }
  100% { top: 50px;  opacity: 1; transform: translateX(-50%) rotate(0deg); }
}

.trophy-animate {
  animation: trophyDropAnim 1.4s ease-out forwards;
}

/* Κουμπί μαγικού εφέ */
.magic-toggle {
  background-color: #ffcc00;
  color: #000;
  border: none;
  font-size: 18px;
  padding: 8px 16px;
  border-radius: 10px;
  cursor: pointer;
  margin-bottom: 15px;
  transition: background-color 0.3s ease;
}

.magic-toggle:hover {
  background-color: #ffdd33;
}

/* Tooltip για το κουμπί */
.tooltip-wrapper {
  position: relative;
  display: inline-block;
}

.custom-tooltip {
  visibility: hidden;
  opacity: 0;
  width: 260px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  padding: 8px 12px;
  position: absolute;
  z-index: 100;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  font-family: 'Verdana', sans-serif;
  transition: opacity 0.4s ease;
  pointer-events: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.custom-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.tooltip-wrapper:hover .custom-tooltip {
  visibility: visible;
  opacity: 1;
}



/* ===========================
   30.4 – Sparkles γύρω από την πίτα & Top 50
   =========================== */

.sparkle-container::before,
.sparkle-container::after {
  content: '✨';
  position: absolute;
  font-size: 24px;
  animation: sparkle 1.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 10;
}

.sparkle-container::before {
  top: -10px;
  left: -10px;
  animation-delay: 0s;
}

.sparkle-container::after {
  bottom: -10px;
  right: -10px;
  animation-delay: 0.75s;
}

.falling-star {
  position: absolute;
  font-size: 20px;
  animation: fallStar 4s linear infinite;
  opacity: 0.9;
  pointer-events: none;
  z-index: 5;
}

@keyframes sparkle {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.5) rotate(20deg);
  }
}

@keyframes fallStar {
  0% {
    transform: translateY(-40px) translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(250px) translateX(-30px) scale(0.6);
    opacity: 0;
  }
}



/* ===========================
   30.5 – ΚΟΥΜΠΙ "Πάνω" (scroll to top)
   =========================== */

#scrollBtn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 10000;
  width: 50px;
  height: 50px;
  font-size: 24px;
  padding: 10px;
  border-radius: 50%;
  background-color: #fff8dc;
  border: 2px dashed #ffa500;
  color: #333;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, background-color 0.3s ease;
}

#scrollBtn:hover {
  background-color: #ffe4b5;
  transform: scale(1.1) rotate(-10deg);
}

#scrollBtn.visible {
  display: flex !important;
}





/* ===========================
   30.8 – ΠΛΗΚΤΡΑ ΠΛΗΡΟΦΟΡΙΩΝ / PRINT
   =========================== */

body.dark-mode .btn[onclick="printBook()"],
body.dark-mode button[onclick*="printBook"],
body.dark-mode button[onclick*="printModalContent"],
body.dark-mode button.print-btn,
body.dark-mode .btn[onclick="printBook()"] *,
body.dark-mode button[onclick*="printBook"] *,
body.dark-mode button[onclick*="printModalContent"] *,
body.dark-mode button.print-btn * {
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

body.dark-mode .btn[onclick="printBook()"],
body.dark-mode button[onclick*="printBook"],
body.dark-mode button[onclick*="printModalContent"],
body.dark-mode button.print-btn,
.btn[onclick="printBook()"],
button[onclick*="printBook"],
button[onclick*="printModalContent"],
button.print-btn {
  background-color: #2196F3 !important;
}

.btn[onclick="printBook()"]:hover,
button[onclick*="printBook"]:hover,
button[onclick*="printModalContent"]:hover,
button.print-btn:hover,
body.dark-mode .btn[onclick="printBook()"]:hover,
body.dark-mode button[onclick*="printBook"]:hover,
body.dark-mode button[onclick*="printModalContent"]:hover,
body.dark-mode button.print-btn:hover {
  background-color: #8B4513 !important;
  color: #fff !important;
}


/* ===========================
   30.9 – RESPONSIVE BREAKPOINTS
   =========================== */

/* Κινητά έως 600px */
@media (max-width: 600px) {

  /* 🔒 Μηδέν οριζόντιο scroll σε κινητό */
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  #stats {
    padding: 10px;
  }

  #stats-content {
    padding: 10px;
  }

  #stats-content p {
    font-size: 16px;
  }

  /* 🔒 Κόβουμε Ο,ΤΙ περισσεύει γύρω από την πίτα */
  #class-stats-section {
    overflow: hidden;
  }

  #class-stats-section .sparkle-container {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    overflow: hidden;   /* ✂️ κλιπάρονται τα orbiter/bike */
  }

  /* 🔁 ΠΙΟ ΜΙΚΡΗ ΤΡΟΧΙΑ + ΜΙΚΡΟΤΕΡΑ EMOJI μόνο σε κινητό */
  #class-stats-section .orbiter {
    font-size: 24px;
    transform-origin: 110px 110px;
    animation: orbitMobile 12s linear infinite !important;
  }

  /* 🚴‍♂️ Πιο μικρή τροχιά και για το ποδηλατάκι */
  #class-stats-section .pedal-bike {
    width: 32px;
    animation: bikeOrbitMobile 6s linear infinite !important;
  }

  #top30-list,
  .top30-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  .top30-item {
    min-height: 380px;
  }

  .top30-loan-btn {
    padding: 6px 12px;
    font-size: 12px;
    bottom: 40px;
  }
}



/* Tablets 601–1024px */
@media (min-width: 601px) and (max-width: 1024px) {

  .sparkle-container {
    width: 360px;
  }

  .orbiter {
    font-size: 34px;
    transform-origin: 180px 180px;
  }

  #top30-list,
  .top30-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Laptops 1025–1440px */
@media (min-width: 1025px) and (max-width: 1440px) {

  #reviews {
    max-width: 1200px;
    margin: 0 auto;
  }
}

/* Μεγάλες Οθόνες 1441+ */
@media (min-width: 1441px) {
  #reviews {
    max-width: 1400px;
    margin: 0 auto;
  }

  #stats-content,
  #stats-chart-container {
    max-width: 1100px;
  }
}

/* Dark mode — τίτλοι βιβλίων & στατιστικών λευκοί */
body.dark-mode .book-info,
body.dark-mode .book-list,
body.dark-mode .book-list *,
body.dark-mode .top30-item,
body.dark-mode .top30-item *,
body.dark-mode .stats-heading,
body.dark-mode .top30-heading,
body.dark-mode .class-stats-heading {
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}

/* 💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛
   🟣 Τ Ε Λ Ο Σ  Ε Ν Ο Τ Η Τ Α Σ  30 — «ΣΤΑΤΙΣΤΙΚΑ» 🟣
   💜 Στατιστικά • Top 50 • Πίτα Δανεισμών ανά Τάξη 💛
   💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛💜💛 */






/* 🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮
   ✨🌟 T O P  5 0  &  G R I D  S T Y L E S  (Έντονα Χρώματα) 🌟✨
   🔮 Περιλαμβάνει κύκλους θέσης, μπάρα δανεισμών, hover & dark mode 🔮
🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮 */

.top30-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Ελάχιστο πλάτος 200px για καρτέλες */
    gap: 20px; /* Κενό μεταξύ καρτελών */
    padding: 20px; /* Εσωτερική απόσταση */
    max-width: 1200px; /* Μέγιστο πλάτος grid */
    margin: 20px auto; /* Κεντράρισμα */
}

.top30-item {
    background: white; /* Άσπρο φόντο για την καρτέλα */
    border-radius: 10px; /* Στρογγυλεμένες γωνίες */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Σκιά για βάθος */
    overflow: hidden; /* Αποτροπή ξεχειλίσματος περιεχομένου */
    text-align: center; /* Κεντράρισμα περιεχομένου */
    position: relative; /* Υποστηρίζει absolute positioning για κουμπί και μπλε μπάρα */
    transition: transform 0.2s ease; /* Εφέ μετάβασης για hover */
    border: 1px solid #e0e0e0; /* Ελαφρύ περίγραμμα */
    min-height: 430px; /* Ελάχιστο ύψος για εικόνα, τίτλο 4 σειρών, κουμπί, και μπλε μπάρα */
}

.top30-item img {
    width: 100%; /* Πλήρες πλάτος εικόνας */
    height: 260px; /* Σταθερό ύψος εικόνας */
    object-fit: cover; /* Κάλυψη χωρίς παραμόρφωση */
    cursor: zoom-in; /* Δείκτης για zoom */
}

.top30-item p {
    padding: 10px; /* Εσωτερική απόσταση για τίτλο */
    font-family: Verdana, sans-serif; /* Γραμματοσειρά */
    font-size: 16px; /* Μέγεθος γραμματοσειράς */
    margin: 0; /* Αφαίρεση περιθωρίων */
    position: relative; /* Υποστηρίζει z-index αν χρειαστεί */
    color: #333; /* Χρώμα κειμένου */
}

.top30-item small {
    font-size: 14px; /* Μικρότερο μέγεθος για εκδότη */
    color: #666; /* Ανοιχτό γκρι χρώμα */
    display: block; /* Καταλαμβάνει νέα γραμμή */
    margin-top: 5px; /* Απόσταση από τίτλο */
}

/* Μπλε Κύκλος για Θέση (Πιο Έντονος) */
.top30-item::before {
    content: attr(data-position); /* Εμφανίζει τη θέση */
    position: absolute; /* Τοποθέτηση πάνω αριστερά */
    top: 10px; /* Απόσταση από πάνω */
    left: 10px; /* Απόσταση από αριστερά */
    width: 40px; /* Πλάτος κύκλου */
    height: 40px; /* Ύψος κύκλου */
    background-color: #007acc; /* Μπλε φόντο */
    color: white; /* Λευκό κείμενο */
    border-radius: 50%; /* Στρογγυλεμένος κύκλος */
    display: flex; /* Κεντράρισμα περιεχομένου */
    align-items: center; /* Κάθετο κεντράρισμα */
    justify-content: center; /* Οριζόντιο κεντράρισμα */
    font-weight: bold; /* Έντονη γραμματοσειρά */
    font-size: 16px; /* Μέγεθος γραμματοσειράς */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Ελαφριά σκιά */
    z-index: 1; /* Πάνω από την εικόνα */
}

/* Animation για αναπήδηση */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* Animation για λάμψη */
@keyframes glow-light {
    0% { box-shadow: 0 0 5px rgba(0, 122, 204, 0.5); } /* Μπλε λάμψη για light mode */
    50% { box-shadow: 0 0 15px rgba(0, 122, 204, 1); }
    100% { box-shadow: 0 0 5px rgba(0, 122, 204, 0.5); }
}

@keyframes glow-dark {
    0% { box-shadow: 0 0 5px rgba(40, 167, 69, 0.5); } /* Πράσινη λάμψη για dark mode */
    50% { box-shadow: 0 0 15px rgba(40, 167, 69, 1); }
    100% { box-shadow: 0 0 5px rgba(40, 167, 69, 0.5); }
}

/* Στυλ για τη μπάρα δανεισμών */
.top30-item::after {
    content: attr(data-loans); /* Διατήρηση αριθμού δανεισμών */
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px;
    background: linear-gradient(to top, #007acc, rgba(0, 122, 204, 0.5)); /* Μπλε gradient */
    color: white; /* Λευκό κείμενο για αντίθεση */
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    opacity: 0.9;
    animation: bounce 1.5s infinite, glow-light 2s infinite; /* Bounce και μπλε glow */
    z-index: 1; /* Κάτω από το κουμπί δανεισμού */
    transition: opacity 0.3s ease;
}

.top30-item:hover::after {
    opacity: 1; /* Πλήρης ορατότητα στο hover */
}

.top30-item:hover {
    transform: translateY(-5px); /* Ελαφριά ανύψωση στο hover */
}

/* Dark Mode για Top 30 */
body.dark-mode .top30-item {
    background: #1e1e1e; /* Σκούρο φόντο */
    color: #ddd; /* Ανοιχτό κείμενο */
    border-color: #333; /* Σκούρο περίγραμμα */
}

body.dark-mode .top30-item small {
    color: #bbb; /* Ανοιχτό γκρι για εκδότη */
}

body.dark-mode .top30-item::before {
    background-color: #28a745; /* Πράσινο φόντο για κύκλο */
}

body.dark-mode .top30-item::after {
    background: linear-gradient(to top, #28a745, rgba(40, 167, 69, 0.5)); /* Πράσινο gradient */
    color: white;
    animation: bounce 1.5s infinite, glow-dark 2s infinite; /* Bounce και πράσινο glow */
}

body.dark-mode .top30-item:hover::after {
    opacity: 1;
}
/* 🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮🔮 */






/* 💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜
   🌀 ΕΝΟΤΗΤΑ 31 — ΣΕΛΙΔΟΠΟΙΗΣΗ & ΚΟΥΜΠΙΑ ΠΛΗΡΟΦΟΡΙΩΝ 🌀
   💙 Κουμπάκια σελίδων • Αριθμοί • Goto σελίδα 💜
   💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜 */

.pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px auto;
}

.page-button {
  background: linear-gradient(135deg, #ffecb3, #ff9800);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 16px;
  font-weight: bold;
  color: white;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(255, 152, 0, 0.6);
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

.page-button:hover {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 0 12px rgba(255, 152, 0, 0.9);
}

.page-button.active {
  background: linear-gradient(135deg, #ffe082, #ff7043);
  box-shadow: 0 0 12px rgba(255, 165, 0, 0.7);
}

.pagination-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 20px auto;
}

.page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.page-number {
  padding: 6px 10px;
  border-radius: 10px;
  background: #e0f7fa;
  border: 1px solid #4dd0e1;
  cursor: pointer;
  font-size: 14px;
  transition: transform 0.2s;
}

.page-number:hover {
  transform: scale(1.1);
  background: #b2ebf2;
}

.page-number.active {
  background: #4dd0e1;
  color: white;
}

#gotoInput {
  width: 60px;
  padding: 4px;
  border-radius: 6px;
  border: 1px solid #aaa;
  font-size: 14px;
}

.goto-container {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜
   🌀 Τ Ε Λ Ο Σ  Ε ΝΟΤΗΤΑΣ 31 — ΣΕΛΙΔΟΠΟΙΗΣΗ 🌀
   💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜💙💜 */




/* 💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚
   ✨ ΕΝΟΤΗΤΑ 32 — ΤΟΝΙΣΜΟΣ ΛΕΞΗΣ ΣΤΗ ΔΥΝΑΜΙΚΗ ΑΝΑΖΗΤΗΣΗ ✨
   💛 Highlight του ταιριάσματος μέσα στα αποτελέσματα 💚
   💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚 */

.highlight-match {
  background-color: #ffeb3b;
  color: #000;
  font-weight: bold;
  padding: 0 2px;
  border-radius: 2px;
}

/* 💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚
   ✨ Τ Ε Λ Ο Σ  Ε ΝΟΤΗΤΑΣ 32 — ΤΟΝΙΣΜΟΣ ΛΕΞΗΣ ✨
   💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚💛💚 */


/* 💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙
   📱 ΕΝΟΤΗΤΑ 33 — RESPONSIVE ΓΙΑ «ΔΑΝΕΙΣΜΟ» & ΔΥΝΑΜΙΚΗ ΑΝΑΖΗΤΗΣΗ
   💚 Φόρμα Δανεισμού • Είσοδοι • Dynamic Suggestions 💙
   💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙 */

/* Κινητά & μικρές οθόνες έως 768px */
@media (max-width: 768px) {

  /* Το ίδιο το section Δανεισμού */
  #loan {
    padding: 10px;
    box-sizing: border-box;
    max-width: 100%;
  }

  /* Η φόρμα σε μία στήλη */
  #loan form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 10px;
  }

  /* Όλα τα inputs/selects/buttons full width */
  #loan input,
  #loan select,
  #loan button {
    width: 100% !important;
    max-width: 100%;
    font-size: 15px;
    padding: 8px;
    box-sizing: border-box;
    margin-bottom: 10px;
  }

  /* Το container της δυναμικής αναζήτησης σε στήλη */
  #dynamicLoanSearch {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  /* Το dropdown προτάσεων να πιάνει όλο το πλάτος */
  #dynamicSuggestions {
    max-width: 100%;
    width: 100%;
    left: 0;
    transform: none;
  }
}

/* Tablets (601–1024px) – 2 στήλες για inputs, full width το κουμπί */
@media (min-width: 601px) and (max-width: 1024px) {

  #loan input,
  #loan select {
    width: 48% !important;
  }

  #loan button {
    width: 100% !important;
  }
}


	/* 📱 ΤΕΛΙΚΗ ΡΥΘΜΙΣΗ ΜΕΝΟΥ ΣΕ ΚΙΝΗΤΑ – ΣΤΟΙΧΙΣΗ ΜΕ ΒΑΣΗ ΤΑ ΕΙΚΟΝΙΔΙΑ */
@media (max-width: 600px) {

  nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 10px;
    justify-items: stretch;
    padding: 10px 8px;
  }

  nav a,
  nav .dropdown > a {
    width: 100% !important;
    justify-content: flex-start !important; /* εικονίδιο + κείμενο ξεκινάνε από αριστερά */
    text-align: left !important;
    padding-left: 18px !important;          /* ίδια απόσταση του emoji από την άκρη */
  }
}
   

/* 💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙
   📱 Τ Ε Λ Ο Σ  Ε ΝΟΤΗΤΑΣ 33 — RESPONSIVE ΔΑΝΕΙΣΜΟΥ
   💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙💚💙 */
   
   
   
   

/* 📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊
   𝙀 𝙉 𝙊 𝙏 𝙃 𝙏 𝘼  34  —  Σ Τ Α Τ Ι Σ Τ Ι Κ Α  ( R E S P O N S I V E )
   ╔══════════════════════════════════════════════════════════╗
   ║  📈 Ευέλικτη διάταξη στατιστικών                         ║
   ║  📱 Συμβατό με κινητά & μικρές οθόνες                    ║
   ║  🌗 Υποστήριξη Light / Dark Mode                         ║
   ║  🎨 Δίχρωμο φόντο & διακριτικό hover                     ║
   ╚══════════════════════════════════════════════════════════╝
   📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊 */

.stats-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}

.stat-box {
  background: linear-gradient(to bottom, #f9f9f9, #ffffff);
  border: 2px solid #cfd8dc;
  border-radius: 10px;
  padding: 20px;
  width: 30%;
  min-width: 250px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.stat-box:hover {
  transform: translateY(-5px);
}

/* 🌙 Dark Mode */
body.dark-mode .stat-box {
  background: linear-gradient(to bottom, #1f1f2e, #2a2a3d);
  border-color: #555;
  color: #f0f0f0;
}

/* 📱 Responsive */
@media (max-width: 768px) {
  .stat-box {
    width: 90%;
  }

  .stats-container {
    flex-direction: column;
    align-items: center;
  }
}

/* 💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎
   🌈 Ε Ν Ο Τ Η Τ Α  35 : ΕΝΟΠΟΙΗΜΕΝΑ DROPDOWN SUGGESTIONS 
   (Search / Loan / Reviews) 🌈
   ✨ έξυπνες προτάσεις για Αναζήτηση, Δανεισμό & Κριτικές
   📚 Με ένα κλικ, ανοίγει το μαγικό παράθυρο (Book Modal)
   💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎💎 */


/* ================= ΒΑΣΙΚΗ ΔΟΜΗ (και για τα 3 μενού) ================= */

#dynamicSuggestions .suggestion,
#searchSuggestions .suggestion,
#reviewSuggestions .suggestion {
    display: flex;
    align-items: center;
    gap: 12px;                 /* λίγο μεγαλύτερο κενό */
    padding: 10px 16px;        /* πιο “γεμάτο” πλαίσιο */
    margin: 6px 12px;
    cursor: pointer;
    font-family: Verdana, sans-serif;
    font-size: 15px;           /* +1pt στο μέγεθος γραμματοσειράς */
    border-radius: 18px;       /* ελαφρώς πιο “μαξιλαράκι” */
    transition: background 0.3s ease,
                box-shadow 0.2s ease,
                transform 0.2s ease;
}


/* Εικόνες εξωφύλλων */
#dynamicSuggestions .suggestion img,
#searchSuggestions .suggestion img,
#reviewSuggestions .suggestion img {
    width: 55px;   /* ήταν 45 */
    height: 75px;  /* ήταν 60 */
    border-radius: 6px;
    object-fit: cover;
    box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}


/* Κείμενο */
#dynamicSuggestions .suggestion span,
#searchSuggestions .suggestion span,
#reviewSuggestions .suggestion span {
    line-height: 1.5;   /* λίγο πιο άνετη απόσταση */
    font-weight: 600;
}



/* ====================== LIGHT MODE (όλα τα μενού) ====================== */
/* Παστέλ, “ζαχαρωτή” αλλά ευδιάκριτη διχρωμία μέσα στο πλαίσιο */

#dynamicSuggestions .suggestion,
#searchSuggestions .suggestion,
#reviewSuggestions .suggestion {
    background: linear-gradient(
        90deg,
        #e0f2fe 0%,   /* πολύ απαλό γαλάζιο */
        #ddeafe 40%,  /* παστέλ μπλε */
        #f5e9ff 100%  /* απαλό λιλά */
    ) !important;
    border: 2px solid #c7d2fe;        /* καθαρό μπλε περίγραμμα */
    color: #0f172a;                   /* σκούρο μπλε-γκρι κείμενο */
}

#dynamicSuggestions .suggestion span,
#searchSuggestions .suggestion span,
#reviewSuggestions .suggestion span {
    color: #0f172a;
}

/* Hover – πιο έντονη διχρωμία, χωρίς να “καίει” τα μάτια */

#dynamicSuggestions .suggestion:hover,
#searchSuggestions .suggestion:hover,
#reviewSuggestions .suggestion:hover {
    background: linear-gradient(
        90deg,
        #60a5fa 0%,   /* έντονο γαλάζιο */
        #4f46e5 50%,  /* βαθύ μπλε */
        #a855f7 100%  /* μωβ/λιλά */
    ) !important;
    box-shadow: 0 0 14px rgba(59,130,246,0.7);
    transform: translateX(3px);
}


/* ====================== DARK MODE (όλα τα μενού) ====================== */
/* Κρατάμε την “μαγική” διχρωμία που σου άρεσε */

body.dark-mode #dynamicSuggestions .suggestion,
body.dark-mode #searchSuggestions .suggestion,
body.dark-mode #reviewSuggestions .suggestion {
    background: linear-gradient(
        90deg,
        #020617 0%,   /* πολύ σκούρο μπλε */
        #1e293b 35%,  /* μπλε-γκρι */
        #4c1d95 100%  /* μωβ */
    ) !important;
    border: 2px solid #4b5563;
    color: #e5f2ff;
}

body.dark-mode #dynamicSuggestions .suggestion span,
body.dark-mode #searchSuggestions .suggestion span,
body.dark-mode #reviewSuggestions .suggestion span {
    color: #e5f2ff;
}

body.dark-mode #dynamicSuggestions .suggestion:hover,
body.dark-mode #searchSuggestions .suggestion:hover,
body.dark-mode #reviewSuggestions .suggestion:hover {
    background: linear-gradient(
        90deg,
        #22c55e 0%,   /* λαχανί/πράσινο */
        #eab308 50%,  /* χρυσό κίτρινο */
        #f97316 100%  /* πορτοκαλί */
    ) !important;
    box-shadow: 0 0 18px rgba(234, 179, 8, 0.85);
    transform: translateX(3px);
}

/* Ακύρωση τυχόν παλιών ειδικών κανόνων μόνο για reviews */
#reviewSuggestions .suggestion,
#reviewSuggestions .suggestion:hover,
body.dark-mode #reviewSuggestions .suggestion,
body.dark-mode #reviewSuggestions .suggestion:hover {
    border-left: none !important;
}


/* ✨ Ειδικό styling για το pop-up πληροφοριών βιβλίου (bookModal) */
#bookModal .modal-content {
    background: #ffffff;
}

/* Να φαίνονται ΚΑΘΑΡΑ τα κείμενα μέσα στο pop-up,
   ακόμα και σε dark mode */
#bookModal p,
#bookModal span,
#bookModal strong {
    color: #111 !important;
}

