/* CSS Variables for Neon Palette */
:root {
    --neon-blue: #00ffff;
    --neon-pink: #ff00ff;
    --neon-green: #39ff14;
    --dark-bg: #0d0221;
    --light-bg: #261447;
    --text-color: #f0f0f0;
    --gold: #FFD700;

    /* Darker shades for hover/active states for better contrast and effect */
    --neon-pink-dark: #cc00cc;
    --neon-green-dark: #2da110;
    --neon-blue-dark: #00cccc;
}

/* Core Styling */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden; 
}

body {
  background-color: var(--dark-bg); /* Changed */
  font-family: 'Russo One', sans-serif; /* Changed */
  color: var(--text-color); /* Changed */
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  line-height: 1.6;
}

.blogger-app-container {
    width: 100%; 
    height: 100vh;
    box-sizing: border-box; 
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden; 
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }

.blogger-app-container #auth-section {
    background-color: var(--light-bg); /* Changed */
    padding: 20px; border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); width: 100%; max-width: 900px; 
    margin-bottom: 20px; box-sizing: border-box; overflow: hidden; 
    display: flex; flex-direction: row; align-items: center; justify-content: space-around;
}
.blogger-app-container #auth-section h2 {
    color: var(--neon-blue); /* Changed */
    margin-bottom: 15px;
    text-shadow: none; /* Removed */
    flex-basis: 45%; text-align: left; font-size: 2em; padding: 0 20px; 
    opacity: 0; animation: slideInLeft 1s ease-out 0.2s forwards;
}
.blogger-app-container #auth-section #signin-form, 
.blogger-app-container #auth-section #signup-form {
    display: flex; flex-direction: column; gap: 10px; margin-top: 15px; 
    flex-basis: 45%; padding: 20px; opacity: 0; 
    animation: slideInRight 1s ease-out 0.4s forwards;
}

.blogger-app-container #home-section, 
.blogger-app-container #game-section,
.blogger-app-container #blogger-posts-section {
    background-color: var(--light-bg); /* Changed */
    border-radius: 10px; 
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); 
    width: 100%; 
    max-width: 900px; 
    text-align: center; 
    margin-bottom: 20px; 
    box-sizing: border-box;
    display: flex; 
    flex-direction: column; 
    align-items: center;
    overflow: hidden; 
}
.blogger-app-container #home-section { 
    padding: 15px; 
    flex-grow: 1; 
    overflow-y: auto; 
}

/* All headings */
.blogger-app-container h1, 
.blogger-app-container h2, 
.blogger-app-container h3, 
.blogger-app-container h4 {
    color: var(--neon-blue); /* Changed */
    margin-bottom: 15px;
    text-shadow: none; /* Removed */
}

/* Inputs and Textareas */
.blogger-app-container input[type="email"],
.blogger-app-container input[type="password"],
.blogger-app-container input[type="text"],
.blogger-app-container textarea {
    padding: 10px 12px;
    border: 2px solid var(--neon-blue); /* Changed */
    border-radius: 5px;
    background-color: var(--dark-bg); /* Changed */
    color: var(--text-color); /* Changed */
    font-size: 0.9em; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Added box-shadow to transition */
    box-sizing: border-box; width: 100%; 
}
.blogger-app-container input[type="email"]:focus,
.blogger-app-container input[type="password"]:focus,
.blogger-app-container input[type="text"]:focus,
.blogger-app-container textarea:focus {
    border-color: var(--neon-green); /* Changed */
    outline: none;
    box-shadow: 0 0 8px var(--neon-green); /* Changed to neon glow */
}

/* General Button Styling */
.blogger-app-container button {
    padding: 10px 20px;
    border: 2px solid transparent; /* Base for neon border effect */
    border-radius: 5px; cursor: pointer;
    font-size: 0.9em; font-weight: bold; 
    transition: background-color 0.3s ease, transform 0.1s ease, border-color 0.3s ease, box-shadow 0.3s ease; /* Added border-color and box-shadow to transition */
    margin-top: 10px;
    font-family: 'Russo One', sans-serif; /* Applied Russo One */
}
.blogger-app-container button:disabled {
    background-color: #555 !important;
    border-color: #555 !important;
    cursor: not-allowed; transform: none !important;
    box-shadow: none !important;
}

