






@media (min-width: 768px) {
    .VPNavBar .content-body {
        background: rgba(0, 0, 0, 0.0) !important;  /* Negru cu 20% opacitate */
        backdrop-filter: blur(30px) !important;
        -webkit-backdrop-filter: blur(30px) !important;
    }
}










/* VPLocalNav cu același efect */
.VPLocalNav {
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
}

/* Light Mode */
html:not(.dark) .VPLocalNav {
    background: rgba(255, 255, 255, 0) !important;
}

/* Dark Mode */
html.dark .VPLocalNav {
    background: rgba(30, 30, 30, 0) !important;
}

/* Fortează dimensiunile și pe desktop */
@media (min-width: 960px) {
    [data-v-72cc4481] .image-src {
        max-width: 360px !important;
        max-height: 360px !important;
    }
}

/* Imaginea hero fără shadow și mai mare */
.VPHero .VPImage.image-src {
    box-shadow: none !important;
}












/* Text hero pentru dark mode */
html.dark [data-v-72cc4481] .name {
    background: linear-gradient(135deg, #40C9FF 0%, #BD34FE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    text-shadow: 
        0 0 20px rgba(64, 201, 255, 0.2),
        0 0 40px rgba(189, 52, 254, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Text hero pentru light mode */
html:not(.dark) [data-v-72cc4481] .name {
    background: linear-gradient(135deg, #40C9FF 0%, #BD34FE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    text-shadow: 
        0 0 15px rgba(64, 201, 255, 0.2),
        0 0 30px rgba(189, 52, 254, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.2);
}






/* Tranziție smooth pentru text */
[data-v-72cc4481] .name {
    transition: all 0.3s ease-in-out !important;
}












/* Tranziție doar pentru proprietățile esențiale care se schimbă la tema */
html, body {
    transition: background-color 0.2s ease-in-out !important;
}





/* Tranziție pentru întregul header și meniul mobil */
.VPNav,
.VPNavBar,
.VPNavScreen,
.VPNavScreen *,
.VPNavBar.home,
.VPNavBar.top,
.VPNavBar.screen-open,
.VPNavBarTitle,
.VPNavBarMenu,
.VPNavBarTranslations,
.VPNavBarAppearance,
.VPNavBarSocialLinks,
.VPNavBarExtra,
.VPNavBarHamburger,
.VPNavScreenMenu,
.VPNavScreenTranslations,
.VPNavScreenAppearance,
.VPNavScreenSocialLinks,
.VPLink,
.VPNavBarMenuLink,
.VPNavScreenMenuLink,
.VPSwitchAppearance,
.VPSocialLink,
.VPMenu,
.VPFlyout,
.VPSocialLinks,
.VPNavBarSearch,
.DocSearch,
.DocSearch-Button {
    transition: background-color 0.2s ease-in-out, 
                color 0.2s ease-in-out, 
                border-color 0.2s ease-in-out,
                opacity 0.2s ease-in-out,
                box-shadow 0.2s ease-in-out,
                transform 0.2s ease-in-out,
                backdrop-filter 0.2s ease-in-out !important;
}



/* Tranziție specială pentru imaginile SVG */
img[src*=".svg"],
.img-svg,
.desktop-scheme {
    transition: filter 0.2s ease-in-out,
                transform 0.2s ease-in-out !important;
}

/* Tranziție pentru blocul de cod */
.language-json,
.vp-adaptive-theme,
.shiki-themes,
pre,
code {
    transition: background-color 0.2s ease-in-out,
                color 0.2s ease-in-out,
                border-color 0.2s ease-in-out,
                box-shadow 0.2s ease-in-out !important;
}












/* Ascunde aside-curtain */
.aside-curtain {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}




/* Sidebar cu imagine de fundal blurată - DOAR DESKTOP */
@media (min-width: 960px) {
    .VPSidebar {
        position: relative;
        background: transparent !important;
    }

    .VPSidebar::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.25;
        z-index: -1;
        pointer-events: none;
        filter: blur(8px);
    }
}









.VPSidebar .curtain {
    background: transparent !important;
    backdrop-filter: blur(50px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    
    /* Fade vertical în stânga */
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 20%,
        black 100%
    ) !important;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 13%,
        black 100%
    ) !important;
}




/* Titluri mai mari */
.vp-doc h1 {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
}

.vp-doc h2 {
    font-size: 1.6rem !important;
    line-height: 1.3 !important;
}

/* Pe telefon - titluri normale */
@media (max-width: 767px) {
    .vp-doc h1 {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }

    .vp-doc h2 {
        font-size: 1.4rem !important;
        line-height: 1.4 !important;
    }
}















/* Light Mode */
html:not(.dark) .VPFeature {
    background: rgba(230, 230, 230, 0.4) !important;
}

/* Dark Mode */
html.dark .VPFeature {
    background: rgba(60, 60, 60, 0.3) !important;
}











/* Filter cu efect radial gradient */
.VPImage.image-src {
    filter: 
        drop-shadow(0 0 40px rgba(65, 209, 255, 0.55))
        drop-shadow(0 0 60px rgba(189, 52, 254, 0.55))
        drop-shadow(0 0 80px rgba(65, 209, 255, 0.4))
        drop-shadow(0 0 100px rgba(189, 52, 254, 0.3)) !important;
}








.shell {
    background: rgba(128, 128, 128, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
}

/* Light Mode */
html:not(.dark) .shell {
    background: rgba(255, 255, 255, 0.8) !important;
}

/* Dark Mode */
html.dark .shell {
    background: rgba(30, 30, 30, 0.8) !important;
}













@keyframes backdropFadeIn {
  0% {
    opacity: 0;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    background: rgba(0, 0, 0, 0);
  }
  100% {
    opacity: 1;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background: rgba(0, 0, 0, 0.4);
  }
}

.backdrop[data-v-ba50950c] {
    position: absolute;
    inset: 0;
    animation: backdropFadeIn 0.4s ease-out forwards !important;
}


@keyframes shellZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes shellZoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}

.shell[data-v-ba50950c] {
  animation: shellZoomIn 0.3s ease-out forwards !important;
}

.shell[data-v-ba50950c].closing,
.shell[data-v-ba50950c][class*="closing"] {
  animation: shellZoomOut 0.3s ease-in forwards !important;
}












.DocSearch-Button-Keys {
    margin-left: auto !important;
    padding-right: 8px !important;
}

/* Containerul search bar rotunjit */
.search-bar[data-v-ba50950c] {
    border-radius: 25px !important;
    background: rgba(10, 10, 10, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.048) !important;
}



/* Light mode */
html:not(.dark) .search-input[data-v-ba50950c],
html:not(.dark) .search-bar[data-v-ba50950c] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #000 !important;
    border: 1px solid rgba(0, 0, 0, 0.084) !important;
}

html:not(.dark) .search-input[data-v-ba50950c]:focus {
    background-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1) !important;
}




/* Search button styles - DOAR pe desktop */
@media (min-width: 768px) {
  .DocSearch-Button {
      width: 170px !important;
      min-width: 170px !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border-radius: 15px !important;
  }

  /* Light Mode */
  html:not(.dark) .DocSearch-Button {
      background: rgba(230, 230, 230, 0.658) !important;
  }

  /* Dark Mode */
  html.dark .DocSearch-Button {
      background: rgba(100, 100, 100, 0.151) !important;
  }
}






/* DOAR pentru outline-ul din dreapta - selector specific */
div.items[data-v-0661805f] {
    border-radius: 22px !important;
}









/* Buton Adelino cu gradient și theme adaptiv */
.buttons-redirect {
    display: inline-block !important;
    padding: 0.5rem 1rem !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 1rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

/* Dark Mode - Gradient albastru */
html.dark .buttons-redirect {
    background: linear-gradient(135deg, #1e40af 0%, #3730a3 100%) !important;
    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.3) !important;
}

/* Light Mode - Gradient albastru deschis */
html:not(.dark) .buttons-redirect {
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3) !important;
}

/* Efect hover centrat */
.buttons-redirect:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
}





