@import url('https://fonts.googleapis.com/css2?family=OCR+A+Extended&display=swap');

body, .navbar-nav a, .left-sidebar p, .right-sidebar p, .center-sidebar p, .footer, .finding-text {
    font-family: 'OCR A Extended', monospace;
}

html, body {
    height: 100%;
    margin: 0;
    overflow-x: hidden;
}

.navbar-nav a {
    font-weight: bold;
    color: #ff00cc !important;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.navbar {
    border-bottom: none;
    padding-bottom: 0.5rem;
    color: #ff00cc;
}

    .navbar::after {
        content: '';
        display: block;
        height: 2px;
        width: 100%;
        background: linear-gradient(to right, transparent, #00f, #800080, transparent);
        margin-top: 50px;
        position: absolute;
    }

.navbar-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.divider {
    width: 2px;
    height: 20px;
    background: linear-gradient(to bottom, transparent, #00f, #800080, transparent);
}

body {
    background-image: url("https://temporla.neocities.org/images/Comic%20website%20background.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #dddddd;
    margin: 0px;
}

.btn {
    background-color: #ff0066;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-family: 'Orbitron', sans-serif;
    text-shadow: 0 0 5px #ff0066, 0 0 10px #ff3399;
}


hr.solid {
    border-top: 4px solid #ff00cc; important;
    width: 60%; /* Adjust width as needed */
    margin: 1.5rem auto; /* Center and add vertical spacing */
    border-radius: 2px;
    background: linear-gradient(to right, transparent, #ff00cc, transparent);
}

.left-sidebar,
.center-sidebar,
.right-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: black;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.8);
    border: 1px solid #ff00cc;
    text-align: center;
    bg-opacity: 50% background: rgba(255,0,204,0.05); /* Subtle highlight */
    border-left: 3px solid #ff00cc;
    border-radius: 3px;
    color: #00ffff;
    text-shadow: 0 0 10px #00ffff;
    cursor: pointer;
    color: #ff00cc;
}


    .left-sidebar p,
    .right-sidebar p,
    .center-sidebar p {
        background: none;
        padding: 0;
        border-radius: 0;
        color: #ddd;
        margin-bottom: 1.5rem; /* More space between paragraphs */
        padding-left: 10px; /* Indent text */
        padding-right: 10px;
        text-align: left; 
    }
    }


.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    line-height: 60px;
    background-color: black;
}

.frequency-wrapper {
    position: relative;
    bottom: 20px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px;
}

.finding-text {
    font-size: 1rem;
    margin: 0;
    text-align: center;
    object-position: 0px;
    color: #ff00cc !important;
    text-decoration: none;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

.frequency-bar {
    display: flex;
    gap: 3px;
}

.bar {
    width: 18px;
    height: 10px;
    background-color: transparent;
    border: 1px solid #ff00ff;
    transition: background-color 0.2s ease;
    display: inline;
}

    .bar.active {
        background-color: #ff0044;
        border-color: #ff0044;
    }

@media (max-width: 768px) {
    .box {
        height: 80px;
    }
}

.title-image {
    width: 100%;
    max-width: 600px; 
    min-width: 300px; 
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}



.highlight-box {
    border-color: #8b005e;
}

.left-sidebar p::before {
    content: "✦ ";
    color: #ff00cc;
    margin-right: 4px;
}

.right-sidebar p::before {
    content: "✦ ";
    color: #ff00cc;
    margin-right: 4px;
}

.center-sidebar p::before {
    content: "✦ ";
    color: #ff00cc;
    margin-right: 4px;
}

.updates-section {
    width: 100%;
    max-height: 220px; /* Adjust height as needed */
    overflow-y: auto;
    background: rgba(44, 44, 44, 0.7);
    border-radius: 6px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.updates-title {
    color: #ff00cc;
    font-size: 1.1rem;
    margin-bottom: 8px;
    text-align: center;
    letter-spacing: 1px;
}

.updates-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-size: 0.98rem;
    color: #ddd;
}

    .updates-list li {
        margin-bottom: 8px;
        border-bottom: 1px solid #333;
        padding-bottom: 4px;
    }

        .updates-list li:last-child {
            border-bottom: none;
        }

.updates-section {
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: #ff00cc #222; /* thumb color, track color */
}

    .updates-section::-webkit-scrollbar {
        width: 8px;
        background: #222;
        border-radius: 4px;
    }

    .updates-section::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, #ff00cc 0%, #800080 100%);
        border-radius: 4px;
        box-shadow: 0 0 4px #ff00cc;
    }

        .updates-section::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(180deg, #ff00cc 40%, #00f 100%);
        }


