.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform,opacity}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.animate-fade-in-up{animation:fade-in .4s ease-out forwards}@font-face{font-family:Studyzy Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-greek-400.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Studyzy Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-greek-500.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Studyzy Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-greek-700.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Studyzy Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Studyzy Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Studyzy Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.tc-font{font-family:Studyzy Roboto,Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.tc-filters .slider-thumb::-webkit-slider-thumb{background:#245EF5;box-shadow:0 1px 4px rgba(24,33,49,.3)}.tc-filters .slider-thumb::-moz-range-thumb{background:#245EF5;box-shadow:0 1px 4px rgba(24,33,49,.3)}.tc-filters .slider-thumb:focus-visible::-webkit-slider-thumb{outline:2px solid #245EF5;outline-offset:2px}.tc-filters .slider-thumb:focus-visible::-moz-range-thumb{outline:2px solid #245EF5;outline-offset:2px}.tc-root{container:tutorcard/inline-size}.tc-desktop{display:none}@container tutorcard (min-width: 840px){.tc-compact{display:none}.tc-desktop{display:grid}}.tc-identity{display:flex;align-items:center;gap:12px}.tc-identity-text{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:8px}.tc-name-row{display:flex;align-items:flex-start;gap:8px}.tc-name-row>.tc-name{flex:1 1 0;min-width:0}.tc-name-row>.tc-heart{margin-top:-10px;margin-bottom:-10px}.tc-prices{flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;row-gap:8px}.tc-price,.tc-prices{display:flex;align-items:center}.tc-price{gap:2px;min-width:0}@container tutorcard (max-width: 335.98px){.tc-identity{display:grid;grid-template-columns:104px minmax(0,1fr) 44px;grid-template-areas:"avatar . heart";row-gap:8px;-moz-column-gap:0;column-gap:0}.tc-identity-text,.tc-name-row{display:contents}.tc-identity .tc-avatar{grid-area:avatar}.tc-identity .tc-heart{grid-area:heart;margin:0}.tc-identity .tc-name{grid-column:1/-1;margin-top:4px}.tc-identity .tc-location,.tc-identity .tc-reviews{grid-column:1/-1}.tc-prices{flex-wrap:nowrap}.tc-price,.tc-prices{align-items:flex-start}.tc-price{flex:1 1 0;flex-direction:column;gap:4px}}@media (min-width:1024px){.filter-input{scroll-margin-top:0;scroll-margin-bottom:0}.filter-input:focus{scroll-margin:0}.filter-input:focus-visible{outline-offset:2px}[class*=sticky]{will-change:transform;transform:translateZ(0)}html{scroll-behavior:smooth}button.filter-button,label.filter-label{scroll-margin:0}}.slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;background:transparent;cursor:pointer;touch-action:none}.slider-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:#1989D1;border:3px solid white;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;-webkit-transition:transform .1s ease;transition:transform .1s ease}.slider-thumb::-webkit-slider-thumb:active{transform:scale(1.2)}.slider-thumb::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#1989D1;border:3px solid white;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;-moz-transition:transform .1s ease;transition:transform .1s ease}.slider-thumb::-moz-range-thumb:active{transform:scale(1.2)}@media (max-width:1024px){.slider-thumb::-webkit-slider-thumb{height:28px;width:28px;border:4px solid white;box-shadow:0 3px 8px rgba(0,0,0,.4)}.slider-thumb::-moz-range-thumb{height:28px;width:28px;border:4px solid white;box-shadow:0 3px 8px rgba(0,0,0,.4)}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.drag-active{cursor:grabbing!important}.swipe-card{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.avatar-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:linear-gradient(135deg,#1989D1,#004AAD)}img{max-width:100%;height:auto}img[src*="/_next/image"]{display:block}img:not([width]):not([height]){aspect-ratio:attr(width) /attr(height)}.avatar-image,img[alt*=Avatar],img[alt*=Teacher],img[alt*=avatar],img[alt*=teacher]{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}img[alt*="Σχολικά"],img[alt*="κατηγορία"],img[alt*=Category],img[alt*=category]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}[class*=relative][class*=overflow]{contain:layout}.relative>[class*=Image],.relative>img{position:absolute;inset:0;width:100%;height:100%}@media (max-width:768px){.swipe-card{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-card>*{pointer-events:auto}.swipe-card.drag-active{-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-card{cursor:grab}.swipe-card.drag-active{cursor:grabbing}}@media (min-width:768px) and (max-width:1024px){.swipe-card .overflow-y-auto::-webkit-scrollbar{display:none}.swipe-card .overflow-y-auto{-ms-overflow-style:none;scrollbar-width:none}}@media (min-width:1024px){.swipe-card .overflow-y-auto::-webkit-scrollbar{width:6px}.swipe-card .overflow-y-auto::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.swipe-card .overflow-y-auto::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.swipe-card .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.swipe-card .overflow-y-auto{-ms-overflow-style:auto;scrollbar-width:thin}}@media (max-width:1023px){[role=dialog][aria-modal=true]{height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important}[role=dialog][aria-modal=true] .flex-1.overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0!important;flex:1 1 0%!important;overflow-y:auto!important;height:0!important}[role=dialog][aria-modal=true] .flex-1.overflow-y-auto>div{height:auto!important;max-height:none!important}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}