/* Primary Buttons (Sign-in, Sign-up) */
.blogger-app-container #signin-button, 
.blogger-app-container #signup-button {
    background-color: var(--neon-pink); /* Changed */
    color: var(--dark-bg); /* Changed for contrast */
    border-color: var(--neon-pink); /* Added */
}
.blogger-app-container #signin-button:hover:not(:disabled), 
.blogger-app-container #signup-button:hover:not(:disabled) {
    background-color: var(--neon-pink-dark); /* Changed */
    border-color: var(--neon-pink-dark); /* Changed */
    transform: translateY(-2px);
    box-shadow: 0 0 10px var(--neon-pink); /* Added neon glow */
}

/* Secondary Buttons */
.blogger-app-container .secondary-button {
    background: none;
    color: var(--neon-pink); /* Changed */
    padding: 0; margin: 0 5px;
    text-decoration: underline; font-size: 0.9em; 
    border: none; /* Secondary buttons typically don't have a border */
}
.blogger-app-container .secondary-button:hover {
    color: var(--neon-pink-dark); /* Changed */
    text-decoration: none; transform: none;
}

/* Paragraphs and Error Messages */
.blogger-app-container p { 
    margin-top: 10px; font-size: 0.85em;
    color: var(--text-color); /* Changed */
}
.blogger-app-container #signin-error, 
.blogger-app-container #signup-error {
    color: var(--neon-pink); /* Changed to neon */
    font-weight: bold; margin-top: 8px; 
    min-height: 1em; font-size: 0.85em; 
}

/* Top Menu Bar and Category Dropdown */
.blogger-app-container #top-menu-bar {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; margin-bottom: 15px; padding: 0 5px; box-sizing: border-box;
}
.blogger-app-container #top-menu-bar h2#current-category-title {
    flex-grow: 1; text-align: left; margin: 0 5px 0 0; 
    color: var(--neon-blue); /* Changed */
    font-size: 1.4em; 
    text-shadow: none; /* Removed */
}
.blogger-app-container #category-menu-container {
    position: relative; z-index: 1001; 
}
.blogger-app-container #category-menu-button {
    background-color: var(--neon-green); /* Changed */
    color: var(--dark-bg); /* Changed */
    padding: 6px 12px;
    font-size: 1.1em; 
    line-height: 1; border-radius: 5px;
    cursor: pointer;
    border: 2px solid var(--neon-green); /* Added */
    margin-top: 0;
}
.blogger-app-container #category-menu-button:hover {
    background-color: var(--neon-green-dark); /* Changed */
    border-color: var(--neon-green-dark); /* Changed */
    box-shadow: 0 0 8px var(--neon-green); /* Added neon glow */
}
.blogger-app-container #category-dropdown {
    position: absolute; top: calc(100% + 5px); right: 0; left: auto;
    background-color: var(--light-bg); /* Changed */
    border: 2px solid var(--neon-blue); /* Changed to neon border */
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3); /* Can be enhanced with neon glow */
    z-index: 1000; 
    min-width: 180px; padding: 5px 0; display: none; 
}
.blogger-app-container #category-dropdown ul { list-style: none; padding: 0; margin: 0; }
.blogger-app-container #category-dropdown ul li {
    padding: 8px 12px;
    color: var(--text-color); /* Changed */
    cursor: pointer; 
    font-size: 0.9em;
    border-bottom: 1px solid var(--dark-bg); /* Changed for better separation */
}
.blogger-app-container #category-dropdown ul li:last-child { border-bottom: none; }
.blogger-app-container #category-dropdown ul li:hover {
    background-color: var(--dark-bg); /* Darker hover background */
    color: var(--neon-blue); /* Neon text on hover */
}

.about-us-home-paragraph {
    color: var(--text-color); /* Changed */
    font-size: 0.9em; line-height: 1.6; text-align: center; 
    max-width: 750px; margin: 0 auto 25px auto; padding: 0 10px; box-sizing: border-box;
}

.blogger-app-container #search-container {
    display: flex; gap: 8px; margin-bottom: 15px; 
    width: 100%; max-width: 450px; justify-content: center;
}
.blogger-app-container #search-input { flex-grow: 1; }
.blogger-app-container #search-button {
    padding: 10px 15px; margin-top: 0;
    background-color: var(--neon-green); /* Changed */
    color: var(--dark-bg); /* Changed */
    border-color: var(--neon-green); /* Added */
}
.blogger-app-container #search-button:hover:not(:disabled) {
    background-color: var(--neon-green-dark); /* Changed */
    border-color: var(--neon-green-dark); /* Changed */
    box-shadow: 0 0 8px var(--neon-green); /* Added glow */
}