.sidebar-title {
    color: aqua;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    letter-spacing: 1px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    border-right: 2px solid #ff00cc;
    animation: typewriter 2s steps(20) 1s 1 normal both;
}

.center-divider {
    border: none;
    height: 4px;
    width: 60%;
    margin: 2rem auto;
    border-radius: 2px;
    background: linear-gradient(to right, transparent, #ff00cc, #00f, transparent);
}

.left-sidebar a, .right-sidebar a {
    color: #ff00cc;
    text-decoration: none;
    transition: color 0.2s;
}

    .left-sidebar a:hover, .right-sidebar a:hover {
        color: #00ffff;
        text-shadow: 0 0 8px #00ffff;
    }

.updates-section {
    width: 100%;
    max-height: 220px;
    overflow-y: auto;
    background: rgba(44, 44, 44, 0.7);
    border-radius: 6px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    font-size: 0.98rem;
}

.updates-title {
    color: #ff00cc;
    font-size: 1rem;
    margin-bottom: 8px;
    text-align: center;
    letter-spacing: 1px;
}

.updates-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    color: #ddd;
}

    .updates-list li {
        margin-bottom: 8px;
        border-bottom: 1px solid #333;
        padding-bottom: 4px;
    }

        .updates-list li:last-child {
            border-bottom: none;
        }


.site-footer {
    width: 100%;
    background: black;
    color: #fff;
    font-family: 'OCR A Extended', monospace;
    font-size: 1rem;
    letter-spacing: 1px;
    text-shadow: 0 0 8px #ff00cc, 0 0 2px #00f;
    border-top: 2px solid #ff00cc;
    box-shadow: 0 -2px 12px #80008066;
    margin-top: 2rem;
    position: static;
    z-index: 1;
}

/* For Chrome, Edge, Safari */
::-webkit-scrollbar {
    width: 12px;
    background: #222;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #ff00cc 0%, #800080 100%);
    border-radius: 6px;
    box-shadow: 0 0 8px #ff00cc;
}

    ::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(180deg, #ff00cc 40%, #00f 100%);
    }

/* For Firefox */
html {
    scrollbar-width: thin;
    scrollbar-color: #ff00cc #222;
}

.sitemap-cotainer {
    width: 80%;
}

.gallery-title {
    font-family: 'OCR A Extended', monospace;
    color: powderblue;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: 1px;
}

.gallery-title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    align-items: center;
    background-color: black;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.8);
    border: 1px solid #ff00cc;
    text-align: center;
    bg-opacity: 50% background: rgba(255,0,204,0.05); /* Subtle highlight */
    border-left: 3px solid #ff00cc;
    border-radius: 3px;
    color: #00ffff;
    text-shadow: 0 0 10px #00ffff;
    cursor: pointer;
    color: #ff00cc;
}

.title-image {
    max-width: 500px;
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 6px 32px rgba(0,0,0,0.25), 0 1.5px 6px rgba(0,0,0,0.10);
    transition: transform 0.25s cubic-bezier(.4,2,.6,1), box-shadow 0.25s;
    background: rgba(255,255,255,0.05);
    padding: 8px;
}

    .title-image:hover {
        transform: scale(1.03) rotate(-1deg);
        box-shadow: 0 12px 48px rgba(0,0,0,0.35), 0 3px 12px rgba(0,0,0,0.15);
        background: rgba(255,255,255,0.12);
    }

/* Custom Navbar Dropdown Styles */
.dropdown-menu {
    background: #18122B; /* Dark background */
    border-radius: 12px; /* Rounded corners */
    border: none; /* Remove border */
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    padding: 0.5rem 0;
    min-width: 180px;
}

.dropdown-item {
    color: #fff; /* White text */
    padding: 0.75rem 1.5rem;
    transition: background 0.2s, color 0.2s;
    font-weight: 500;
    letter-spacing: 0.5px;
}

    .dropdown-item:hover,
    .dropdown-item:focus {
        background: #ff00cc; /* Neon pink highlight */
        color: #18122B; /* Dark text on highlight */
    }

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
    background: #a3a3ff; /* Soft purple for active */
    color: #18122B;
}
