.cursor-solid-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 26px; /* μέγεθος default */
  height: 26px;
  border-radius: 50%;
  background-color: #636e5d;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: difference;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    filter 0.35s ease;
  filter: brightness(1);
}

/* ελαφρύ “glow” όταν είναι ενεργό */
.cursor-solid-dot.active {
  filter: brightness(2.3);
  transform: translate(-50%, -50%) scale(1.12);
}

/* fade όταν φεύγει ο κέρσορας */
body:not(:hover) .cursor-solid-dot {
  opacity: 0;
}

/* Cross-browser cursor hiding - Applied when show_default_cursor is disabled */
.ccsd-hide-cursor,
.ccsd-hide-cursor *,
.ccsd-hide-cursor *:before,
.ccsd-hide-cursor *:after {
  cursor: none !important;
  -webkit-cursor: none !important;
  -moz-cursor: none !important;
  -ms-cursor: none !important;
  -o-cursor: none !important;
}

/* Fallback για browsers που δεν υποστηρίζουν cursor: none */
.ccsd-hide-cursor.ccsd-fallback,
.ccsd-hide-cursor.ccsd-fallback *,
.ccsd-hide-cursor.ccsd-fallback *:before,
.ccsd-hide-cursor.ccsd-fallback *:after {
  cursor: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'), auto !important;
}

/* Εξαιρέσεις για input fields όπου χρειάζεται text cursor */
.ccsd-hide-cursor input[type="text"],
.ccsd-hide-cursor input[type="email"],
.ccsd-hide-cursor input[type="password"],
.ccsd-hide-cursor input[type="search"],
.ccsd-hide-cursor input[type="url"],
.ccsd-hide-cursor textarea,
.ccsd-hide-cursor [contenteditable="true"] {
  cursor: text !important;
}

/* Εξαιρέσεις για resize handles */
.ccsd-hide-cursor textarea {
  resize: none;
}

.ccsd-hide-cursor textarea.ccsd-allow-resize {
  resize: both;
  cursor: nw-resize !important;
}