/* Pager links simplu și rotund */
.pager-link {
    background: rgba(30, 30, 30, 0.3) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 22px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Light Mode */
html:not(.dark) .pager-link {
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Doar când se ține apăsat - reacție subtilă */
.pager-link:hover {
    background: rgba(50, 50, 50, 0.4) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Light Mode active */
html:not(.dark) .pager-link:hover {
    background: rgba(310, 310, 310, 1) !important;
}




/* Logo și titlu mai mari cu spațiu */
.VPNavBarTitle .title {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    gap: 1px !important;
}

.VPImage.logo {
    width: 32px !important;
    height: 32px !important;
    margin-right: 12px !important;
    border-radius: 10px;
}



/* Scoate tot de la footer și divider */
.VPFooter,
.VPFooter .container,
.VPFooter .message,
[class*="VPFooter"],
.divider,
.divider-line {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
}





/* Light Mode */
html:not(.dark) .VPNavScreenAppearance.appearance {
    background: rgb(255 255 255 / 38%) !important;
    border-radius: 16px;
}







/* Dark mode */
.dark .vp-adaptive-theme {
    background: rgba(50, 50, 50, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 25px !important;
    margin: 15px 0 !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2) !important;
}

/* Light mode */
html:not(.dark) .vp-adaptive-theme {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px) brightness(1.1) !important;
    -webkit-backdrop-filter: blur(20px) brightness(1.1) !important;
    border-radius: 25px !important;
    margin: 15px 0 !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2) !important;
}






/* Buton copy mai mare și rotund */
.language-sql.vp-adaptive-theme .copy {
    border-radius: 10px !important;
}


.language-sql.vp-adaptive-theme .copy:before {
    border-radius: 8px !important;
    position: relative !important;
    left: -2px !important;
}






















/* Fortează dimensiunile și pe desktop */
@media (min-width: 960px) {
    .VPImage.image-src {
        max-width: 360px !important;
        max-height: 360px !important;
    }
}


/* Pe telefon - ridică imaginea mai sus */
@media (max-width: 959px) {
    [data-v-4f9c455b] .image-src {
        margin-top: -20px !important;
        max-width: 230px !important;
        max-height: 230px !important;
    }
}








/* Containerul search bar rotunjit */
.search-bar {
    border-radius: 25px !important;
    background: rgba(10, 10, 10, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.048) !important;
}

/* Light mode */
html:not(.dark) .search-input,
html:not(.dark) .search-bar {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #000 !important;
    border: 1px solid rgba(0, 0, 0, 0.084) !important;
}

html:not(.dark) .search-input:focus {
    background-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1) !important;
}



/* Rezultatele search rotunjite ca search bar */
.result {
    border-radius: 20px !important;
    margin: 4px 0 !important;
}

.result:hover {
    background: rgba(10, 10, 10, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Light mode pentru rezultate */
html:not(.dark) .result:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.084) !important;
}




/* Container menu rotund */
.VPMenu {
    border-radius: 20px !important;
}

/* Light Mode */
html:not(.dark) .VPMenu {
    background: rgba(255, 255, 255, 1) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Dark Mode */
html.dark .VPMenu {
    background: rgba(32, 33, 39, 1) !important;
    /* border: 1px solid rgba(255, 255, 255, 0.1) !important; */
}


/* Ascunde doar pe ecrane late (orientare landscape) și desktop */
@media (min-width: 1280px) and (min-aspect-ratio: 4/3) {
    .VPLocalNav {
        display: none !important;
    }
}

/* Alternativ - folosește media query pentru pointer fine (mouse) */
@media (pointer: fine) and (min-width: 1024px) {
    .VPLocalNav {
        display: none !important;
    }
}


.VPButton {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}








.scheme-adaptive {
    display: block;
    margin: 0 auto;
    height: auto;
}

.scheme-desktop {
    width: 750px;
    max-width: 1000px;
}

.scheme-mobile {
    width: 100%;
    max-width: 100%;
}




.shell {
    background: rgba(128, 128, 128, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
    animation: shellZoomIn 0.3s ease-out forwards !important;
}

/* Light Mode */
html:not(.dark) .shell {
    background: rgba(255, 255, 255, 0.8) !important;
}

/* Dark Mode */
html.dark .shell {
    background: rgba(30, 30, 30, 0.8) !important;
}

/* Animații pentru shell */
@keyframes shellZoomIn {
    0% {
        opacity: 0;
        transform: scale(0.93);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes shellZoomOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.8);
    }
}

/* Clasa pentru animația de închidere */
.shell.closing,
.shell[class*="closing"] {
    animation: shellZoomOut 0.3s ease-in forwards !important;
}

/* Animație pentru backdrop (dacă este necesar) */
@keyframes backdropFadeIn {
    0% {
        opacity: 0;
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        background: rgba(0, 0, 0, 0);
    }
    100% {
        opacity: 1;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        background: rgba(0, 0, 0, 0.4);
    }
}



/* Animația de apariție pentru rezultate */
@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Aplicăm animația pentru fiecare element <li> din lista de rezultate */
.results li {
    opacity: 0;
    animation: fadeSlideUp 0.4s ease-out forwards;
}

/* Delay progresiv pentru fiecare element - primul apare imediat, următorii cu delay de 0.1s */
.results li:nth-child(1) { animation-delay: 0.05s; }
.results li:nth-child(2) { animation-delay: 0.10s; }
.results li:nth-child(3) { animation-delay: 0.15s; }
.results li:nth-child(4) { animation-delay: 0.20s; }
.results li:nth-child(5) { animation-delay: 0.25s; }
.results li:nth-child(6) { animation-delay: 0.30s; }
.results li:nth-child(7) { animation-delay: 0.35s; }
.results li:nth-child(8) { animation-delay: 0.40s; }
.results li:nth-child(9) { animation-delay: 0.45s; }
.results li:nth-child(10) { animation-delay: 0.50s; }
.results li:nth-child(11) { animation-delay: 0.55s; }
.results li:nth-child(12) { animation-delay: 0.60s; }
.results li:nth-child(13) { animation-delay: 0.65s; }
.results li:nth-child(14) { animation-delay: 0.70s; }
.results li:nth-child(15) { animation-delay: 0.75s; }
.results li:nth-child(16) { animation-delay: 0.80s; }
.results li:nth-child(17) { animation-delay: 0.85s; }
.results li:nth-child(18) { animation-delay: 0.90s; }
.results li:nth-child(19) { animation-delay: 0.95s; }
.results li:nth-child(20) { animation-delay: 1.00s; }

/* Pentru mai multe elemente, poți adăuga sau folosi o variantă mai dinamică */
.results li:nth-child(n+21) { animation-delay: 1.05s; }

/* Variantă alternativă pentru delay progresiv folosind JavaScript-like timing */
/*
.results li {
    animation-delay: calc(var(--animation-order, 0) * 0.1s);
}
*/





/* custom.css - adaugă aceste reguli */

/* Asigură-te că containerul principal are poziție relativă */
#app {
    position: relative;
    min-height: 100vh;
}

/* Tranziție pentru conținutul principal */
.VPContent {
    opacity: 1;
    transition: opacity 0.3s ease-in-out !important;
}

/* Stil pentru fade-out */
.VPContent.page-leave {
    opacity: 0;
}

/* Stil pentru fade-in */
.VPContent.page-enter {
    opacity: 0;
    animation: fadeIn 0.3s ease-in-out forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Mic delay pentru elementele din interior */
.content-block {
    animation: slideUpFade 0.5s ease-out;
    animation-delay: calc(var(--item-index, 0) * 0.05s);
    opacity: 0;
    animation-fill-mode: forwards;
}

@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}










/* BUTON "Începe aici" CU GRADIENT FRUMOS */