/* Dashboard Game List (Cards) */
.blogger-app-container #dashboard-game-list {
    width: 100%; display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); 
    gap: 15px; text-align: left; margin-top: 10px;
}
.blogger-app-container #dashboard-game-list .no-items-message {
    grid-column: 1 / -1; text-align: center;
    color: var(--text-color); /* Changed */
    padding: 15px 0; font-size: 1em;
}
.blogger-app-container .game-item {
    background-color: var(--light-bg); /* Changed */
    padding: 10px; border-radius: 8px; 
    box-shadow: 0 0 10px var(--neon-blue); /* Changed to neon glow */
    display: flex; flex-direction: column; align-items: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; /* Added border-color to transition */
    text-align: center;
    border: 1px solid transparent; /* Subtle border that will glow on hover */
}
.blogger-app-container .game-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 15px var(--neon-green); /* Stronger neon glow on hover */
    border-color: var(--neon-green); /* Border also glows */
} 
.blogger-app-container .game-item img {
    max-width: 100%; height: 100px; object-fit: cover; 
    border-radius: 5px; margin-bottom: 8px;
}
.blogger-app-container .game-item h3 {
    font-size: 1em; margin: 5px 0 10px 0;
    color: var(--neon-blue); /* Changed */
    text-align: center; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; width: 100%;
    text-shadow: none; /* Removed */
}
.blogger-app-container .game-item .play-button {
    background-color: var(--neon-green); /* Changed */
    color: var(--dark-bg); /* Changed */
    margin-top: auto; 
    width: 100%; font-size: 0.85em; padding: 8px 0;
    border-color: var(--neon-green); /* Added */
}
.blogger-app-container .game-item .play-button:hover:not(:disabled) {
    background-color: var(--neon-green-dark); /* Changed */
    border-color: var(--neon-green-dark); /* Changed */
    transform: translateY(-1px);
    box-shadow: 0 0 8px var(--neon-green); /* Added glow */
}

/* Game Section (Active/Inactive) */
.blogger-app-container #game-section:not(.fullscreen-active) {
    padding: 20px; 
    max-width: 900px; 
    margin-bottom: 20px;
    border-radius: 10px;
}
.blogger-app-container #game-section:not(.fullscreen-active) h2#game-title { 
    color: var(--neon-blue); /* Changed */
    margin-bottom: 15px; font-size:1.5em;
    text-shadow: none; /* Removed */
} 
.blogger-app-container #game-section:not(.fullscreen-active) #game-container {
    margin-top: 10px; position: relative; padding-bottom: 56.25%; 
    height: 0; overflow: hidden; width: 100%; 
    background-color: var(--dark-bg); /* Changed */
    border-radius: 8px;
    box-shadow: 0 0 20px var(--neon-blue); /* Changed to neon glow */
}
.blogger-app-container #game-section:not(.fullscreen-active) #back-to-home {
    background-color: var(--neon-pink); /* Changed */
    color: var(--dark-bg); /* Changed */
    padding: 10px 20px; 
    font-size: 0.9em;   
    position: static; 
    align-self: center; 
    margin-top: 15px;
    margin-bottom: 10px; 
    border-color: var(--neon-pink); /* Added */
}
.blogger-app-container #game-section:not(.fullscreen-active) #back-to-home i {
    display: none; 
}
.blogger-app-container #game-section:not(.fullscreen-active) #back-to-home::before {
    content: "Back to Home"; 
}

/* Generic Back to Home Button */
.blogger-app-container .back-to-home-button { 
    background-color: var(--neon-pink); /* Changed */
    color: var(--dark-bg); /* Changed */
    margin-top: 15px;
    margin-bottom: 15px; width: auto; align-self: center;
    border-color: var(--neon-pink); /* Added */
}
.blogger-app-container .back-to-home-button i { 
    margin-right: 5px;
}
.blogger-app-container .back-to-home-button:hover:not(:disabled) { 
    background-color: var(--neon-pink-dark); /* Changed */
    border-color: var(--neon-pink-dark); /* Changed */
    transform: translateY(-1px);
    box-shadow: 0 0 8px var(--neon-pink); /* Added glow */
}