/* Light Mode - Gradient albastru vibrant */
html:not(.dark) a.VPButton.medium.brand[href="/emby/introduction.html"] {
    background: linear-gradient(135deg, 
        #3b82f6 0%, 
        #2563eb 25%, 
        #1d4ed8 50%, 
        #1e40af 75%, 
        #1e3a8a 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Efect activ pentru Light Mode */
html:not(.dark) a.VPButton.medium.brand[href="/emby/introduction.html"]:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important;
}

/* Dark Mode - Gradient albastru mai deschis */
html.dark a.VPButton.medium.brand[href="/emby/introduction.html"] {
    background: linear-gradient(135deg, 
        #60a5fa 0%, 
        #3b82f6 25%, 
        #2563eb 50%, 
        #1d4ed8 75%, 
        #1e40af 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

/* Efect activ pentru Dark Mode */
html.dark a.VPButton.medium.brand[href="/emby/introduction.html"]:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(96, 165, 250, 0.2) !important;
}

/* Efect de "shine" pentru ambele moduri */
a.VPButton.medium.brand[href="/emby/introduction.html"]::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(30deg);
    transition: transform 0.6s;
}

a.VPButton.medium.brand[href="/emby/introduction.html"]:hover::after {
    transform: rotate(30deg) translateX(100%);
}

/* Animatie subtilă la încărcare */
@keyframes buttonPulse {
    0% {
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    }
    50% {
        box-shadow: 0 4px 20px rgba(37, 99, 235, 0.6);
    }
    100% {
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    }
}

html:not(.dark) a.VPButton.medium.brand[href="/emby/introduction.html"] {
    animation: buttonPulse 3s ease-in-out infinite;
}

@keyframes buttonPulseDark {
    0% {
        box-shadow: 0 4px 14px rgba(96, 165, 250, 0.3);
    }
    50% {
        box-shadow: 0 4px 20px rgba(96, 165, 250, 0.4);
    }
    100% {
        box-shadow: 0 4px 14px rgba(96, 165, 250, 0.3);
    }
}

html.dark a.VPButton.medium.brand[href="/emby/introduction.html"] {
    animation: buttonPulseDark 3s ease-in-out infinite;
}







/* Inversează SVG-urile în mod luminos și elimină orice box-shadow */
html:not(.dark) img[src*=".svg"] {
    filter: invert(1) hue-rotate(180deg) !important;
    box-shadow: none !important;
}

/* Specific pentru clasa desktop-scheme */
html:not(.dark) img.desktop-scheme[src*=".svg"] {
    filter: invert(1) hue-rotate(180deg) !important;
    box-shadow: none !important;
}




div.VPMenu[data-v-b98bc113] {
    border: 1px solid rgba(255, 255, 255, 0.0) !important;
    border-radius: 25px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    padding: 12px !important;
}

html:not(.dark) div.VPMenu[data-v-b98bc113] {
    background: rgba(250, 250, 250, 0.7) !important; /* Mai transparent */
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.0) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
}
















/* Light Mode - Gradient albastru vibrant */
html:not(.dark) a.VPButton.medium.brand[href="/emby/introduction.html"] {
    background: linear-gradient(135deg, 
        #3b82f6 0%, 
        #2563eb 25%, 
        #1d4ed8 50%, 
        #1e40af 75%, 
        #1e3a8a 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Efect activ pentru Light Mode */
html:not(.dark) a.VPButton.medium.brand[href="/emby/introduction.html"]:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important;
}

/* Dark Mode - Gradient albastru mai deschis */
html.dark a.VPButton.medium.brand[href="/emby/introduction.html"] {
    background: linear-gradient(135deg, 
        #60a5fa 0%, 
        #3b82f6 25%, 
        #2563eb 50%, 
        #1d4ed8 75%, 
        #1e40af 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

/* Efect activ pentru Dark Mode */
html.dark a.VPButton.medium.brand[href="/emby/introduction.html"]:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(96, 165, 250, 0.2) !important;
}

/* Efect de "shine" pentru ambele moduri */
a.VPButton.medium.brand[href="/emby/introduction.html"]::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(30deg);
    transition: transform 0.6s;
}

a.VPButton.medium.brand[href="/emby/introduction.html"]:hover::after {
    transform: rotate(30deg) translateX(100%);
}

/* Animatie subtilă la încărcare */
@keyframes buttonPulse {
    0% {
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    }
    50% {
        box-shadow: 0 4px 20px rgba(37, 99, 235, 0.6);
    }
    100% {
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    }
}

html:not(.dark) a.VPButton.medium.brand[href="/emby/introduction.html"] {
    animation: buttonPulse 3s ease-in-out infinite;
}

@keyframes buttonPulseDark {
    0% {
        box-shadow: 0 4px 14px rgba(96, 165, 250, 0.3);
    }
    50% {
        box-shadow: 0 4px 20px rgba(96, 165, 250, 0.4);
    }
    100% {
        box-shadow: 0 4px 14px rgba(96, 165, 250, 0.3);
    }
}

html.dark a.VPButton.medium.brand[href="/emby/introduction.html"] {
    animation: buttonPulseDark 3s ease-in-out infinite;
}











/* Varianta 1: Gradient dark mode cu tranziție smooth */
.action .VPButton.alt {
    background: linear-gradient(
        135deg,
        rgba(80, 80, 80, 0.4),
        rgba(50, 50, 50, 0.3)
    ) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 50px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    
    /* Tranziție smooth pentru tot */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative !important;
}

/* Efect hover pentru dark mode - gradient mai deschis */
.action .VPButton.alt:hover {
    background: linear-gradient(
        135deg,
        rgba(100, 100, 100, 0.5),
        rgba(70, 70, 70, 0.4)
    ) !important;
    box-shadow: 
        0 6px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Varianta 2: Gradient light mode cu tranziție smooth */
html:not(.dark) .action .VPButton.alt {
    background: linear-gradient(
        135deg,
        rgba(220, 220, 220, 0.85),
        rgba(200, 200, 200, 0.7)
    ) !important;
    border: 1px solid rgba(210, 210, 210, 0.9) !important;
    color: rgba(80, 80, 80, 0.95) !important;
    box-shadow: 
        0 10px 35px rgba(0, 0, 0, 0.15),
        0 6px 20px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(240, 240, 240, 0.95) !important;
    
    /* Tranziție smooth pentru tot */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative !important;
}

/* Efect hover pentru light mode - gradient mai luminos */
html:not(.dark) .action .VPButton.alt:hover {
    background: linear-gradient(
        135deg,
        rgba(230, 230, 230, 0.95),
        rgba(215, 215, 215, 0.85)
    ) !important;
    box-shadow: 
        0 6px 22px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(220, 220, 220, 0.95) !important;
}

/* SAU - alternativă: Gradient cu tranziție doar pe culoare */

/* Varianta 3: Cu pseudo-element pentru gradient animation */
.action .VPButton.alt {
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 50px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    
    /* Background inițial */
    background: linear-gradient(
        135deg,
        rgba(80, 80, 80, 0.4),
        rgba(50, 50, 50, 0.3)
    ) !important;
    
    transition: all 0.4s ease !important;
}

/* Pseudo-element pentru hover gradient */
.action .VPButton.alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(100, 100, 100, 0.5),
        rgba(70, 70, 70, 0.4)
    ) !important;
    border-radius: 50px !important;
    opacity: 0;
    transition: opacity 0.4s ease !important;
    z-index: -1;
}

.action .VPButton.alt:hover::before {
    opacity: 1;
}

.action .VPButton.alt:hover {
    box-shadow: 
        0 6px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Light mode pentru varianta 3 */
html:not(.dark) .action .VPButton.alt {
    border: 1px solid rgba(210, 210, 210, 0.9) !important;
    color: rgba(80, 80, 80, 0.95) !important;
    box-shadow: 
    0 0 30px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(240, 240, 240, 0.9) !important;
    
    /* Background inițial */
    background: linear-gradient(
        135deg,
        rgba(220, 220, 220, 0.85),
        rgba(200, 200, 200, 0.7)
    ) !important;
}

html:not(.dark) .action .VPButton.alt::before {
    background: linear-gradient(
        135deg,
        rgba(230, 230, 230, 0.95),
        rgba(215, 215, 215, 0.85)
    ) !important;
}

html:not(.dark) .action .VPButton.alt:hover {
    box-shadow: 
        0 6px 22px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(220, 220, 220, 0.95) !important;
}





























html.dark .name {
    background: linear-gradient(
        135deg,
        #40C9FF 0%,
        #BD34FE 100%
    ) !important;
    
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    
    font-size: 3.8rem !important;       
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    
    text-shadow: 
        0 2px 8px rgba(64, 201, 255, 0.25),
        0 4px 16px rgba(189, 52, 254, 0.2) !important;
}

html:not(.dark) .name {
    background: linear-gradient(
        135deg,
        #0066FF 0%,
        #6633CC 50%,
        #9933FF 100%
    ) !important;
    
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    
     font-size: 3.8rem !important; 
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    
    text-shadow: 
        0 2px 6px rgba(0, 102, 255, 0.2),
        0 4px 12px rgba(153, 51, 255, 0.15) !important;
}



/* Dacă vrei să fie responsive (se ajustează la ecran mic) */
@media (max-width: 768px) {
    html.dark .name,
    html:not(.dark) .name {
        font-size: 2.5rem !important;    /* Mai mic pe mobile */
    }
}






/* .VPNavBar[data-v-6aa21345]:not(.home) {
    background-color: transparent !important;
}

.VPLocalNav[data-v-5d98c3a5] {
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease !important;
}

.VPLocalNav[data-v-a6f0e41e] {
    border-bottom: none !important;
} */









/* Doar pe telefon (sub 768px) */
@media (max-width: 768px) {
    /* Dark mode */
    html.dark .VPNavBar[data-v-6aa21345]:not(.home) {
        background-color: rgba(27, 27, 31, 0) !important;
        backdrop-filter: blur(12px) !important;
    }
    
    /* Light mode pentru VPNavBar */
    html:not(.dark) .VPNavBar[data-v-6aa21345]:not(.home) {
        background-color: rgba(255, 255, 255, 0) !important;
        backdrop-filter: blur(12px) !important;
    }
    
    /* Dark mode pentru VPLocalNav */
    html.dark .VPLocalNav {
        background-color: rgba(27, 27, 31, 0) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 1px solid rgba(27, 27, 31, 0) !important;
    }
    
    /* Light mode pentru VPLocalNav */
    html:not(.dark) .VPLocalNav {
        background-color: rgba(255, 255, 255, 0) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
    }
}













/* ASCUNDE COMPLET de la 960px pana la 1280px */
@media (min-width: 960px) and (max-width: 1280px) {
    .VPLocalNav.has-sidebar {
        display: none !important;
    }
}










/* Text mai mare pentru meniul mobil */
.VPNavScreenMenuLink {
    font-size: 1rem !important; /* 30% mai mare */
}






/* Foarte transparent (90% opac) */
.VPNavScreen[data-v-f2779853] {
    background-color: rgb(27 27 31 / 95%) !important;
    backdrop-filter: blur(15px) !important;
}

.VPNavBar.screen-open[data-v-6aa21345] {
    background-color: rgb(27 27 31 / 95%) !important;
    backdrop-filter: blur(15px) !important;
}


/* Light mode pentru VPNavScreen */
html:not(.dark) .VPNavScreen[data-v-f2779853] {
        background-color: rgb(255 255 255 / 80%) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
}

/* Light mode pentru VPNavBar.screen-open */
html:not(.dark) .VPNavBar.screen-open[data-v-6aa21345] {
    background-color: rgb(255 255 255 / 67%) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
}











.VPNavScreenSocialLinks .vpi-social-github,
.VPNavScreenSocialLinks .vpi-social-facebook,
.VPNavScreenSocialLinks .vpi-social-instagram,
.VPNavScreenSocialLinks .vpi-social-discord,
.VPNavScreenSocialLinks .vpi-social-twitter,
.VPNavScreenSocialLinks .vpi-social-youtube {
    width: 1.6rem !important;
    height: 1.6rem !important;
}

.VPNavScreenSocialLinks .VPSocialLink.no-icon {
    margin: 0 3px !important;
}




/* Iconitele sociale din navbar-ul principal */
.VPNavBarSocialLinks .vpi-social-github,
.VPNavBarSocialLinks .vpi-social-facebook,
.VPNavBarSocialLinks .vpi-social-instagram,
.VPNavBarSocialLinks .vpi-social-discord,
.VPNavBarSocialLinks .vpi-social-twitter,
.VPNavBarSocialLinks .vpi-social-youtube {
    width: 1.45rem !important;
    height: 1.45rem !important;
}

/* Spațiu între ele în navbar */
.VPNavBarSocialLinks .VPSocialLink.no-icon {
    margin: 0 2px !important;
}



@media (max-width: 768px) {
  /* Mărește iconița de search doar pe telefon */
  .DocSearch-Button .DocSearch-Search-Icon {
    width: 18px !important;
    height: 18px !important;
  }
}





/* SAU mărește cu transform scale (nu afectează layout) */
.container[data-v-e5dd9c1c] {
    transform: scale(1.15) !important;
}














/* Container principal */
div.items[data-v-8a42e2b4] {
    border-radius: 25px !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.192) !important;
}

/* Light mode */
html:not(.dark) div.items[data-v-8a42e2b4] {
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}










/* Dark mode - header liquid glass */
html.dark .header[data-v-8a42e2b4] {
    background: rgba(40, 40, 48, 1) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
}

/* Light mode - header liquid glass */
html:not(.dark) .header[data-v-8a42e2b4] {
    background: rgba(255, 255, 255, 1) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
}


/* Dark mode - outline liquid glass */
html.dark .outline[data-v-8a42e2b4] {
    background: rgba(40, 40, 48, 1) !important;
    backdrop-filter: blur(45px) !important;
    -webkit-backdrop-filter: blur(45px) !important;
}

/* Light mode - outline liquid glass */
html:not(.dark) .outline[data-v-8a42e2b4] {
    background: rgba(255, 255, 255, 1) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
}










.backdrop {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, .3) !important;
    transition: backdrop-filter 0.5s ease-in-out, -webkit-backdrop-filter 0.5s ease-in-out;
}





/* === FUNDAL GLOBAL BLURAT CU FADE LA ÎNCĂRCARE === */
body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    filter: blur(8px);
    transform: scale(1.05);

    opacity: 0; /* start transparent */
    animation: fadeInBg 0.8s ease forwards;
}

/* DARK MODE BACKGROUNDS */
html.dark body::before {
    background-image: url("https://cdn.adelin.org/public/pages-wp/ds/wp1.jpg");
}

html.dark body::after {
    background-image: url("https://adelinx.go.ro/public/pages-wp/e534534.jpg");
}

/* LIGHT MODE BACKGROUNDS */
html:not(.dark) body::before {
    background-image: url("https://adelinx.go.ro/public/pages-wp/regw45f4.jpg");
}

html:not(.dark) body::after {
    background-image: url("https://adelinx.go.ro/public/pages-wp/OBDPN20.jpg");
}

/* === ANIMAȚIE FADE-IN === */
@keyframes fadeInBg {
    to {
        opacity: var(--bg-opacity, 1);
    }
}

/* Setăm opacitatea pentru dark/light cu variabilă */
html.dark body::before { --bg-opacity: 0.55; }
html.dark body::after  { --bg-opacity: 0;    }

html:not(.dark) body::before { --bg-opacity: 0;    }
html:not(.dark) body::after  { --bg-opacity: 0.1;  }



































/* Image Zoom - Simplu și Corect */

.image-zoom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Transparent */
  backdrop-filter: blur(10px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Animație fade */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.image-zoom-overlay.active {
  opacity: 1;
  visibility: visible;
}

.zoomed-image {
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 20px; /* 22px (între 20-25) */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  
  /* Forțăm imaginea să fie mare */
  min-width: 500px;
  min-height: 300px;
  
  /* Animație */
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.image-zoom-overlay.active .zoomed-image {
  opacity: 1;
  transform: scale(1);
}














/* Button X - mărit pentru desktop */
.zoom-close {
  position: absolute;
  top: 30px;
  right: 35px;
  width: 60px;
  height: 60px;
  border: 3px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  color: white;
  font-size: 48px;
  font-weight: 300;
  cursor: pointer;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  padding-bottom: 6px;
  
  /* Animație */
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s, border-color 0.2s;
}

/* Light mode - gri transparent */
html:not(.dark) .zoom-close {
  background: rgba(80, 80, 80, 0.7);  /* Gri cu transparență */
   border-color: rgb(120 120 120 / 70%);
  color: white;
}

html:not(.dark) .zoom-close:hover {
  background: rgba(100, 100, 100, 0.8);  /* Puțin mai închis la hover */
  border-color: rgb(120 120 120 / 70%);;
  transform: scale(1.1);
}

/* Dark mode */
html.dark .zoom-close {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.35);
  color: white;
}

html.dark .zoom-close:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.6);
  transform: scale(1.1);
}