/* Fullscreen Game Mode */
#game-section.fullscreen-active {
    position: fixed !important; 
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;    
    height: 100vh !important;   
    z-index: 9999 !important;   
    background-color: var(--dark-bg); /* Changed */
    padding: 0 !important; 
    margin: 0 !important;       
    max-width: none !important; 
    border-radius: 0 !important; 
    box-shadow: none !important; 
    overflow: hidden; 
}
#game-section.fullscreen-active #back-to-home {
    position: absolute; top: 4px; left: 4px; background-color: transparent; 
    color: var(--neon-green); /* Changed */
    border: 2px solid transparent; /* Make border transparent by default for icon, glows on hover */
    padding: 3px; font-size: 1.5em;  
    width: auto; height: auto; display: flex; align-items: center;
    justify-content: center; z-index: 10; cursor: pointer; margin: 0; 
}
#game-section.fullscreen-active #back-to-home:hover {
    background-color: rgba(57, 255, 20, 0.2); /* Neon green with opacity */
    border-color: var(--neon-green); /* Border glows on hover */
    transform: none;
    box-shadow: 0 0 8px var(--neon-green); /* Added glow */
}
#game-section.fullscreen-active #back-to-home i { display: inline-block; line-height: 1; }
#game-section.fullscreen-active #back-to-home::before { content: ""; }
#game-section.fullscreen-active h2#game-title {
    color: var(--neon-blue); /* Changed */
    text-align: center; font-size: 0.85em; 
    line-height: 1.2; padding: 4px 40px; margin: 0;      
    width: 100%; box-sizing: border-box; flex-shrink: 0; 
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; 
    text-shadow: none; /* Removed */
}
#game-section.fullscreen-active #game-container {
    width: 100% !important; flex-grow: 1 !important; height: 0; min-height: 0;
    background-color: var(--dark-bg); /* Changed */
    margin: 0 !important; position: relative; overflow: hidden;   
    box-shadow: 0 0 20px var(--neon-blue); /* Added neon glow */
}
#game-section.fullscreen-active #game-iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;
}