.image-zoom-overlay.active .zoom-close {
  opacity: 1;
  transform: scale(1);
}

/* Mobile */
@media (max-width: 768px) {
  .zoom-close {
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    font-size: 32px;
    border-width: 2px;
    padding-bottom: 4px;
  }
}

















.image-zoom-overlay.active .zoom-close {
  opacity: 1;
  transform: scale(1);
}

/* Responsive */
@media (max-width: 768px) {
  .zoomed-image {
    min-width: 300px;
    min-height: 200px;
    border-radius: 18px;
  }
  
  .zoom-close {
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    font-size: 28px;
  }
}





/* Dezactivează efectele pentru docs-image */
html:not(.dark) img[src*=docs-image] {
    border-radius: 30px !important;
    filter: none !important;
    box-shadow: none !important;
}














/* FOOTER DESIGN */

/* Container principal pentru footer - plasat sub VPDoc */
.custom-footer-wrapper {
    width: 100%;
    max-width: 800px; /* Se aliniază cu conținutul principal */
    margin: 40px auto 30px auto; /* auto pentru centrare, mărit vertical */
    padding: 0 24px;
    text-align: center; /* Schimbat de la left la center */
    box-sizing: border-box;
}

/* Container pentru link-uri */
.custom-footer-links {
    display: flex;
    justify-content: center; /* Schimbat de la flex-start la center */
    align-items: center;
    flex-wrap: wrap;
    gap: 25px; /* Mărit ușor pentru mai mult spațiu */
    margin: 0 0 15px 0; /* Mărit de la 8px */
    padding: 0;
}

/* Stiluri pentru link-uri - dark mode (implicit) */
.custom-footer-link {
    position: relative;
    display: inline-block;
    padding: 4px 0; /* Mărit de la 2px */
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 0.7; /* Ușor mărit pentru lizibilitate */
    transition: color 0.2s ease;
    background: transparent;
    border: none;
    letter-spacing: 0.2px;
    overflow: hidden;
}

.custom-footer-link:hover::before {
    left: 100%;
}

.custom-footer-link:hover {
    color: #ffffff;
}

/* Stiluri pentru link-uri - light mode */
html:not(.dark) .custom-footer-link {
    color: rgba(0, 0, 0, 0.7);
}

html:not(.dark) .custom-footer-link:hover {
    color: #000000;
}

/* Stiluri pentru textul de copyright - dark mode (implicit) */
.custom-footer-copyright {
    text-align: center; /* Schimbat de la left la center */
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    line-height: 1.3;
    padding: 12px 0 8px 0; /* Mărit de la 8px 0 3px 0 */
    margin: 0 auto;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Puțin mai vizibil */
}