/* Social Links */
.social-links-container {
    display: flex; 
    justify-content: space-around; 
    margin-top: 15px; 
    margin-bottom: 15px; 
    width: 100%; 
    max-width: 900px; 
    padding: 0 5px; 
    box-sizing: border-box; 
    flex-wrap: wrap; 
    gap: 8px; 
    flex-shrink: 0; 
}
.social-button {
    padding: 6px 10px; 
    border-radius: 5px; 
    text-decoration: none;
    font-weight: bold; 
    color: white; /* Keep white for social icons contrast */
    transition: background-color 0.3s ease, transform 0.1s ease, box-shadow 0.3s ease, border-color 0.3s ease; /* Added transitions */
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 0.75em; 
    flex-grow: 1; 
    flex-basis: 120px; 
    margin-top: 0 !important;
    text-overflow: ellipsis; 
    overflow: hidden;
    white-space: nowrap;
    border: 2px solid transparent; /* Base border for hover effect */
    font-family: 'Russo One', sans-serif; /* Applied Russo One */
}
.social-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 8px var(--neon-blue); /* Generic neon glow on hover */
    border-color: var(--neon-blue); /* Generic neon border on hover */
} 
.social-button i {
    font-size: 0.9em;  
    margin-right: 5px; 
}
/* Specific social button colors (kept as they are distinct for branding) */
.youtube-button { background-color: #FF0000; } .youtube-button:hover { background-color: #cc0000; }
.facebook-button { background-color: #1877F2; } .facebook-button:hover { background-color: #125db2; }
.blogger-posts-button {
    background-color: var(--neon-pink); /* Changed to neon */
    border-color: var(--neon-pink); /* Added */
    color: var(--dark-bg); /* Changed */
}
.blogger-posts-button:hover { background-color: var(--neon-pink-dark); border-color: var(--neon-pink-dark); } /* Changed */
.instagram-button { background-color: #E4405F; } .instagram-button:hover { background-color: #d13054; }
.whatsapp-button { background-color: #25D366; } .whatsapp-button:hover { background-color: #1ea04e; }
.telegram-button { background-color: #0088CC; } .telegram-button:hover { background-color: #006699; }
.gm-network-website-button { background-color: #6c5ce7; } .gm-network-website-button:hover { background-color: #5b4dd4; }
.taleem-dunya-website-button {
    background-color: var(--neon-green); /* Changed to neon */
    border-color: var(--neon-green); /* Added */
    color: var(--dark-bg); /* Changed */
}
.taleem-dunya-website-button:hover { background-color: var(--neon-green-dark); border-color: var(--neon-green-dark); } /* Changed */
.apk-download-button {
    background-color: var(--neon-blue); /* Changed to neon */
    border-color: var(--neon-blue); /* Added */
    color: var(--dark-bg); /* Changed */
}
.apk-download-button:hover { background-color: var(--neon-blue-dark); border-color: var(--neon-blue-dark); } /* Changed */


/* Blogger Posts Section */
.blogger-app-container #blogger-posts-section {
    padding: 20px; flex-grow: 1; overflow-y: auto; 
}
.blogger-app-container #blogger-posts-section h2 { margin-bottom: 15px; }
.blogger-app-container #blogger-posts-list-container {
    width: 100%; max-height: 450px; 
    overflow-y: auto;
    border: 2px solid var(--neon-blue); /* Changed to neon border */
    border-radius: 5px;
    margin-bottom: 15px;
    background-color: var(--light-bg); /* Changed */
}
.blogger-app-container #blogger-posts-list { list-style: none; padding: 0; margin: 0; }
.blogger-app-container #blogger-posts-list li {
    padding: 12px 10px;
    color: var(--text-color); /* Changed */
    cursor: pointer;
    border-bottom: 1px solid var(--dark-bg); /* Changed for subtle separation */
    text-align: left;
    display: flex; gap: 12px; align-items: center; 
}
.blogger-app-container #blogger-posts-list li:last-child { border-bottom: none; }
.blogger-app-container #blogger-posts-list li:hover {
    background-color: var(--dark-bg); /* Darker hover background */
    box-shadow: inset 0 0 5px var(--neon-blue); /* Inner neon glow on hover */
}
.blogger-app-container #blogger-posts-list li:hover .post-list-item-title a { color: var(--neon-blue); } /* Text glows on hover */
.post-list-item-image-container { flex-shrink: 0; width: 100px; }
.post-list-item-image-container img { width: 100%; height: 75px; object-fit: cover; border-radius: 4px; background-color: var(--dark-bg); display: block; } /* Changed */
.post-list-item-details { flex-grow: 1; display: flex; flex-direction: column; min-width: 0; justify-content: center; }
.post-list-item-title { font-size: 1em; font-weight: bold; margin: 0; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.post-list-item-title a {
    color: var(--text-color); /* Changed */
    text-decoration: none; display: block;
}
.post-list-item-title a:hover { color: var(--neon-blue); } /* Changed */
.blogger-app-container #blogger-post-iframe-container {
    margin-top: 15px; position: relative; height: 70vh; 
    max-width: 900px; width: 100%;
    background-color: var(--dark-bg); /* Changed */
    border-radius: 8px;
    box-shadow: 0 0 20px var(--neon-pink); /* Changed to neon glow */
    margin-bottom: 15px; display: flex; flex-direction: column; overflow: hidden;
}
.blogger-app-container #blogger-post-iframe-container #back-to-blog-list-button {
    background-color: var(--neon-green); /* Changed */
    color: var(--dark-bg); /* Changed */
    margin: 10px; 
    align-self: flex-start; padding: 8px 15px;
    border: 2px solid var(--neon-green); /* Added */
    border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 0.85em;
}
.blogger-app-container #blogger-post-iframe-container #back-to-blog-list-button:hover {
    background-color: var(--neon-green-dark); /* Changed */
    border-color: var(--neon-green-dark); /* Changed */
    box-shadow: 0 0 8px var(--neon-green); /* Added glow */
}
.blogger-app-container #blogger-post-iframe { width: 100%; flex-grow: 1; border: none; }