/* Stiluri pentru textul de copyright - light mode */
html:not(.dark) .custom-footer-copyright {
    color: rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* Dacă vrei să adaugi și efectul de hover pentru light mode */
html:not(.dark) .custom-footer-link:hover::before {
    /* Poți ajusta culoarea pentru light mode dacă folosești efectul */
}

/* Responsive pentru mobile */
@media (max-width: 960px) {
    .custom-footer-wrapper {
        padding: 0 20px;
        max-width: 100%;
        margin: 65px auto 25px auto; /* Ajustat pentru mobile */
    }
}

@media (max-width: 768px) {
    .custom-footer-wrapper {
        margin: 50px auto 20px auto; /* Mărit pe mobil */
        padding: 0 16px;
    }
    
    .custom-footer-links {
        gap: 20px;
        margin: 0 0 12px 0; /* Mărit pe mobil */
    }
    
    .custom-footer-link {
        font-size: 15px;
        padding: 3px 0;
    }
    
    .custom-footer-copyright {
        font-size: 14px;
        padding: 10px 0 6px 0; /* Mărit pe mobil */
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    /* Light mode pentru mobile */
    html:not(.dark) .custom-footer-copyright {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
}










/* Light Mode */
html:not(.dark) .VPFeature {
    background: rgba(230, 230, 230, 0.4) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 30px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

html:not(.dark) .VPFeature:hover {
    background: rgba(250, 250, 250, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
    transform: scale(1.02) !important;
}

/* Dark Mode */
html.dark .VPFeature {
    background: rgba(60, 60, 60, 0.3) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 30px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

html.dark .VPFeature:hover {
    background: rgba(80, 80, 80, 0.4) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
    transform: scale(1.02) !important;
}






.VPSocialLinks .VPSocialLink {
    transform: scale(1.1) !important;
    display: inline-flex !important;
    transition: transform 0.2s ease !important;
}

.VPSocialLinks .VPSocialLink:hover {
    transform: scale(1.2) !important;
}







a.vp-external-link-icon.pager-link.next .title {
  display: inline-flex !important;
  align-items: center !important;
}








.VPNavBarMenu .VPNavBarMenuLink {
  display: inline-block !important;
  padding: 6px 16px !important;
  margin: 0 3px !important;
  border: 1px solid !important;
  border-radius: 30px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  background: rgba(255, 255, 255, 0.404) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #1a1a1a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  transition: all 0.2s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
}

.VPNavBarMenu .VPNavBarMenuLink:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
}

.VPNavBarMenu .VPNavBarMenuLink:active {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.dark .VPNavBarMenu .VPNavBarMenuLink {
  background: rgba(20, 20, 20, 0.247) !important;
  border-color: rgb(255 255 255 / 5%) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.dark .VPNavBarMenu .VPNavBarMenuLink:hover {
  background: rgba(40, 40, 40, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
  color: #ffffff !important;
}

.dark .VPNavBarMenu .VPNavBarMenuLink:active {
  background: rgba(30, 30, 30, 0.7) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.VPNavBarMenu .VPNavBarMenuLink.active {
  background: rgb(100 108 255 / 22%) !important;
  border-color: rgb(100 108 255 / 22%) !important;
  color: #646cff !important;
  font-weight: 600 !important;
}

.dark .VPNavBarMenu .VPNavBarMenuLink.active {
  background: rgba(100, 108, 255, 0.2) !important;
  border-color: rgb(100 108 255 / 11%) !important;
  color: #8b94ff !important;
}




@media screen and (max-width: 973px) {
  /* Ascunde butonul DEV */
  .VPNavBarMenu .VPNavBarMenuLink[href*="dev"],
  .VPNavBarMenu a[href*="/dev/"] {
    display: none !important;
  }
  
  /* Ascunde butonul Servicile Mele */
  .VPNavBarMenu .VPNavBarMenuLink[href*="overview"],
  .VPNavBarMenu a[href*="/overview.html"] {
    display: none !important;
  }
}









.VPNavBarMenu .button .vpi-languages,
button[aria-label="Change language"] .vpi-languages {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
}

.VPNavBarMenu .button .vpi-chevron-down,
button[aria-label="Change language"] .vpi-chevron-down {
  width: 14px !important;
  height: 14px !important;
  font-size: 14px !important;
}









/* Doar pe rezoluții mari de desktop */
@media screen and (min-width: 1440px) {
  .content-body {
    margin-right: -40px !important;
  }
}

/* Sau dacă vrei de la o anumită rezoluție în sus */
@media screen and (min-width: 1200px) {
  .content-body {
    margin-right: -40px !important;
  }
}

/* Sau pentru ecrane foarte mari */
@media screen and (min-width: 1920px) {
  .content-body {
    margin-right: -40px !important;
  }
}






























/* Pentru telefon - max-width 768px */
@media screen and (max-width: 768px) {
  /* Buton search */
  .DocSearch.DocSearch-Button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    border: 1px solid !important;
    border-radius: 40px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background: rgba(255, 255, 255, 0.75) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    gap: 6px !important;
    height: 44px !important;
  }
  
  /* Buton hamburger */
  .VPNavBarHamburger.hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    border: 1px solid !important;
    border-radius: 40px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background: rgba(255, 255, 255, 0.75) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    width: 44px !important;
    height: 44px !important;
    cursor: pointer !important;
  }
  
  /* Buton limbă */
  button[aria-label="Change language"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    border: 1px solid !important;
    border-radius: 40px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background: rgba(255, 255, 255, 0.75) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    gap: 6px !important;
    height: 44px !important;
  }
  
  /* Dark mode pentru toate butoanele */
  .dark .DocSearch.DocSearch-Button,
  .dark .VPNavBarHamburger.hamburger,
  .dark button[aria-label="Change language"] {
    background: rgb(25 25 25 / 34%) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
  }
  
  /* Liniile din hamburger */
  .VPNavBarHamburger.hamburger .top,
  .VPNavBarHamburger.hamburger .middle,
  .VPNavBarHamburger.hamburger .bottom {
    background-color: currentColor !important;
    transition: all 0.3s ease !important;
  }
  
  .dark .VPNavBarHamburger.hamburger .top,
  .dark .VPNavBarHamburger.hamburger .middle,
  .dark .VPNavBarHamburger.hamburger .bottom {
    background-color: #ffffff !important;
  }
}

/* Pentru telefoane mai mici */
@media screen and (max-width: 480px) {
  .DocSearch.DocSearch-Button,
  button[aria-label="Change language"] {
    padding: 7px 14px !important;
    height: 42px !important;
  }
  
  .VPNavBarHamburger.hamburger {
    width: 46px !important;
    height: 42px !important;
    padding: 9px !important;
  }
}













@media screen and (max-width: 768px) {
  .VPNavBarTitle .title {
    background: rgba(255, 255, 255, 0.34) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 40px !important;
    padding: 2px 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;

    transform: translateX(-12px); /* mută doar containerul */

    margin-top: 10px !important;
    line-height: 1 !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
  }

  .dark .VPNavBarTitle .title {
    background: rgba(25, 25, 25, 0.34) !important;
    border-color: rgba(255, 255, 255, 0.096) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  }
}


/* Adaugă asta la începutul fișierului tău CSS */
.DocSearch.DocSearch-Button,
.VPNavBarHamburger.hamburger,
button[aria-label="Change language"],
.VPNavBarTitle .title {
  transition: all 0.8s ease !important;
}








/* Pentru telefon */
@media screen and (max-width: 768px) {
  /* Containerul principal - doar grid layout */
  .VPNavScreenMenu.menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    background: transparent !important;
  }
  
  /* Fiecare link individual ca un card */
  .VPNavScreenMenu .VPNavScreenMenuLink {
    display: block !important;
    background: rgba(255, 255, 255, 0.00) !important;
    /* backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important; */
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 40px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    padding: 14px 20px !important;
    margin: 0 !important;
    color: #333 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
  }
  
  /* Efect hover pe card-uri */
  .VPNavScreenMenu .VPNavScreenMenuLink:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.00) !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }
  
  /* Dark mode */
  .dark .VPNavScreenMenu .VPNavScreenMenuLink {
    background: rgb(67 66 66 / 12%) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    color: #fff !important;
  }
  
  .dark .VPNavScreenMenu .VPNavScreenMenuLink:hover {
    background: rgba(35, 35, 35, 0) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5) !important;
  }
}





.VPNavScreenAppearance.appearance {
    background: rgb(111 111 111 / 12%) !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 12px 17px !important;
}




































/* ===== DROPDOWN ANIMAT ===== */
.VPNavScreenTranslations {
    background: rgb(67 66 66 / 12%) !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 8px 17px !important; /* redus padding vertical */
    width: fit-content;
    min-width: 150px; /* puțin mai îngust */
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    position: relative;
    margin: 0 auto;
    
    /* Elimină height-ul fix */
    height: auto !important;
    overflow: hidden !important; /* păstrăm overflow hidden pentru efect */
    
    /* Tranziție doar pentru height și padding */
    transition: padding 0.3s ease, background 0.2s ease;
}

/* Titlul butonului - mai compact */
.VPNavScreenTranslations .title {
    background: transparent;
    border: none;
    color: white;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    cursor: pointer;
    padding: 0;
    line-height: 1.3;
}

/* Iconițe */
.VPNavScreenTranslations .icon.lang {
    margin-right: 6px;
    font-size: 1.1rem;
}

.VPNavScreenTranslations .icon.chevron {
    margin-left: 6px;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: inline-block;
    font-size: 0.9rem;
}

/* Rotire chevron */
.VPNavScreenTranslations.open .icon.chevron {
    transform: rotate(180deg);
}

/* Lista dropdown - ascunsă inițial */
.VPNavScreenTranslations .list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: none;
    
    /* Ascuns complet */
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    pointer-events: none;
    
    /* Tranziție pentru deschidere */
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                margin 0.3s ease,
                padding 0.3s ease,
                visibility 0.3s;
    
    transform-origin: top center;
}

/* Lista dropdown - când e deschisă */
.VPNavScreenTranslations.open .list {
    opacity: 1;
    max-height: 200px; /* suficient pentru mai multe limbi */
    visibility: visible;
    pointer-events: auto;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Item-urile din listă */
.VPNavScreenTranslations .item {
    margin-bottom: 6px;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.VPNavScreenTranslations.open .item {
    opacity: 1;
    transform: translateY(0);
}

/* Delay pentru item-uri */
.VPNavScreenTranslations.open .item:nth-child(1) { transition-delay: 0.05s; }
.VPNavScreenTranslations.open .item:nth-child(2) { transition-delay: 0.1s; }
.VPNavScreenTranslations.open .item:nth-child(3) { transition-delay: 0.15s; }

/* Link-urile */
.VPNavScreenTranslations .link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.9rem;
    display: block;
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.02);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    text-align: center;
}

.VPNavScreenTranslations .link:hover {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    transform: translateX(3px);
}

/* Animație pentru închidere */
.VPNavScreenTranslations:not(.open) .list {
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                margin 0.2s ease,
                padding 0.2s ease,
                visibility 0.2s;
}

.VPNavScreenTranslations:not(.open) .item {
    transition: opacity 0.1s ease, transform 0.1s ease;
    transition-delay: 0s;
}

/* Când este doar Română (închis) - compact */
.VPNavScreenTranslations:not(.open) {
    padding: 8px 15px !important; /* și mai mic când e închis */
}

/* Când este deschis - padding mărit puțin pentru spațiu */
.VPNavScreenTranslations.open {
    padding: 10px 17px !important;
}



/* Light mode pentru dropdown */
html:not(.dark) .VPNavScreenTranslations {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.15) !important;
}

/* Titlul butonului în light mode */
html:not(.dark) .VPNavScreenTranslations .title {
    color: #333 !important;
}

/* Iconițe în light mode */
html:not(.dark) .VPNavScreenTranslations .icon.lang,
html:not(.dark) .VPNavScreenTranslations .icon.chevron {
    color: #333 !important;
}

/* Lista dropdown - border în light mode */
html:not(.dark) .VPNavScreenTranslations.open .list {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Link-urile în light mode */
html:not(.dark) .VPNavScreenTranslations .link {
    color: #333 !important;
    background: rgba(0, 0, 0, 0.02) !important;
}

html:not(.dark) .VPNavScreenTranslations .link:hover {
    background: rgba(0, 0, 0, 0.1) !important;
    color: #000 !important;
}

/* La hover pe buton în light mode */
html:not(.dark) .VPNavScreenTranslations:hover {
    background: rgba(255, 255, 255, 0.85) !important;
}










/* Tot codul pentru sidebar se aplică DOAR pe telefon */
@media (max-width: 640px) {
    /* Sidebar transparent cu blur - doar pe telefon */
    .VPSidebar[data-v-319d5ca6] {
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border-right: 1px solid !important;
    }
    
    /* Light mode pe telefon */
    html:not(.dark) .VPSidebar[data-v-319d5ca6] {
        background: rgb(255 255 255 / 85%) !important;
        border-right-color: rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Dark mode pe telefon */
    html.dark .VPSidebar[data-v-319d5ca6] {
        background: rgba(22, 22, 24, 0.85) !important;
        border-right-color: rgba(255, 255, 255, 0.1) !important;
    }
    
    /* Support cross-browser - doar pe telefon */
    @supports (backdrop-filter: blur(10px)) {
        html:not(.dark) .VPSidebar[data-v-319d5ca6] {
            background: rgb(255 255 255 / 85%) !important;
        }
        
        html.dark .VPSidebar[data-v-319d5ca6] {
            background: rgba(22, 22, 24, 0.7) !important;
        }
    }
    
    /* Glass effect doar pe telefon */
    .glass-effect .VPSidebar[data-v-319d5ca6] {
        backdrop-filter: blur(15px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(15px) saturate(180%) !important;
    }
    
    html:not(.dark) .glass-effect .VPSidebar[data-v-319d5ca6] {
        background: rgba(255, 255, 255, 0.5) !important;
    }
    
    html.dark .glass-effect .VPSidebar[data-v-319d5ca6] {
        background: rgba(0, 0, 0, 0.5) !important;
    }
    
    /* Titluri mai mari doar pe telefon - light mode */
    html:not(.dark) .VPSidebar .VPSidebarItem.level-0 > .item > h2.text,
    html:not(.dark) .VPSidebar .VPSidebarItem.level-0 > .item > .text {
        font-size: 1.0rem !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
        color: #333 !important;
    }
    
    /* Titluri mai mari doar pe telefon - dark mode */
    html.dark .VPSidebar .VPSidebarItem.level-0 > .item > h2.text,
    html.dark .VPSidebar .VPSidebarItem.level-0 > .item > .text {
        font-size: 1.0rem !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
        color: #fff !important;
    }
    
    /* Subtitlurile doar pe telefon - light mode */
    html:not(.dark) .VPSidebar .VPSidebarItem.level-1 > .item > .text {
        font-size: 1rem !important;
        padding: 8px 0 !important;
        color: #444 !important;
    }
    
    /* Subtitlurile doar pe telefon - dark mode */
    html.dark .VPSidebar .VPSidebarItem.level-1 > .item > .text {
        font-size: 1rem !important;
        padding: 8px 0 !important;
        color: #ccc !important;
    }
    
    /* Link-uri în sidebar - light mode */
    html:not(.dark) .VPSidebar .VPSidebarItem.is-link .item .text {
        color: #444 !important;
    }
    
    html:not(.dark) .VPSidebar .VPSidebarItem.is-link:hover .item .text {
        color: #000 !important;
    }
    
    /* Link-uri în sidebar - dark mode */
    html.dark .VPSidebar .VPSidebarItem.is-link .item .text {
        color: #ccc !important;
    }
    
    html.dark .VPSidebar .VPSidebarItem.is-link:hover .item .text {
        color: #fff !important;
    }
    
    /* Caret (săgeata) - light mode */
    html:not(.dark) .VPSidebar .caret .caret-icon {
        color: #666 !important;
    }
    
    /* Caret (săgeata) - dark mode */
    html.dark .VPSidebar .caret .caret-icon {
        color: #999 !important;
    }
}

/* Codul pentru tablete rămâne separat */
@media (min-width: 641px) and (max-width: 768px) {
    /* Light mode tablete */
    html:not(.dark) .VPSidebar .VPSidebarItem.level-0 > .item > h2.text,
    html:not(.dark) .VPSidebar .VPSidebarItem.level-0 > .item > .text {
        font-size: 1.1rem !important;
        color: #333 !important;
    }
    
    html:not(.dark) .VPSidebar .VPSidebarItem.level-1 > .item > .text {
        font-size: 0.95rem !important;
        color: #444 !important;
    }
    
    /* Dark mode tablete */
    html.dark .VPSidebar .VPSidebarItem.level-0 > .item > h2.text,
    html.dark .VPSidebar .VPSidebarItem.level-0 > .item > .text {
        font-size: 1.1rem !important;
        color: #fff !important;
    }
    
    html.dark .VPSidebar .VPSidebarItem.level-1 > .item > .text {
        font-size: 0.95rem !important;
        color: #ccc !important;
    }
}








/* Mărim iconițele de link extern doar pe telefon */
@media (max-width: 640px) {
    :is(.vp-external-link-icon, .vp-doc a[href*="://"], .vp-doc a[target=_blank]):not(:is(.no-icon, svg a, :has(img, svg))):after {
        width: 16px !important;
        height: 16px !important;
        margin-left: 6px !important;
        margin-top: -2px !important;
    }
}



    :is(.vp-external-link-icon, .vp-doc a[href*="://"], .vp-doc a[target=_blank]):not(:is(.no-icon, svg a, :has(img, svg))):after {
        width: 16px !important;
        height: 16px !important;
        margin-left: 6px !important;
        margin-top: -2px !important;
    }






/* Doar background, border, shadow și ajustări minime */
button.menu[data-v-a6f0e41e] {
    background: rgba(25, 25, 25, 0.34) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.096) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    border-radius: 40px !important;
    padding: 4px 15px !important;
    /* margin-top: -3px !important; */
    position: relative !important;
    right: -12px !important;
}

/* Text mai mare */
button.menu[data-v-a6f0e41e] .menu-text {
    font-size: 12px !important;
}

/* Logo (iconița) mai mare */
button.menu[data-v-a6f0e41e] .menu-icon {
    font-size: 16px !important;
}

/* Light mode */
html:not(.dark) button.menu[data-v-a6f0e41e] {
    background: rgba(240, 240, 240, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}





/* Același stil pentru butonul On this page */
.VPLocalNavOutlineDropdown button[data-v-8a42e2b4] {
    background: rgba(25, 25, 25, 0.34) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.096) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    border-radius: 40px !important;
    padding: 4px 15px !important;
    margin-top: -3px !important;
    position: relative !important;
    right: -12px !important;
}

/* Text On this page */
.VPLocalNavOutlineDropdown button[data-v-8a42e2b4] .menu-text {
    font-size: 12px !important;
}

/* Iconița săgeată */
.VPLocalNavOutlineDropdown button[data-v-8a42e2b4] .icon {
    font-size: 16px !important;
}

/* Light mode */
html:not(.dark) .VPLocalNavOutlineDropdown button[data-v-8a42e2b4] {
    background: rgba(240, 240, 240, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Dacă vrei să ajustezi și spațierea dintre text și iconiță */
.VPLocalNavOutlineDropdown button[data-v-8a42e2b4] {
    gap: 4px !important;
    display: flex !important;
    align-items: center !important;
}






/* DOAR PENTRU TELEFON - BUTON THEME */
@media screen and (max-width: 768px) {
  /* Butonul de theme - același stil ca link-urile */
  .VPNavScreenAppearance.appearance {
    background: rgba(255, 255, 255, 0.00) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 40px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    padding: 12px 20px !important;
    color: #333 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Dark mode pentru buton */
  .dark .VPNavScreenAppearance.appearance {
    background: rgb(67 66 66 / 12%) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    color: #fff !important;
  }

  .dark .VPNavScreenAppearance.appearance:hover {
    background: rgba(35, 35, 35, 0) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5) !important;
  }

  /* Textul "Theme" din buton */
  .VPNavScreenAppearance .text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
  }

  /* Switch-ul (butonul de toggle) */
  .VPNavScreenAppearance .VPSwitch {
    margin: 0 !important;
    transform: scale(0.9) !important;
  }
}



.title[data-v-a3976bdc] {
  font-size: 16px !important;
}



















/* BUTON "Introducere" CU GRADIENT FRUMOS */
/* Acest cod vizează toate butoanele cu clasele VPButton medium brand */

/* Light Mode - Gradient albastru vibrant */
html:not(.dark) a.VPButton.medium.brand {
    background: linear-gradient(135deg, 
        #3b82f6 0%, 
        #2563eb 25%, 
        #1d4ed8 50%, 
        #1e40af 75%, 
        #1e3a8a 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Efect activ pentru Light Mode */
html:not(.dark) a.VPButton.medium.brand:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important;
}

/* Dark Mode - Gradient albastru mai deschis */
html.dark a.VPButton.medium.brand {
    background: linear-gradient(135deg, 
        #60a5fa 0%, 
        #3b82f6 25%, 
        #2563eb 50%, 
        #1d4ed8 75%, 
        #1e40af 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

/* Efect activ pentru Dark Mode */
html.dark a.VPButton.medium.brand:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(96, 165, 250, 0.2) !important;
}

/* Efect de "shine" pentru ambele moduri */
a.VPButton.medium.brand::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(30deg);
    transition: transform 0.6s;
    pointer-events: none; /* Asigură că overlay-ul nu interferează cu click-urile */
}

a.VPButton.medium.brand:hover::after {
    transform: rotate(30deg) translateX(100%);
}

/* Animație subtilă la încărcare */
@keyframes buttonPulse {
    0% {
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    }
    50% {
        box-shadow: 0 4px 20px rgba(37, 99, 235, 0.6);
    }
    100% {
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    }
}

html:not(.dark) a.VPButton.medium.brand {
    animation: buttonPulse 3s ease-in-out infinite;
}

@keyframes buttonPulseDark {
    0% {
        box-shadow: 0 4px 14px rgba(96, 165, 250, 0.3);
    }
    50% {
        box-shadow: 0 4px 20px rgba(96, 165, 250, 0.4);
    }
    100% {
        box-shadow: 0 4px 14px rgba(96, 165, 250, 0.3);
    }
}

html.dark a.VPButton.medium.brand {
    animation: buttonPulseDark 3s ease-in-out infinite;
}



















@media (min-width: 960px) {
    .VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top) {
        background-color: rgba(27, 27, 31, 0);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
    }
}






















/* ========================================
   DOAR ANIMAȚII CASCADĂ - FĂRĂ STYLING
   ======================================== */

/* Stare inițială pentru toate cardurile */
.VPFeatures .items .item {
  opacity: 0;
  transform: translateY(50px);
  animation: cascadeReveal 0.7s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

/* Delay-uri pentru efectul de cascadă */
.VPFeatures .items .item:nth-child(1) { animation-delay: 0.05s; }
.VPFeatures .items .item:nth-child(2) { animation-delay: 0.10s; }
.VPFeatures .items .item:nth-child(3) { animation-delay: 0.15s; }
.VPFeatures .items .item:nth-child(4) { animation-delay: 0.20s; }
.VPFeatures .items .item:nth-child(5) { animation-delay: 0.25s; }
.VPFeatures .items .item:nth-child(6) { animation-delay: 0.30s; }
.VPFeatures .items .item:nth-child(7) { animation-delay: 0.35s; }
.VPFeatures .items .item:nth-child(8) { animation-delay: 0.40s; }
.VPFeatures .items .item:nth-child(9) { animation-delay: 0.45s; }
.VPFeatures .items .item:nth-child(10) { animation-delay: 0.50s; }
.VPFeatures .items .item:nth-child(11) { animation-delay: 0.55s; }
.VPFeatures .items .item:nth-child(12) { animation-delay: 0.60s; }

/* Keyframes animație cascadă */
@keyframes cascadeReveal {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Animație pentru hero section - butoane și text */
.VPHero {
  animation: fadeInUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Animație pentru butoane individual */
.VPHero .actions .action {
  animation: buttonPop 0.5s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
  opacity: 0;
  transform: scale(0.95);
}

.VPHero .actions .action:nth-child(1) { animation-delay: 0.10s; }
.VPHero .actions .action:nth-child(2) { animation-delay: 0.20s; }
.VPHero .actions .action:nth-child(3) { animation-delay: 0.30s; }
.VPHero .actions .action:nth-child(4) { animation-delay: 0.40s; }

@keyframes buttonPop {
  0% {
    opacity: 0;
    transform: scale(0.92);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animație pentru titlul principal */
.VPHero .heading .name {
  animation: textReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@keyframes textReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Animație pentru tagline */
.VPHero .tagline {
  animation: taglineReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.1s forwards;
  opacity: 0;
  transform: translateY(15px);
}

@keyframes taglineReveal {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Suport pentru preferințe de mișcare redusă (accesibilitate) */
@media (prefers-reduced-motion: reduce) {
  .VPFeatures .items .item,
  .VPHero,
  .VPHero .actions .action,
  .VPHero .heading .name,
  .VPHero .tagline {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}




























/* ========================================
   ANIMAȚIE CU BLUR PENTRU OUTLINE
   ======================================== */

/* Containerul principal */
.VPDocAsideOutline {
  animation: slideInBlur 0.5s ease forwards;
  opacity: 0;
  transform: translateX(25px);
}

/* Titlul "On this page" */
.outline-title {
  animation: slideInBlur 0.4s ease forwards;
  opacity: 0;
  transform: translateY(-10px);
  animation-delay: 0.02s;
}

/* Link-urile din outline */
.VPDocAsideOutline .root li {
  animation: slideInBlur 0.4s ease forwards;
  opacity: 0;
  transform: translateX(20px);
}

/* Delay-uri în cascadă */
.VPDocAsideOutline .root li:nth-child(1) { animation-delay: 0.05s; }
.VPDocAsideOutline .root li:nth-child(2) { animation-delay: 0.10s; }
.VPDocAsideOutline .root li:nth-child(3) { animation-delay: 0.15s; }
.VPDocAsideOutline .root li:nth-child(4) { animation-delay: 0.20s; }
.VPDocAsideOutline .root li:nth-child(5) { animation-delay: 0.25s; }
.VPDocAsideOutline .root li:nth-child(6) { animation-delay: 0.30s; }
.VPDocAsideOutline .root li:nth-child(7) { animation-delay: 0.35s; }
.VPDocAsideOutline .root li:nth-child(8) { animation-delay: 0.40s; }
.VPDocAsideOutline .root li:nth-child(9) { animation-delay: 0.45s; }
.VPDocAsideOutline .root li:nth-child(10) { animation-delay: 0.50s; }
.VPDocAsideOutline .root li:nth-child(11) { animation-delay: 0.55s; }
.VPDocAsideOutline .root li:nth-child(12) { animation-delay: 0.60s; }

@keyframes slideInBlur {
  0% {
    opacity: 0;
    transform: translateX(20px);
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

/* Efect la hover */
.VPDocAsideOutline .outline-link:hover {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}














/* ========================================
   TOATE ELEMENTELE DIN SIDEBAR - ANIMAȚIE UNIFORMĂ
   ======================================== */

/* Toate elementele din sidebar apar simultan */
.VPSidebar .group,
.VPSidebar .VPSidebarItem,
.VPSidebar .items .VPSidebarItem {
  animation: cascadeSidebar 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  opacity: 0;
  transform: translateX(-15px);
  filter: blur(3px);
}

@keyframes cascadeSidebar {
  0% {
    opacity: 0;
    transform: translateX(-15px);
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

/* Efect la hover pentru link-uri */
.VPSidebar .link:hover {
  transform: translateX(3px);
  transition: transform 0.2s ease;
}





/* ========================================
   ANIMAȚIE LA ÎNCĂRCARE PAGINĂ CU DELAY
   ======================================== */

.vp-doc {
  animation: pageLoad 0.4s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  opacity: 0;
}

@keyframes pageLoad {
  0% {
    opacity: 0;
    filter: blur(6px);
    transform: scale(0.99);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}





h2 {
  font-family: 'Sora', sans-serif !important;
}



.VPNavBarTitle .title span,
a.title span {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
}






















  /* Platform grid - simplu */
  .platform-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.8rem;
    margin: 1.5rem 0 2.5rem 0;
  }
  
  .platform-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 1.2rem;
    /* Fundal adaptiv - light/dark */
    background: var(--vp-c-bg-soft, #f6f6f7);
    border-radius: 30px;
    color: var(--vp-c-text-1, #213547) !important;
    text-decoration: none !important;
    font-size: 0.95rem;
    border: 1px solid var(--vp-c-border, #e2e2e3);
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  }
  
  /* Dark mode override */
  html.dark .platform-link {
    background: linear-gradient(145deg, rgba(40, 40, 50, 0.8), rgba(30, 30, 40, 0.9));
    color: #ffffff !important;
    border: 1px solid rgba(100, 100, 120, 0.3);
    box-shadow: none;
  }
  
  .platform-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(100, 100, 255, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease-out, height 0.4s ease-out, opacity 0.3s ease-out;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
  }