@media (max-width: 768px) { 
    .blogger-app-container { padding: 0; } 
    .blogger-app-container #home-section,
    .blogger-app-container #blogger-posts-section { padding: 10px; }

    .blogger-app-container #auth-section { 
        padding: 15px; max-width: 100%; flex-direction: column; text-align: center; 
    }
    .blogger-app-container #auth-section h2 { text-align: center; font-size: 1.6em; margin-bottom: 20px; flex-basis: auto; width: 100%; padding: 0; animation: fadeInUp 0.8s ease-out 0.2s forwards; }
    .blogger-app-container #auth-section #signin-form,
    .blogger-app-container #auth-section #signup-form { width: 100%; padding: 15px; flex-basis: auto; margin-top: 0; animation: fadeInUp 1s ease-out 0.4s forwards; }
    .blogger-app-container #top-menu-bar h2#current-category-title { font-size: 1.2em; }
    .blogger-app-container #category-dropdown { min-width: 160px; }
    .about-us-home-paragraph { font-size: 0.85em; margin-bottom: 20px; max-width: 100%; }
    .blogger-app-container #search-container { flex-direction: column; gap: 8px; max-width: 100%;}
    .blogger-app-container #search-input, .blogger-app-container #search-button { width: 100%; }
    
    #game-section.fullscreen-active #back-to-home { font-size: 1.4em; top: 3px; left: 3px; padding: 3px; }
    #game-section.fullscreen-active h2#game-title { font-size: 0.8em; padding: 3px 35px; }

    .blogger-app-container input, .blogger-app-container textarea, .blogger-app-container button { font-size: 0.9em; padding: 10px 12px; }
    
    .social-links-container { flex-direction: row; gap: 5px; justify-content: space-around; padding: 0 5px;}
    .social-button { 
        padding: 5px 8px; 
        font-size: 0.7em; 
        flex-basis: auto; 
        min-width: 0; 
    }
    .social-button i { font-size: 0.8em; margin-right: 4px; }

    .blogger-app-container #dashboard-game-list { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px; }
    .blogger-app-container .game-item img { height: 80px; }
    .blogger-app-container #blogger-posts-list-container { max-height: 300px; }
    .blogger-app-container #blogger-post-iframe-container { height: 75vh; }
    .post-list-item-image-container { width: 80px; } 
    .post-list-item-image-container img { height: 60px; }
    .post-list-item-title { font-size: 0.9em; }
}

.copyright-info {
    margin-top: auto; 
    padding: 10px;
    color: var(--text-color); /* Changed */
    font-size: 0.8em;
    text-align: center; width: 100%; max-width: 900px;
    box-sizing: border-box; flex-shrink: 0; 
}

/* Styles for Ad Placeholders (Banner and Interstitial Modal) */
.ad-placeholder-banner-bottom {
  width: 100%;
  height: auto; 
  min-height: 50px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #555; /* Keep as is, not part of neon theme */
  font-size: 0.8em;
  margin-top: 5px;
  margin-bottom: 5px;
}

/* Custom AdMob iframe styling */
.custom-admob-banner-table {
    width: 100%;
    max-width: 320px;
    margin: 15px auto;
    border: none;
}
.custom-admob-banner-table td {
    text-align: center;
    border: none;
    padding: 0;
}


/* STYLES FOR THE WEB INTERSTITIAL MODAL (using Profitableratecpm ad) */
.web-interstitial-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); /* Dark background */
  z-index: 10001; 
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  box-sizing: border-box;
}

/* Modal Content (Card-like) */
.web-interstitial-modal-content {
  background-color: var(--light-bg); /* Changed */
  padding: 25px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  max-width: 90%;
  width: auto;
  min-width: 300px;
  max-height: 90vh;
  box-shadow: 0 0 25px var(--neon-pink); /* Changed to neon glow */
  border: 2px solid var(--neon-pink); /* Added neon border */
  overflow-y: auto;
}

.web-interstitial-modal-content h3 {
  color: var(--neon-pink); /* Changed */
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2em;
  text-shadow: none; /* Removed */
}

.web-interstitial-modal-close-button {
  position: absolute;
  top: -10px; 
  right: -10px;
  background-color: var(--neon-pink); /* Changed */
  color: var(--dark-bg); /* Changed for contrast */
  border: 2px solid var(--neon-blue); /* Changed to neon border */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 26px; 
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  box-shadow: 0 0 10px var(--neon-blue); /* Added neon glow */
  z-index: 1;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; /* Added transitions */
}
.web-interstitial-modal-close-button:hover {
    background-color: var(--neon-pink-dark); /* Changed */
    border-color: var(--neon-green); /* Change border color on hover for effect */
    box-shadow: 0 0 15px var(--neon-green); /* Stronger glow on hover */
}

/* Container for the Profitableratecpm ad inside the modal */
#web-interstitial-profitableratecpm-container {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ad-warning {
    font-size: 0.75em;
    color: var(--text-color); /* Changed */
    margin-top: 10px;
}
