/* ========================================
   PokeCroc Template - Main Stylesheet
   ======================================== */

/* CSS Variables - Inspirado no design moderno */
:root {
    --primary-color: #00FF9D;
    --secondary-color: #8b6f47;
    --accent-color: #e74c3c;
    --dark-bg: #1a2a2e;
    --darker-bg: #0f1419;
    --light-accent: #00FF9D;
    --text-light: #ecf0f1;
    --text-dark: #2c3e50;
    --border-color: #8b6f47;
    --box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    width: 100%;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #161b22;
    color: var(--text-light);
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
    width: 100%;
    max-width: 100vw;
    position: relative;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(2px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.modal-overlay.active {
    display: flex;
}

.modal-box {
    background: rgba(20, 30, 35, 0.95);
    border: 3px solid rgba(0, 255, 157, 0.4);
    border-radius: 12px;
    box-shadow: var(--box-shadow);
    width: min(800px, 90vw);
    max-height: 85vh;
    overflow: hidden;
    transform: scale(0.92);
    opacity: 0;
    transition: var(--transition);
}

.modal-box.active {
    transform: scale(1);
    opacity: 1;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: linear-gradient(180deg, rgba(0, 255, 157, 0.08), transparent);
    border-bottom: 2px solid rgba(0, 255, 157, 0.25);
}

.modal-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-light);
}

.modal-close {
    background: transparent;
    border: none;
    color: var(--text-light);
    font-size: 20px;
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    transition: var(--transition);
}

.modal-close:hover {
    color: var(--primary-color);
    box-shadow: 0 0 10px rgba(0, 255, 157, 0.4);
}

.modal-content {
    padding: 16px;
    overflow: auto;
    max-height: calc(85vh - 56px);
}

/* Modal Success/Error Messages */
.modal-content .alert,
.modal-content .success,
.modal-content .error,
.modal-content .message {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.2) 0%, rgba(46, 204, 113, 0.1) 100%);
    border: 2px solid rgba(46, 204, 113, 0.5);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    color: #2ecc71;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: slideInDown 0.5s ease;
}

.modal-content .alert::before,
.modal-content .success::before,
.modal-content .message::before {
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 24px;
}

.modal-content .error {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.2) 0%, rgba(231, 76, 60, 0.1) 100%);
    border-color: rgba(231, 76, 60, 0.5);
    color: #e74c3c;
}

.modal-content .error::before {
    content: '\f06a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 24px;
}

/* Modal Back Button */
.modal-content input[value="Back"],
.modal-content button.back-btn,
.modal-content a.back-btn {
    background: rgba(0, 255, 157, 0.2);
    border: 2px solid rgba(0, 255, 157, 0.4);
    color: #00FF9D;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
}

.modal-content input[value="Back"]:hover,
.modal-content button.back-btn:hover,
.modal-content a.back-btn:hover {
    background: rgba(0, 255, 157, 0.3);
    border-color: rgba(0, 255, 157, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.3);
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(20, 30, 35, 0.6);
    border: 2px solid rgba(0, 255, 157, 0.25);
}

.table thead tr {
    background: linear-gradient(180deg, rgba(0, 255, 157, 0.12), rgba(0, 255, 157, 0.05));
}

.table th {
    text-align: left;
    padding: 10px 12px;
    color: var(--text-light);
    font-weight: 600;
    border-bottom: 2px solid rgba(0, 255, 157, 0.25);
}

.table td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.03);
}

.table tbody tr:hover {
    background: rgba(0, 255, 157, 0.08);
}

.badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.badge-online {
    color: #00e676;
    border-color: rgba(0, 230, 118, 0.4);
}

.badge-offline {
    color: #ff5252;
    border-color: rgba(255, 82, 82, 0.4);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--light-green);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}

pre, code {
    max-width: 100%;
    overflow-x: auto;
    word-wrap: break-word;
}

/* Background */
.background-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5) saturate(0.9) contrast(1.05);
    z-index: 1;
}

.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5) saturate(0.9) contrast(1.05);
    z-index: 0;
}

.background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, 
        rgba(22, 27, 34, 0.75) 0%, 
        rgba(13, 17, 23, 0.85) 100%
    );
    z-index: 2;
}

/* Hide video on mobile */
@media (max-width: 768px) {
    .background-video {
        display: none !important;
    }
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Container do header maior */
.main-header .container {
    max-width: 100%;
    padding: 0 40px;
    overflow: visible;
}

/* Header - Totalmente Transparente com Linha Neon */
.main-header {
    background: transparent;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: none;
    border-bottom: 2px solid rgba(0, 255, 157, 0.6);
    position: relative;
    overflow: visible;
}

/* Subtle Particles Effect */
.header-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(1px 1px at 20% 30%, rgba(0, 255, 157, 0.1), transparent),
        radial-gradient(1px 1px at 60% 70%, rgba(0, 255, 157, 0.15), transparent),
        radial-gradient(1px 1px at 50% 50%, rgba(255, 255, 255, 0.05), transparent);
    background-size: 200% 200%;
    animation: particlesFloat 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes particlesFloat {
    0%, 100% { background-position: 0% 0%; opacity: 0.2; }
    50% { background-position: 100% 100%; opacity: 0.4; }
}

.header-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
}

/* Logo Container - CENTER SPOTLIGHT */
.logo-container {
    position: relative;
    z-index: 5;
    flex-shrink: 0;
    pointer-events: auto;
}

.logo-link {
    display: block;
    position: relative;
    padding: 10px;
}

/* Logo Glow Effect */
.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, 
        rgba(0, 255, 157, 0.2) 0%, 
        rgba(0, 255, 157, 0.15) 30%,
        transparent 70%
    );
    border-radius: 50%;
    animation: logoGlow 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes logoGlow {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.4;
    }
}

/* Logo shine effect removed */

.logo {
    height: 180px;
    width: auto;
    filter: drop-shadow(0 0 30px rgba(0, 255, 157, 0.8))
            drop-shadow(0 0 50px rgba(0, 255, 157, 0.5))
            drop-shadow(0 8px 20px rgba(0, 0, 0, 0.9));
    transition: all 0.5s ease;
    position: relative;
    z-index: 2;
    animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.logo:hover {
    transform: scale(1.08) translateY(-8px);
    filter: drop-shadow(0 0 40px rgba(0, 255, 157, 1))
            drop-shadow(0 0 60px rgba(0, 255, 157, 0.7))
            drop-shadow(0 12px 30px rgba(0, 0, 0, 1));
}

/* Navigation - Swamp Style */
.nav-left,
.nav-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-frame-left,
.menu-frame-right {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 5;
}

/* Menu frames sempre visíveis */
.menu-frame-left,
.menu-frame-right {
    display: block !important;
}

.menu-frame-left {
    background-image: url('../images/frame-menu-left.png');
}

.menu-frame-right {
    background-image: url('../images/frame-menu-right.png');
}

.nav-left .nav-menu {
    justify-content: center;
}

.nav-right .nav-menu {
    justify-content: center;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 15px;
    align-items: center;
}

.nav-item {
    position: relative;
}

.nav-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: none;
    border-radius: 0;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
    text-align: center;
    line-height: 1;
    height: 60px;
    background: url('../images/menucenter.png') repeat-x center;
    background-size: auto 100%;
    padding-left: 50px;
    padding-right: 50px;
    z-index: 10;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Intercalar botões: 1º e 3º por cima do frame, 2º por baixo */
.nav-item:nth-child(1) a,
.nav-item:nth-child(3) a {
    z-index: 10;
}

.nav-item:nth-child(2) a {
    z-index: 1;
}

.nav-item a i {
    font-size: 22px;
}

/* Texto sempre acima */
.nav-item a > * {
    position: relative;
    z-index: 10;
}

/* Ponta esquerda do menu - fixada */
.nav-item a::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 100%;
    background: url('../images/menuleft.png') left center / contain no-repeat;
    pointer-events: none;
    z-index: 1;
}

/* Ponta direita do menu - fixada */
.nav-item a::after {
    content: '';
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 100%;
    background: url('../images/menuright.png') right center / contain no-repeat;
    pointer-events: none;
    z-index: 1;
}


.nav-item a:hover,
.nav-item.active a {
    filter: drop-shadow(0 0 8px rgba(0, 255, 157, 0.6))
            drop-shadow(0 0 15px rgba(0, 255, 157, 0.4));
}

/* Dropdown Menu */
.nav-dropdown {
    position: relative;
}

.nav-dropdown > a::after {
    background: url('../images/menuright.png') right center / contain no-repeat;
    z-index: 2;
}

/* Invisible hover area to prevent dropdown from closing */
.nav-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    pointer-events: auto;
    z-index: 9999;
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: transparent;
    border: none;
    list-style: none;
    padding: 8px 0;
    margin: 0;
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: all 0.3s ease;
    z-index: 10000;
    box-shadow: none;
    border-radius: 0;
    pointer-events: none;
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:hover::after,
.dropdown-menu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.dropdown-menu li {
    padding: 0;
    margin: 8px 0;
    border-bottom: none;
    list-style: none;
    position: relative;
}

.dropdown-menu li:first-child {
    border-top: none;
    margin-top: 0;
}

.dropdown-menu li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.dropdown-menu a {
    display: block;
    padding: 12px 18px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
    font-size: 0.95em;
    white-space: nowrap;
    background: url('../images/menucenter.png') center / stretch no-repeat;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.2px;
}

/* Frame ao redor de cada item do dropdown */
.dropdown-menu a::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 100%;
    background: url('../images/menuleft.png') left center / contain no-repeat;
    pointer-events: none;
    z-index: 0;
    display: block !important;
}

.dropdown-menu a::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 100%;
    background: url('../images/menuright.png') right center / contain no-repeat;
    pointer-events: none;
    z-index: 0;
    display: block !important;
}

.dropdown-menu a > * {
    position: relative;
    z-index: 1;
}

.dropdown-menu a:first-child {
    border-radius: 4px 4px 0 0;
}

.dropdown-menu li:last-child a {
    border-radius: 0 0 4px 4px;
}

.dropdown-menu a:hover {
    background: url('../images/menucenter.png') center / stretch no-repeat,
                rgba(0, 255, 157, 0.12);
    padding-left: 22px;
    filter: drop-shadow(0 0 6px rgba(0, 255, 157, 0.5));
    color: #ffffff;
}

.dropdown-menu i {
    margin-right: 10px;
    font-size: 0.9em;
}

/* Mobile Menu Toggle - Com Imagens */
.mobile-menu-toggle {
    display: none;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: filter 0.3s ease;
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    transform: translateY(-50%) !important;
    width: 50px;
    height: 50px;
    z-index: 9999;
}

.mobile-menu-toggle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/buttonmenu-hamburguer.png') center center / contain no-repeat;
    transition: opacity 0.3s ease;
    opacity: 1;
}

.mobile-menu-toggle::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/buttonClose.png') center center / contain no-repeat;
    transition: opacity 0.3s ease;
    opacity: 0;
}

.mobile-menu-toggle span {
    display: none;
}

.mobile-menu-toggle:hover {
    filter: brightness(1.2);
}

.mobile-menu-toggle.active::before {
    opacity: 0;
}

.mobile-menu-toggle.active::after {
    opacity: 1;
}

/* Mobile Navigation - Box Style */
.mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(20, 15, 30, 0.98) 0%,
        rgba(35, 25, 50, 0.98) 50%,
        rgba(15, 20, 35, 0.98) 100%
    );
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    backdrop-filter: blur(8px);
    overflow-y: auto;
    overflow-x: hidden;
    border-top: 3px solid rgba(0, 255, 157, 0.6);
}

.mobile-nav.active {
    display: block;
    opacity: 1;
    visibility: visible;
}

.mobile-menu-boxes {
    padding: 100px 15px 40px 15px;
    max-width: 100%;
    margin: 0 auto;
}

/* Mobile Menu Header */
.mobile-menu-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(135deg, 
        rgba(20, 15, 30, 0.99) 0%,
        rgba(35, 25, 50, 0.99) 100%
    );
    border-bottom: 2px solid rgba(0, 255, 157, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    z-index: 9999;
    backdrop-filter: blur(10px);
    position: relative;
}

/* Mobile Logo Container */
.mobile-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.mobile-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.mobile-logo img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(0, 255, 157, 0.3));
    transition: filter 0.3s ease;
}

.mobile-logo:hover img {
    filter: drop-shadow(0 0 15px rgba(0, 255, 157, 0.6));
}

/* Mobile Menu Close Button */
.mobile-menu-close {
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 15px;
}

.mobile-menu-close img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: filter 0.3s ease, transform 0.3s ease;
}

.mobile-menu-close:hover img {
    filter: brightness(1.3);
    transform: rotate(90deg);
}

/* Adjust mobile-menu-boxes padding for fixed header */

/* Mobile Box Grid */
.mobile-box-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 35px;
}

/* Mobile Box Styles */
.mobile-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 15px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9em;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    color: white;
    text-transform: uppercase;
    border: 2px solid transparent;
    cursor: pointer;
    min-height: 100px;
    background: url('../images/bg-menu-mobile.png') center / cover no-repeat;
    background-size: cover;
}

/* Box Before Pseudo Element for Shine Effect */
.mobile-box::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.15), transparent 70%);
    transform: rotate(45deg);
    transition: all 0.5s ease;
}

.mobile-box:hover::before {
    top: 100%;
    left: 100%;
}

.mobile-box i {
    font-size: 28px;
    transition: all 0.3s ease;
    z-index: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

.mobile-box span {
    z-index: 1;
    font-size: 0.85em;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

/* Color Variations for Different Boxes */
.mobile-box-home {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.7), rgba(255, 142, 142, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(255, 107, 107, 0.5);
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.mobile-box-home:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.5);
    border-color: rgba(255, 107, 107, 1);
}

.mobile-box-download {
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.7), rgba(111, 231, 217, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(78, 205, 196, 0.5);
    box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3);
}

.mobile-box-download:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(78, 205, 196, 0.5);
    border-color: rgba(78, 205, 196, 1);
}

.mobile-box-wiki {
    background: linear-gradient(135deg, rgba(255, 230, 109, 0.7), rgba(255, 239, 159, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(255, 230, 109, 0.5);
    box-shadow: 0 4px 15px rgba(255, 230, 109, 0.3);
    color: #333;
}

.mobile-box-wiki:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(255, 230, 109, 0.5);
    border-color: rgba(255, 230, 109, 1);
}

.mobile-box-map {
    background: linear-gradient(135deg, rgba(149, 225, 211, 0.7), rgba(181, 241, 227, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(149, 225, 211, 0.5);
    box-shadow: 0 4px 15px rgba(149, 225, 211, 0.3);
}

.mobile-box-map:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(149, 225, 211, 0.5);
    border-color: rgba(149, 225, 211, 1);
}

.mobile-box-highscores {
    background: linear-gradient(135deg, rgba(243, 129, 129, 0.7), rgba(248, 184, 184, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(243, 129, 129, 0.5);
    box-shadow: 0 4px 15px rgba(243, 129, 129, 0.3);
}

.mobile-box-highscores:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(243, 129, 129, 0.5);
    border-color: rgba(243, 129, 129, 1);
}

.mobile-box-team {
    background: linear-gradient(135deg, rgba(170, 150, 218, 0.7), rgba(199, 182, 232, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(170, 150, 218, 0.5);
    box-shadow: 0 4px 15px rgba(170, 150, 218, 0.3);
}

.mobile-box-team:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(170, 150, 218, 0.5);
    border-color: rgba(170, 150, 218, 1);
}

.mobile-box-forum {
    background: linear-gradient(135deg, rgba(252, 186, 211, 0.7), rgba(253, 212, 230, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(252, 186, 211, 0.5);
    box-shadow: 0 4px 15px rgba(252, 186, 211, 0.3);
}

.mobile-box-forum:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(252, 186, 211, 0.5);
    border-color: rgba(252, 186, 211, 1);
}

.mobile-box-youtube {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.7), rgba(255, 142, 142, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(255, 107, 107, 0.5);
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.mobile-box-youtube:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.5);
    border-color: rgba(255, 107, 107, 1);
}

.mobile-box-discord {
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.7), rgba(122, 141, 255, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(88, 101, 242, 0.5);
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.3);
}

.mobile-box-discord:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(88, 101, 242, 0.5);
    border-color: rgba(88, 101, 242, 1);
}

.mobile-box-tiktok {
    background: linear-gradient(135deg, rgba(37, 244, 238, 0.7), rgba(71, 255, 249, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(37, 244, 238, 0.5);
    box-shadow: 0 4px 15px rgba(37, 244, 238, 0.3);
    color: #333;
}

.mobile-box-tiktok:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(37, 244, 238, 0.5);
    border-color: rgba(37, 244, 238, 1);
}

.mobile-box-instagram {
    background: linear-gradient(135deg, rgba(248, 80, 50, 0.7), rgba(253, 29, 29, 0.7), rgba(131, 58, 180, 0.7)), url('../images/bg-menu-mobile.png') center / cover no-repeat;
    border-color: rgba(248, 80, 50, 0.5);
    box-shadow: 0 4px 15px rgba(248, 80, 50, 0.3);
}

.mobile-box-instagram:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 25px rgba(248, 80, 50, 0.5);
    border-color: rgba(248, 80, 50, 1);
}

/* Mobile Section Header */
.mobile-section {
    margin-bottom: 35px;
}

.mobile-section-title {
    color: #00ff9d;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    position: relative;
    padding-bottom: 12px;
}

.mobile-section-title::before,
.mobile-section-title::after {
    content: '';
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 157, 0.5), transparent);
}

.mobile-section-title i {
    color: #00ff9d;
    filter: drop-shadow(0 0 8px rgba(0, 255, 157, 0.5));
}

/* Main Container com Linha Neon no Topo */
.main-container {
    padding: 30px 0;
    min-height: calc(100vh - 200px);
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    position: relative;
}

.main-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(0, 255, 157, 0.6) 50%, 
        transparent 100%);
}

.content-wrapper {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

/* Main content sempre à ESQUERDA */
.content-wrapper .main-content {
    order: 1;
}

/* Sidebar sempre à DIREITA */
.content-wrapper .sidebar-left {
    order: 2;
}


/* Sidebar */
.sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    max-width: 100%;
}

.sidebar-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
    flex-shrink: 0;
}

.main-content {
    min-width: 0;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 !important;
}

.sidebar-right {
    display: none;
}

/* Themebox - Sem Degradê e Sem Box-Shadow */
.themebox {
    background: rgba(20, 30, 35, 0.9);
    border: 3px solid rgba(0, 255, 157, 0.4);
    border-radius: 12px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: var(--transition);
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Desabilitar efeito mystical-glow */
.mystical-glow {
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Removed wood texture - using border image instead */

.themebox:hover {
    border-color: rgba(0, 255, 157, 0.6);
}

.themebox-header {
    background: rgba(30, 40, 45, 0.8);
    padding: 15px 20px;
    border-bottom: 2px solid rgba(0, 255, 157, 0.3);
    position: relative;
    overflow: hidden;
}


.themebox-header h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00FF9D;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8),
                 0 0 10px rgba(243, 156, 18, 0.3);
    position: relative;
    z-index: 2;
}

.themebox-header h3 i {
    color: #00FF9D;
    margin-right: 8px;
    animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50% { transform: scale(1.1); opacity: 1; }
}

.form-group label i {
    color: rgba(0, 255, 157, 0.7);
    margin-right: 6px;
}

.btn i {
    margin-right: 6px;
    transition: var(--transition);
}

.btn:hover i {
    transform: translateX(2px);
}

.emoji {
    display: inline-block;
    margin-right: 6px;
}

.themebox-content {
    padding: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.quick-actions .btn {
    min-width: 180px;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.info-card {
    background: rgba(20, 30, 35, 0.8);
    border: 2px solid rgba(0, 255, 157, 0.25);
    border-radius: 10px;
    padding: 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.info-card i {
    color: #00FF9D;
    font-size: 18px;
}

.info-card .label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.info-card .value {
    font-size: 14px;
    color: #ecf0f1;
    font-weight: 600;
}

/* Forms */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #ecf0f1;
    font-size: 14px;
}

.form-control {
    width: 100%;
    max-width: 100%;
    padding: 12px 15px;
    background: #000;
    border: 2px solid #00FF9D;
    border-radius: 8px;
    color: #ecf0f1;
    font-size: 14px;
    transition: var(--transition);
    box-sizing: border-box;
}

.form-control:focus {
    outline: none;
    border-color: #00FF9D;
    background: #141d23;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

/* Buttons - Sistema Expansivo com 3 Imagens - SOLUÇÃO FINAL */
.btn {
    display: inline-block;
    padding: 0;
    border: none;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    color: #ecf0f1;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
    text-align: center;
    line-height: 50px;
    height: 50px;
    min-width: 150px;
    background: url('../images/buttonsleft.png') no-repeat left center,
                url('../images/buttonsright.png') no-repeat right center,
                url('../images/buttonscenter.png') repeat-x center center;
    background-size: 35px 100%, 35px 100%, auto 100%;
    padding-left: 50px;
    padding-right: 50px;
}

.btn span,
.btn i {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

/* Remover pseudo-elementos completamente */
.btn::before,
.btn::after {
    display: none !important;
}

/* Efeito de hover nos botões */
.btn {
    transition: all 0.3s ease;
}

.btn:hover {
    filter: drop-shadow(0 0 8px rgba(0, 255, 157, 0.6))
            drop-shadow(0 0 15px rgba(0, 255, 157, 0.4));
    transform: translateY(-2px);
}

.btn-primary {
    color: white;
}

.btn-secondary {
    color: white;
}

.btn-block {
    width: 100%;
}

.btn-sm {
    height: 40px;
    font-size: 12px;
    line-height: 40px;
    padding-left: 40px;
    padding-right: 40px;
    min-width: 120px;
    background-size: 30px 100%, 30px 100%, auto 100%;
}

.btn-download {
    color: white;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    padding-left: 60px;
    padding-right: 60px;
    min-width: 200px;
    background-size: 40px 100%, 40px 100%, auto 100%;
}

.btn-download i {
    font-size: 20px;
}

.btn-play {
    background-image: url('../images/button-play.png'), url('../images/buttonsright.png');
    background-repeat: no-repeat, no-repeat;
    background-position: center center, right center;
    background-size: contain, 30px 100%;
    color: #ffffff;
    font-size: 20px;
    padding: 20px 50px;
    border: none;
    font-family: 'Bangers', cursive;
    font-weight: 400;
    letter-spacing: 2px;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9);
    position: relative;
    overflow: visible;
    text-transform: uppercase;
    min-width: 280px;
    min-height: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 auto;
}

/* Remover pseudo-elementos do btn-play para usar imagem própria */
.btn-play::before,
.btn-play::after {
    display: none;
}

.btn-play:hover {
    filter: drop-shadow(0 0 20px rgba(0, 255, 157, 0.8))
            drop-shadow(0 0 40px rgba(0, 255, 157, 0.5));
}

.btn-play-now {
    background: linear-gradient(135deg, var(--accent-color) 0%, #ff8787 100%) !important;
    color: white;
    font-size: 16px;
    padding: 15px;
    animation: pulse 2s infinite;
    height: auto !important;
    border-radius: 10px !important;
}

/* Remover pseudo-elementos do btn-play-now */
.btn-play-now::before,
.btn-play-now::after {
    display: none !important;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.news-card .btn-read-more {
    background: rgba(0, 255, 157, 0.1) !important;
    border: 2px solid #00FF9D !important;
    color: #00FF9D !important;
    padding: 5px 0 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    position: absolute !important;
    bottom: 105px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    transition: all 0.3s ease !important;
    z-index: 100 !important;
    width: 70px !important;
    height: 24px !important;
    line-height: 14px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    cursor: pointer !important;
}

/* Remover pseudo-elementos do btn-read-more */
.news-card .btn-read-more::before,
.news-card .btn-read-more::after {
    display: none !important;
    content: none !important;
}

.news-card .btn-read-more i {
    font-size: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.news-card .btn-read-more:hover {
    background: #00FF9D !important;
    color: #1a2a2e !important;
    border-color: #00FF9D !important;
    transform: translateX(-50%) scale(1.05) !important;
    box-shadow: 0 0 15px rgba(0, 255, 157, 0.6) !important;
}

/* Login Box */
.login-links {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.forgot-link {
    text-align: center;
    font-size: 12px;
    color: var(--light-green);
    margin-top: 5px;
    display: block;
}

.user-info {
    text-align: center;
}

.user-avatar {
    font-size: 60px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.user-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--light-green);
}

.user-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Top Players */
.top-players-list {
    list-style: none;
    margin-bottom: 15px;
}

.player-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition);
    position: relative;
}

.player-item:nth-child(1)::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url('../images/trophy-gold.png') center center / contain no-repeat;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.8));
}

.player-item:nth-child(2)::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url('../images/trophy-silver.png') center center / contain no-repeat;
    filter: drop-shadow(0 0 10px rgba(192, 192, 192, 0.8));
}

.player-item:nth-child(3)::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url('../images/trophy-bronze.png') center center / contain no-repeat;
    filter: drop-shadow(0 0 10px rgba(205, 127, 50, 0.8));
}

.player-item:hover {
    background: rgba(92, 184, 92, 0.2);
    transform: translateX(5px);
}

.player-rank {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    font-weight: 700;
    font-size: 14px;
}

.player-rank.gold {
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    color: #000;
}

.player-rank.silver {
    background: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 100%);
    color: #000;
}

.player-rank.bronze {
    background: linear-gradient(135deg, #cd7f32 0%, #e89b5c 100%);
    color: #000;
}

.player-info {
    flex-grow: 1;
}

.player-name {
    display: block;
    font-weight: 600;
    color: var(--text-light);
    font-size: 14px;
}

.player-level {
    display: block;
    font-size: 12px;
    color: #00FF9D;
}

.no-data {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    padding: 20px;
}

/* Server Status */
.server-status {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.server-status.online {
    background: rgba(46, 204, 113, 0.2);
    border: 2px solid #2ecc71;
}

.server-status.offline {
    background: rgba(255, 107, 107, 0.2);
    border: 2px solid var(--accent-color);
}

.status-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.status-indicator i {
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.server-status.online .status-indicator i {
    color: #2ecc71;
}

.server-status.offline .status-indicator i {
    color: var(--accent-color);
}

.status-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
}

/* Social Box */
.social-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border-radius: 8px;
    font-weight: 500;
    transition: var(--transition);
}

.social-link.facebook {
    background: #1877f2;
    color: white;
}

.social-link.discord {
    background: #5865f2;
    color: white;
}

.social-link.youtube {
    background: #ff0000;
    color: white;
}

.social-link.twitter {
    background: #1da1f2;
    color: white;
}

.social-link:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Main Content */
.main-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

/* Hero Slider */
.hero-slider {
    border-radius: 20px;
    overflow: visible;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    --swiper-navigation-size: 114px;
}

.heroSwiper {
    width: 100%;
    max-width: 100%;
    height: 520px;
    position: relative;
}

.heroSwiper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/frame-slider.png') center center no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

/* Usar imagem mobile em telas menores que 1200px */
@media (max-width: 1200px) {
    .heroSwiper::before {
        background-image: url('../images/frame-slider-mobile.png') !important;
    }
}

.heroSwiper .swiper-slide {
    background: none;
    position: relative;
}

.newsSwiper .swiper-slide {
    background: none !important;
}

/* Crocodilos removidos */

.slide-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 40px 60px;
    gap: 40px;
}

.slide-text {
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 800px;
}

.slide-title {
    font-family: 'Bangers', cursive;
    font-size: 42px;
    color: #00FF9D;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9),
                 0 0 20px rgba(243, 156, 18, 0.4);
    margin-bottom: 15px;
    line-height: 1.2;
    letter-spacing: 2px;
}

.slide-description {
    font-size: 18px;
    color: var(--text-light);
    margin-bottom: 25px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.slide-image {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none !important;
    content: '' !important;
}

.swiper-button-prev {
    background-image: url('../images/left-slider-button.png');
    left: 80px;
}

.swiper-button-next {
    background-image: url('../images/right-slider-button.png');
    right: 80px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 0.8;
    transform: scale(1.15);
}

/* Botões do Hero Slider - posicionamento específico */
.heroSwiper .swiper-button-prev {
    left: 50px !important;
}

.heroSwiper .swiper-button-next {
    right: 50px !important;
}

.swiper-pagination-bullet {
    background: rgba(0, 255, 157, 0.3);
    opacity: 1;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(0, 255, 157, 0.5);
    transition: all 0.3s ease;
}

.swiper-pagination-bullet:hover {
    background: rgba(0, 255, 157, 0.5);
    transform: scale(1.2);
}

.swiper-pagination-bullet-active {
    background: rgba(0, 255, 157, 1);
    border: 2px solid rgba(0, 255, 157, 1);
    width: 16px;
    height: 16px;
}

/* News Section */
.news-section {
    background: rgba(20, 30, 35, 0.7);
    padding: 30px;
    border-radius: 12px;
    border: 3px solid rgba(0, 255, 157, 0.4);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.section-title {
    font-family: 'Bangers', cursive;
    font-size: 36px;
    color: #00FF9D;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8),
                 0 0 15px rgba(243, 156, 18, 0.3);
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.news-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.news-tab {
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid var(--border-color);
    border-radius: 25px;
    color: var(--text-light);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
}

.news-tab:hover,
.news-tab.active {
    background: rgba(0, 255, 157, 0.3);
    border-color: var(--primary-color);
    transform: translateY(-2px);
    color: #00FF9D;
}

/* News Swiper Carousel */
.newsSwiper {
    width: 100%;
    padding: 20px 60px 60px 60px;
    position: relative;
    overflow: visible;
}

.newsSwiper .swiper-wrapper {
    display: flex;
    align-items: center;
    overflow: visible;
}

.newsSwiper .swiper-slide {
    width: 334px;
    height: 429px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.newsSwiper .swiper-wrapper {
    align-items: center;
}

.news-card {
    background: none !important;
    border: none;
    border-radius: 0;
    overflow: visible;
    transition: all 0.3s ease;
    position: relative;
    width: 334px;
    height: 429px;
    box-sizing: border-box;
    padding: 0;
}

/* Box completo com boxnews.png */
.news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/boxnews.png') center center / 100% 100% no-repeat;
    z-index: 0;
}

/* Conteúdo acima do box */
.news-card > * {
    position: relative;
    z-index: 1;
}


/* News Navigation Buttons */
.newsSwiper .swiper-button-next,
.newsSwiper .swiper-button-prev {
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
}

.newsSwiper .swiper-button-next::after,
.newsSwiper .swiper-button-prev::after {
    display: none !important;
}

.newsSwiper .swiper-button-prev {
    background-image: url('../images/left-slider-button.png');
    left: 10px;
}

.newsSwiper .swiper-button-next {
    background-image: url('../images/right-slider-button.png');
    right: 10px;
}

.newsSwiper .swiper-button-next:hover,
.newsSwiper .swiper-button-prev:hover {
    opacity: 0.8;
    transform: scale(1.15);
}

/* News Pagination */
.newsSwiper .swiper-pagination {
    bottom: 10px;
}

.newsSwiper .swiper-pagination-bullet {
    background: rgba(0, 255, 157, 0.3);
    opacity: 1;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(0, 255, 157, 0.5);
    transition: all 0.3s ease;
}

.newsSwiper .swiper-pagination-bullet:hover {
    background: rgba(0, 255, 157, 0.5);
    transform: scale(1.2);
}

.newsSwiper .swiper-pagination-bullet-active {
    background: rgba(0, 255, 157, 1);
    border: 2px solid rgba(0, 255, 157, 1);
    width: 16px;
    height: 16px;
}

.news-badge {
    display: none !important;
}

.badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: badgeShine 3s infinite;
}

@keyframes badgeShine {
    0% { left: -100%; }
    50%, 100% { left: 100%; }
}

.badge-event {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: white;
    border: 2px solid #c0392b;
}

.badge-update {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white;
    border: 2px solid #2980b9;
}

.badge-comunicado {
    background: linear-gradient(135deg, #00FF9D 0%, #e67e22 100%);
    color: white;
    border: 2px solid #e67e22;
}

.news-image {
    display: none;
}

.news-image-old {
    height: 180px;
    overflow: hidden;
    position: relative;
}

.news-image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-card:hover .news-image img {
    transform: scale(1.1);
}

.news-content {
    padding: 0;
    position: relative;
    z-index: 2;
    height: 429px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.news-title {
    font-size: 13px;
    font-weight: 800;
    color: #FFD700;
    margin-bottom: 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8),
                 -1px -1px 0px rgba(0, 0, 0, 0.5);
    font-family: 'Bangers', cursive;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1.1;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 90px);
    padding: 0 10px;
    max-height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-title a {
    color: #FFD700;
    text-decoration: none;
}

.news-title a:hover {
    color: #00FF9D;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.news-meta {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    flex-wrap: wrap;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    justify-content: center;
    padding: 0 40px;
    position: absolute;
    bottom: 65px;
    left: 0;
    right: 0;
}

.news-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.news-excerpt {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.4;
    margin-bottom: 0;
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1),
                 0 0 10px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 8px;
    margin: 135px 45px 0 45px;
    padding: 18px 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.7),
                inset 0 2px 5px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 1;
}

.news-footer {
    text-align: center;
}

/* Page Content */
.page-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: block;
}

.page-content:not(:empty) {
    background: rgba(20, 30, 35, 0.7);
    padding: 30px;
    border-radius: 12px;
    border: 3px solid rgba(0, 255, 157, 0.3);
}

/* Forçar largura total em todos os elementos filhos */
.page-content > * {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Ocultar page-content quando estiver vazio */
.page-content:empty {
    display: none;
    padding: 0;
    margin: 0;
    border: none;
}

/* Footer com Linha Neon */
.main-footer {
    background: transparent;
    padding: 40px 0 20px;
    margin-top: 50px;
    border-top: 2px solid rgba(0, 255, 157, 0.6);
    position: relative;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    margin-bottom: 30px;
    align-items: start;
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
}

.footer-section h4 {
    color: #00FF9D;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
}

.footer-section p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.6;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 10px;
}

.footer-section ul li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    transition: var(--transition);
}

.footer-section ul li a:hover {
    color: #00FF9D;
    padding-left: 5px;
}

.footer-social {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .footer-social {
        justify-content: center;
    }
}

.footer-social a {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 255, 157, 0.1);
    border-radius: 50%;
    color: #00FF9D;
    font-size: 22px;
    transition: all 0.3s ease;
    border: 2px solid rgba(0, 255, 157, 0.2);
}

.footer-social a:hover {
    background: rgba(0, 255, 157, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 255, 157, 0.4);
    border-color: #00FF9D;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
}

.footer-disclaimer {
    margin-top: 10px;
    font-size: 11px;
}

.footer-credits {
    margin-top: 15px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.footer-credits i {
    color: #00FF9D;
    font-size: 14px;
}

.footer-designer {
    color: #00FF9D;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    position: relative;
}

.footer-designer:hover {
    color: #00ffd0;
    text-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
    transform: translateY(-2px);
}

.footer-designer strong {
    font-size: 1.1em;
    letter-spacing: 0.5px;
}

/* Responsive - Media Queries */
@media (max-width: 1400px) {
    .menu-frame-left,
    .menu-frame-right {
        width: 600px;
        height: 170px;
    }
    
    .nav-item a {
        height: 55px;
        padding-left: 40px;
        padding-right: 40px;
        font-size: 17px;
    }
}

@media (max-width: 1200px) {
    .menu-frame-left,
    .menu-frame-right {
        width: 520px;
        height: 150px;
    }
    
    .nav-item a {
        height: 50px;
        padding-left: 35px;
        padding-right: 35px;
        font-size: 16px;
    }
}

@media (max-width: 1100px) {
    .menu-frame-left,
    .menu-frame-right {
        width: 380px;
        height: 110px;
    }
    
    .nav-item a {
        height: 48px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 15px;
    }
}

@media (max-width: 1050px) {
    .menu-frame-left,
    .menu-frame-right {
        width: 350px;
        height: 100px;
    }
    
    .nav-item a {
        height: 45px;
        padding-left: 25px;
        padding-right: 25px;
        font-size: 14px;
    }
}

@media (max-width: 992px) {
    /* Header e Navegação */
    .menu-frame-left,
    .menu-frame-right {
        display: none;
    }
    
    .nav-left .nav-menu,
    .nav-right .nav-menu {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
    
    /* Layout Mobile */
    .content-wrapper {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }
    
    /* Sidebar Esquerda - Apenas Login Box */
    .sidebar-left {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        order: -1 !important;
        margin-bottom: 20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .sidebar-left .search-box,
    .sidebar-left .top-players-box,
    .sidebar-left .download-button-special {
        display: none !important;
    }
    
    .sidebar-left .login-box {
        display: block !important;
        margin-bottom: 0 !important;
    }
    
    /* Corrigir themebox no mobile */
    .sidebar-left .themebox {
        background: rgba(20, 30, 35, 0.95) !important;
        border: 2px solid rgba(0, 255, 157, 0.4) !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }
    
    .sidebar-left .themebox::before,
    .sidebar-left .themebox::after {
        display: none !important;
    }
    
    .sidebar-left .themebox-header {
        background: rgba(30, 40, 45, 0.9) !important;
    }
    
    .sidebar-left .themebox-content {
        background: transparent !important;
    }
    
    /* Main Content - Mostrar Tudo */
    .main-content {
        display: block !important;
        order: 0 !important;
        flex: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
    }
    
    /* Seções Visíveis */
    .news-ticker-section,
    .news-section,
    .poketube-section,
    .page-content {
        display: block !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* News Cards - Swiper Mobile */
    .newsSwiper {
        width: 100% !important;
        padding: 15px 10px 50px 10px !important;
        overflow: visible !important;
    }
    
    .newsSwiper .swiper-wrapper {
        display: flex !important;
        align-items: center !important;
    }
    
    .newsSwiper .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
        flex-shrink: 0 !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    .news-card {
        width: 334px !important;
        max-width: 95% !important;
        margin: 0 auto !important;
    }
    
    /* Botões de navegação mobile */
    .newsSwiper .swiper-button-prev,
    .newsSwiper .swiper-button-next {
        width: 40px !important;
        height: 40px !important;
    }
    
    .newsSwiper .swiper-button-prev {
        left: 5px !important;
    }
    
    .newsSwiper .swiper-button-next {
        right: 5px !important;
    }
    
    /* PokeTube */
    .poketube-grid,
    .featured-video,
    .recent-videos {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Sidebar Direita - Ocultar */
    .sidebar-right {
        display: none !important;
    }
    
    /* Hero Slider - Ocultar */
    .hero-slider {
        display: none !important;
    }
    
    .container {
        padding: 0 5px;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Forçar exibição de todas as páginas */
    body,
    .background-wrapper,
    .page-wrapper,
    main {
        display: block !important;
        width: 100% !important;
    }
    
    /* Ocultar elementos decorativos em mobile */
    .swamp-mist,
    .fireflies,
    .header-particles {
        display: none !important;
    }
    
    /* Slider responsivo */
    .hero-slider {
        margin: 0 auto 20px auto;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }
    
    .heroSwiper {
        height: 350px;
        width: 95% !important;
        margin: 0 auto;
    }
    
    .heroSwiper::before {
        background-image: url('../images/frame-slider-mobile.png') !important;
        background-size: contain !important;
        background-position: center !important;
    }
    
    .slide-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 50px 25px !important;
        max-width: 80%;
        margin: 0 auto;
    }
    
    .heroSwiper .swiper-button-prev,
    .heroSwiper .swiper-button-next {
        width: 50px !important;
        height: 50px !important;
    }
    
    .heroSwiper .swiper-button-prev {
        left: 30px !important;
    }
    
    .heroSwiper .swiper-button-next {
        right: 30px !important;
        left: auto !important;
    }
    
    .slide-title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
        line-height: 1.2 !important;
    }
    
    .slide-description {
        font-size: 13px !important;
        margin-bottom: 20px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 768px) {
    .heroSwiper {
        height: 280px;
        width: 95% !important;
        margin: 0 auto;
    }
    
    .hero-slider {
        display: none !important; /* Ocultar em mobile */
    }
    
    .heroSwiper::before {
        background-image: url('../images/frame-slider-mobile.png') !important;
        background-size: contain !important;
        background-position: center !important;
    }
    
    .slide-content {
        padding: 40px 20px !important;
        text-align: center;
        max-width: 75%;
        margin: 0 auto;
    }
    
    .heroSwiper .swiper-button-prev,
    .heroSwiper .swiper-button-next {
        width: 45px !important;
        height: 45px !important;
    }
    
    .heroSwiper .swiper-button-prev {
        left: 25px !important;
    }
    
    .heroSwiper .swiper-button-next {
        right: 25px !important;
        left: auto !important;
    }
    
    .slide-title {
        font-size: 20px !important;
        margin-bottom: 12px !important;
        line-height: 1.2 !important;
    }
    
    .slide-description {
        font-size: 12px !important;
        margin-bottom: 18px !important;
        line-height: 1.4 !important;
    }
    
    .slide-content {
        padding: 20px !important;
    }
    
    /* Ocultar elementos decorativos */
    .swamp-mist,
    .fireflies,
    .header-particles {
        display: none !important;
    }
    
    /* News Section responsivo */
    .news-section {
        padding: 20px 10px 20px 10px !important;
        margin: 0 5px 20px 5px !important;
        border-width: 2px !important;
        border-image: none !important;
        border-radius: 8px !important;
        min-height: auto !important;
        box-sizing: border-box !important;
        width: calc(100% - 10px) !important;
    }
    
    .page-content {
        border-width: 3px !important;
        border-image: none !important;
    }
    
    .section-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .section-title {
        font-size: 24px !important;
    }
    
    .news-tabs {
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
    }
    
    .news-tab {
        font-size: 11px;
        padding: 6px 12px;
    }
    
    .newsSwiper {
        padding: 15px 30px 50px 30px !important;
    }
    
    .news-card {
        max-width: 100% !important;
        min-height: 350px;
    }
    
    .newsSwiper .swiper-button-prev,
    .newsSwiper .swiper-button-next {
        width: 50px !important;
        height: 50px !important;
    }
    
    /* Ocultar botões quando há apenas 1 slide */
    .newsSwiper .swiper-button-disabled {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .heroSwiper {
        height: 220px;
        width: 95% !important;
        margin: 0 auto;
    }
    
    .hero-slider {
        display: none !important; /* Ocultar em mobile */
    }
    
    .heroSwiper::before {
        background-image: url('../images/frame-slider-mobile.png') !important;
        background-size: contain !important;
        background-position: center !important;
    }
    
    .slide-content {
        padding: 30px 15px !important;
        text-align: center;
        max-width: 70%;
        margin: 0 auto;
    }
    
    .heroSwiper .swiper-button-prev,
    .heroSwiper .swiper-button-next {
        width: 35px !important;
        height: 35px !important;
    }
    
    .heroSwiper .swiper-button-prev {
        left: 20px !important;
    }
    
    .heroSwiper .swiper-button-next {
        right: 20px !important;
        left: auto !important;
    }
    
    .slide-title {
        font-size: 18px !important;
        margin-bottom: 10px !important;
        line-height: 1.2 !important;
    }
    
    .slide-description {
        font-size: 11px !important;
        margin-bottom: 15px !important;
        line-height: 1.4 !important;
    }
    
    /* Menu hamburguer em telas muito pequenas */
    .mobile-menu-toggle {
        width: 45px !important;
        height: 45px !important;
    }
    
    /* Ocultar elementos decorativos em mobile */
    .swamp-mist,
    .fireflies,
    .header-particles {
        display: none !important;
    }
}

/* Download Button Special - Acima do Login Box */
.download-button-special {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.download-button-special img {
    width: 100%;
    height: auto;
    display: block;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.download-button-special:hover img {
    filter: brightness(1.2);
    opacity: 0.9;
}

/* Action Buttons */
.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* ========================================
   EPIC PAGE STYLES - Account, Highscores, Team, Characters, Forum
   ======================================== */

/* Epic Container for Pages */
.epic-page-container {
    background: linear-gradient(135deg, rgba(20, 30, 35, 0.95) 0%, rgba(15, 25, 30, 0.98) 100%);
    border: 3px solid rgba(0, 255, 157, 0.5);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7),
                0 0 60px rgba(0, 255, 157, 0.1),
                inset 0 1px 0 rgba(0, 255, 157, 0.2);
    position: relative;
    overflow: visible;
    backdrop-filter: blur(10px);
    animation: containerFadeIn 0.5s ease-out;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box;
    display: block;
}

/* Páginas épicas ocupam largura total */
.page-content .epic-page-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

/* Garantir que todos os containers internos ocupem 100% */
.epic-page-container > *,
.epic-filters,
.epic-table-container,
.epic-pagination,
.epic-page-container > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Forçar divs internas a ocupar 100% */
.epic-page-container > div > .epic-table-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

@keyframes containerFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.epic-page-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(0, 255, 157, 0.8) 50%, 
        transparent 100%);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Epic Page Header */
.epic-page-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 20px;
    width: 100% !important;
    max-width: 100% !important;
}

.epic-page-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 157, 0.8), transparent);
}

.epic-page-title {
    font-family: 'Bangers', cursive;
    font-size: 48px;
    color: #00FF9D;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9),
                 0 0 30px rgba(0, 255, 157, 0.5);
    letter-spacing: 3px;
    margin-bottom: 10px;
    animation: titleGlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
    0%, 100% { text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 255, 157, 0.5); }
    50% { text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 255, 157, 0.8); }
}

.epic-page-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Epic Filter Section */
.epic-filters {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.epic-filter-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.epic-filter-label {
    font-size: 12px;
    color: #00FF9D;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.epic-select {
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(0, 255, 157, 0.4);
    border-radius: 8px;
    padding: 10px 15px;
    color: #ecf0f1;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 180px;
}

.epic-select:hover,
.epic-select:focus {
    border-color: rgba(0, 255, 157, 0.8);
    background: rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 15px rgba(0, 255, 157, 0.3);
    outline: none;
}

/* Epic Table Styles */
.epic-table-container {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%);
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(0, 255, 157, 0.4);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5),
                inset 0 1px 0 rgba(0, 255, 157, 0.1);
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: block;
}

/* Scroll horizontal apenas em mobile */
@media (max-width: 768px) {
    .epic-table-container {
        overflow-x: auto;
    }
}

.epic-table-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(0, 255, 157, 0.6) 50%, 
        transparent 100%);
    animation: shimmer 3s ease-in-out infinite;
}

.epic-table {
    width: 100% !important;
    min-width: 100% !important;
    border-collapse: collapse;
    table-layout: fixed !important;
    display: table !important;
}

.epic-table th,
.epic-table td {
    white-space: nowrap;
    padding: 15px 10px !important;
    box-sizing: border-box;
}

/* Coluna de player pode quebrar linha */
.epic-table td:not([style*="text-align: center"]) {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.epic-table thead {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.1) 100%);
}

.epic-table thead th {
    padding: 15px 20px;
    text-align: left;
    color: #00FF9D;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    border-bottom: 2px solid rgba(0, 255, 157, 0.4);
}

.epic-table tbody tr {
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.epic-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

.epic-table tbody tr:hover {
    background: linear-gradient(90deg, 
        rgba(0, 255, 157, 0.15) 0%, 
        rgba(0, 255, 157, 0.2) 50%, 
        rgba(0, 255, 157, 0.15) 100%);
    box-shadow: inset 4px 0 0 rgba(0, 255, 157, 0.9),
                0 4px 15px rgba(0, 255, 157, 0.2);
}

.epic-table tbody td {
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
}

/* Rank Badges */
.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    position: relative;
}

.rank-badge::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: inherit;
    filter: blur(8px);
    opacity: 0.5;
    z-index: -1;
}

.rank-badge.gold {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    animation: goldPulse 2s ease-in-out infinite;
}

.rank-badge.silver {
    background: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 100%);
    color: #000;
}

.rank-badge.bronze {
    background: linear-gradient(135deg, #CD7F32 0%, #E89B5C 100%);
    color: #000;
}

.rank-badge.default {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    color: #00FF9D;
}

@keyframes goldPulse {
    0%, 100% { box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4); }
    50% { box-shadow: 0 4px 25px rgba(255, 215, 0, 0.8); }
}

/* Player Status Badge */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.online {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.3) 0%, rgba(46, 204, 113, 0.5) 100%);
    color: #2ecc71;
    border: 1px solid rgba(46, 204, 113, 0.5);
}

.status-badge.online i {
    animation: blink 1.5s infinite;
}

.status-badge.offline {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.3) 0%, rgba(231, 76, 60, 0.5) 100%);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.5);
}

/* Vocation Badge */
.vocation-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.3) 100%);
    border: 1px solid rgba(0, 255, 157, 0.4);
    color: #00FF9D;
}

/* Character Card */
.character-card {
    background: linear-gradient(135deg, rgba(20, 30, 35, 0.8) 0%, rgba(15, 25, 30, 0.9) 100%);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.character-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 157, 0.1), transparent);
    transition: left 0.5s ease;
}

.character-card:hover {
    border-color: rgba(0, 255, 157, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 157, 0.2);
}

.character-card:hover::before {
    left: 100%;
}

.character-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.character-outfit {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    border: 3px solid rgba(0, 255, 157, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    overflow: visible !important;
    position: relative;
}

.character-outfit img {
    position: relative !important;
    z-index: 1;
}

.character-info {
    flex: 1;
}

.character-name {
    font-size: 24px;
    font-weight: 700;
    color: #00FF9D;
    margin-bottom: 5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.character-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.character-stat {
    background: rgba(0, 0, 0, 0.3) !important;
    padding: 12px;
    border-radius: 8px;
    border-left: 3px solid rgba(0, 255, 157, 0.5);
}

/* Corrigir backgrounds indesejados nas páginas de characters */
.Box,
.InnerTableContainer,
.TableContainer {
    background: transparent !important;
    background-image: none !important;
}

/* Garantir que tabelas de skills e account characters não tenham background bugado */
.epic-page-container .Box,
.epic-page-container .InnerTableContainer,
.epic-page-container .TableContainer,
.epic-page-container table[style*="background"] {
    background: transparent !important;
    background-image: none !important;
}

.character-stat-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.character-stat-value {
    font-size: 16px;
    font-weight: 600;
    color: #ecf0f1;
}

/* Team Member Card */
.team-member-card {
    background: linear-gradient(135deg, rgba(20, 30, 35, 0.8) 0%, rgba(15, 25, 30, 0.9) 100%);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.team-member-card:hover {
    border-color: rgba(0, 255, 157, 0.6);
    transform: translateX(10px);
    box-shadow: 0 5px 20px rgba(0, 255, 157, 0.2);
}

.team-role {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00FF9D;
    border: 1px solid rgba(0, 255, 157, 0.5);
}

/* Pagination */
.epic-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.epic-pagination-btn {
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.3) 100%);
    border: 2px solid rgba(0, 255, 157, 0.4);
    border-radius: 8px;
    color: #00FF9D;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
}

.epic-pagination-btn:hover {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.4) 0%, rgba(0, 255, 157, 0.5) 100%);
    border-color: rgba(0, 255, 157, 0.8);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.3);
}

.epic-pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Search Form */
.epic-search-form {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
    align-items: flex-end;
}

.epic-search-input {
    flex: 1;
    max-width: 400px;
    padding: 12px 20px;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(0, 255, 157, 0.4);
    border-radius: 8px;
    color: #ecf0f1;
    font-size: 14px;
    transition: all 0.3s ease;
}

.epic-search-input:focus {
    outline: none;
    border-color: rgba(0, 255, 157, 0.8);
    background: rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 20px rgba(0, 255, 157, 0.3);
}

.epic-search-btn {
    padding: 12px 30px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    border: 2px solid rgba(0, 255, 157, 0.5);
    border-radius: 8px;
    color: #00FF9D;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.epic-search-btn:hover {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.5) 0%, rgba(0, 255, 157, 0.7) 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.4);
}

/* Epic Glow Effect on Hover - Desabilitado para evitar scroll */

/* Rank Badge Extra Glow */
.rank-badge.gold::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: goldGlow 2s ease-in-out infinite;
    z-index: -2;
}

@keyframes goldGlow {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}

/* ========================================
   CHARACTER PAGE - COLLAPSIBLE SECTIONS
   ======================================== */

.collapsible-section {
    margin-top: 30px;
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.3);
}

.collapsible-header {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.1) 100%);
    padding: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    user-select: none;
}

.collapsible-header:hover {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.2) 100%);
}

.collapsible-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 700;
    color: #00FF9D;
}

.collapsible-title i {
    font-size: 24px;
}

.collapsible-icon {
    font-size: 20px;
    color: #00FF9D;
    transition: transform 0.3s ease;
}

.collapsible-section.active .collapsible-icon {
    transform: rotate(180deg);
}

.collapsible-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.collapsible-section.active .collapsible-content {
    max-height: 2000px;
}

.collapsible-body {
    padding: 20px;
}

/* Quest List */
.quest-list {
    display: grid;
    gap: 10px;
}

.quest-item {
    background: rgba(0, 0, 0, 0.3);
    border-left: 4px solid rgba(0, 255, 157, 0.5);
    padding: 15px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
}

.quest-item:hover {
    background: rgba(0, 255, 157, 0.1);
    border-left-color: #00FF9D;
}

.quest-item.completed {
    border-left-color: #2ecc71;
}

.quest-item.incomplete {
    border-left-color: #e74c3c;
    opacity: 0.6;
}

.quest-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #00FF9D;
    flex-shrink: 0;
}

.quest-info {
    flex: 1;
}

.quest-name {
    font-size: 16px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 5px;
}

.quest-status {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quest-status.completed {
    background: rgba(46, 204, 113, 0.2);
    color: #2ecc71;
}

.quest-status.incomplete {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

/* Death List */
.death-list {
    display: grid;
    gap: 10px;
}

.death-item {
    background: rgba(0, 0, 0, 0.3);
    border-left: 4px solid rgba(231, 76, 60, 0.5);
    padding: 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.death-item:hover {
    background: rgba(231, 76, 60, 0.1);
    border-left-color: #e74c3c;
}

.death-date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.death-date i {
    color: #e74c3c;
}

.death-info {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}

.death-level {
    color: #00FF9D;
    font-weight: 600;
}

.death-killer {
    color: #e74c3c;
    font-weight: 600;
}

/* ========================================
   POKETUBE SECTION
   ======================================== */

.poketube-section {
    margin: 40px 0;
    padding: 40px;
    background: linear-gradient(135deg, rgba(20, 30, 35, 0.95) 0%, rgba(15, 25, 30, 0.98) 100%);
    border: 3px solid rgba(0, 255, 157, 0.4);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
}

.poketube-section .section-header {
    text-align: center;
    margin-bottom: 30px;
}

.poketube-section .section-header h2 {
    font-family: 'Bangers', cursive;
    font-size: 42px;
    color: #FF0000;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
}

.poketube-section .section-header h2 i {
    margin-right: 10px;
}

.poketube-section .section-header p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
}

.poketube-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.featured-video {
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 0, 0, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-info {
    padding: 20px;
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.1) 0%, rgba(255, 0, 0, 0.05) 100%);
}

.video-info h3 {
    font-size: 20px;
    font-weight: 700;
    color: #FF0000;
    margin-bottom: 8px;
}

.video-info p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.recent-videos {
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 20px;
}

.recent-videos h3 {
    font-size: 18px;
    font-weight: 700;
    color: #00FF9D;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.video-list {
    margin-bottom: 15px;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
}

/* Scrollbar customizada para video-list */
.video-list::-webkit-scrollbar {
    width: 8px;
}

.video-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    border: 1px solid rgba(255, 0, 0, 0.2);
}

.video-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #FF0000 0%, #CC0000 100%);
    border-radius: 10px;
    border: 1px solid rgba(255, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.3);
}

.video-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #FF3333 0%, #FF0000 100%);
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
}

/* Firefox */
.video-list {
    scrollbar-width: thin;
    scrollbar-color: #FF0000 rgba(0, 0, 0, 0.3);
}

.loading-videos {
    text-align: center;
    padding: 40px;
    color: rgba(255, 255, 255, 0.5);
}

.video-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.video-item:hover {
    background: rgba(255, 0, 0, 0.1);
    border-left: 3px solid #FF0000;
    transform: translateX(5px);
}

.video-thumb {
    width: 120px;
    height: 68px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-details {
    flex: 1;
    min-width: 0;
}

.video-title {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.video-date {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
}

/* Responsive PokeTube */
@media (max-width: 992px) {
    .poketube-grid {
        grid-template-columns: 1fr;
    }
    
    .poketube-section {
        padding: 25px 20px;
    }
}

/* ========================================
   NEWS PAGES
   ======================================== */

/* News Archive Grid */
.news-archive-grid {
    display: grid;
    gap: 15px;
}

.news-archive-item {
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.news-archive-item:hover {
    background: rgba(0, 255, 157, 0.05);
    border-color: rgba(0, 255, 157, 0.6);
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(0, 255, 157, 0.2);
}

.news-archive-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.3) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.news-archive-icon img {
    max-width: 40px;
    max-height: 40px;
}

.news-archive-content {
    flex: 1;
    min-width: 0;
}

.news-archive-date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-archive-date i {
    color: #00FF9D;
}

.news-archive-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.news-archive-title a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-archive-title a:hover {
    color: #00FF9D;
}

.news-archive-arrow {
    width: 40px;
    height: 40px;
    background: rgba(0, 255, 157, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.news-archive-item:hover .news-archive-arrow {
    background: rgba(0, 255, 157, 0.3);
    transform: translateX(5px);
}

.news-archive-arrow a {
    color: #00FF9D;
    font-size: 18px;
    text-decoration: none;
}

/* Single News Page */
.news-single-header {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.1) 0%, rgba(0, 255, 157, 0.05) 100%);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.news-icon-large {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.3);
}

.news-icon-large img {
    max-width: 60px;
    max-height: 60px;
}

.news-header-content {
    flex: 1;
    min-width: 0;
}

.news-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.news-date,
.news-author {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-date i,
.news-author i {
    color: #00FF9D;
}

.news-title {
    font-size: 32px;
    font-weight: 700;
    color: #00FF9D;
    margin: 0;
    line-height: 1.3;
    font-family: 'Bangers', cursive;
}

.news-single-content {
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 255, 157, 0.2);
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    font-size: 16px;
}

.news-single-content h1,
.news-single-content h2,
.news-single-content h3 {
    color: #00FF9D;
    margin-top: 30px;
    margin-bottom: 15px;
}

.news-single-content h1 {
    font-size: 28px;
}

.news-single-content h2 {
    font-size: 24px;
}

.news-single-content h3 {
    font-size: 20px;
}

.news-single-content p {
    margin-bottom: 15px;
}

.news-single-content a {
    color: #00FF9D;
    text-decoration: underline;
}

.news-single-content a:hover {
    color: #00FFD0;
}

.news-single-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}

.news-single-content ul,
.news-single-content ol {
    margin-left: 30px;
    margin-bottom: 15px;
}

.news-single-content li {
    margin-bottom: 8px;
}

.news-single-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* Responsive News */
@media (max-width: 768px) {
    .news-single-header {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
    }
    
    .news-title {
        font-size: 24px;
    }
    
    .news-single-content {
        padding: 25px 20px;
        font-size: 15px;
    }
    
    .news-archive-item {
        flex-direction: column;
        text-align: center;
    }
    
    .news-archive-arrow {
        display: none;
    }
}

/* ========================================
   ACCOUNT MANAGEMENT PAGE
   ======================================== */

.account-section {
    margin-bottom: 30px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.account-section-header {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.1) 100%);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 2px solid rgba(0, 255, 157, 0.2);
}

.account-section-header i {
    font-size: 24px;
    color: #00FF9D;
}

.account-section-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #00FF9D;
}

/* Quick Actions Grid */
.account-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    padding: 20px;
}

.account-action-btn {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.1) 0%, rgba(0, 255, 157, 0.05) 100%);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.account-action-btn:hover {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.1) 100%);
    border-color: rgba(0, 255, 157, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 157, 0.2);
}

.account-action-btn.delete {
    border-color: rgba(231, 76, 60, 0.3);
}

.account-action-btn.delete:hover {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.2) 0%, rgba(231, 76, 60, 0.1) 100%);
    border-color: rgba(231, 76, 60, 0.6);
}

.action-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #00FF9D;
}

.account-action-btn.delete .action-icon {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.3) 0%, rgba(231, 76, 60, 0.5) 100%);
    color: #e74c3c;
}

.action-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    line-height: 1.3;
}

/* Account Info Grid */
.account-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    padding: 20px;
}

.account-info-card {
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 255, 157, 0.2);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
}

.account-info-card:hover {
    border-color: rgba(0, 255, 157, 0.5);
    background: rgba(0, 255, 157, 0.05);
}

.info-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.3) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #00FF9D;
    flex-shrink: 0;
}

.info-content {
    flex: 1;
    min-width: 0;
}

.info-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.info-value {
    font-size: 16px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    word-wrap: break-word;
}

.btn-resend {
    background: rgba(0, 255, 157, 0.2);
    border: 1px solid rgba(0, 255, 157, 0.4);
    color: #00FF9D;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 8px;
}

.btn-resend:hover {
    background: rgba(0, 255, 157, 0.3);
    border-color: rgba(0, 255, 157, 0.6);
}

/* Public Info */
.account-public-info {
    padding: 20px;
}

.public-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-bottom: 12px;
}

.public-info-item i {
    font-size: 20px;
    color: #00FF9D;
    width: 30px;
    text-align: center;
}

.public-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 4px;
}

.public-value {
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

/* Icon Edit Button */
.btn-icon-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(0, 255, 157, 0.2);
    border: 1px solid rgba(0, 255, 157, 0.4);
    border-radius: 6px;
    color: #00FF9D;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-icon-edit:hover {
    background: rgba(0, 255, 157, 0.3);
    border-color: rgba(0, 255, 157, 0.6);
    transform: scale(1.1);
}

/* Email Request Section */
.email-request-section {
    border-color: rgba(255, 193, 7, 0.5);
}

.email-request-section .account-section-header {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.2) 0%, rgba(255, 193, 7, 0.1) 100%);
    border-bottom-color: rgba(255, 193, 7, 0.3);
}

.email-request-section .account-section-header i,
.email-request-section .account-section-header h3 {
    color: #ffc107;
}

/* Responsive Account Page */
@media (max-width: 768px) {
    .account-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .account-info-grid {
        grid-template-columns: 1fr;
    }
    
    .account-section-header {
        padding: 15px;
    }
    
    .account-section-header h3 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .account-actions-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   TEAM PAGE STYLES
   ======================================== */

/* Forçar tabela team a ocupar 100% */
.epic-page-container .epic-table-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: block !important;
}

.epic-page-container .epic-table-container table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

/* Forçar TODOS os elementos a 100% */
.epic-page-container * {
    max-width: 100% !important;
}

.epic-page-container .epic-table-container,
.epic-page-container .epic-table {
    width: 100% !important;
    min-width: 100% !important;
}

/* ========================================
   FORUM STYLES
   ======================================== */

/* Forum Stats Cards */
.forum-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.forum-stat-card {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.1) 0%, rgba(0, 255, 157, 0.05) 100%);
    border: 2px solid rgba(0, 255, 157, 0.3);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.forum-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 157, 0.2), transparent);
    transition: left 0.5s ease;
}

.forum-stat-card:hover {
    border-color: rgba(0, 255, 157, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 157, 0.2);
}

.forum-stat-card:hover::before {
    left: 100%;
}

.stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.5) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #00FF9D;
    flex-shrink: 0;
}

.stat-info {
    flex: 1;
}

.stat-value {
    font-size: 32px;
    font-weight: 700;
    color: #00FF9D;
    line-height: 1;
    margin-bottom: 5px;
    font-family: 'Bangers', cursive;
}

.stat-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Forum Table Styles */
.forum-table tbody tr {
    transition: all 0.3s ease;
}

.forum-table tbody tr:hover {
    background: linear-gradient(90deg, 
        rgba(0, 255, 157, 0.1) 0%, 
        rgba(0, 255, 157, 0.15) 50%, 
        rgba(0, 255, 157, 0.1) 100%) !important;
}

.forum-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.3) 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #00FF9D;
    margin: 0 auto;
}

.forum-board-info {
    padding: 5px 0;
}

.forum-board-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.forum-board-title a {
    color: #00FF9D;
    text-decoration: none;
    transition: all 0.3s ease;
}

.forum-board-title a:hover {
    color: #00FFD0;
    text-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
}

.forum-board-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.4;
}

.forum-stat-number {
    font-size: 20px;
    font-weight: 700;
    color: #00FF9D;
}

.forum-last-post {
    padding: 5px 0;
}

.last-post-title {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 5px;
    line-height: 1.3;
}

.last-post-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.last-post-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.last-post-meta i {
    color: #00FF9D;
}

/* Ajustar fonte dos títulos da página de gerenciamento */
.epic-page-title {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-weight: 700 !important;
}

.epic-page-header h2,
.epic-page-header h3 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

/* Ocultar container de cards no desktop */
.mobile-cards-container {
    display: none;
}

/* Carrossel de Cards Mobile */
.mobile-cards-swiper {
    width: 100%;
    padding: 20px 0;
    position: relative;
}

.mobile-cards-swiper .swiper-wrapper {
    display: flex;
    transition-property: transform;
}

.mobile-cards-swiper .swiper-slide {
    height: auto;
    display: flex;
    flex-shrink: 0;
    width: 100%;
}

.mobile-cards-swiper .mobile-card {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}

.mobile-cards-swiper .swiper-pagination {
    position: relative;
    margin-top: 20px;
}

.mobile-cards-swiper .swiper-pagination-bullet {
    background: rgba(0, 255, 157, 0.3);
    width: 12px;
    height: 12px;
    opacity: 1;
}

.mobile-cards-swiper .swiper-pagination-bullet-active {
    background: #00ff9d;
    box-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
}

.mobile-cards-swiper .swiper-button-next,
.mobile-cards-swiper .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
}

.mobile-cards-swiper .swiper-button-next::after,
.mobile-cards-swiper .swiper-button-prev::after {
    display: none !important;
    content: '' !important;
}

.mobile-cards-swiper .swiper-button-prev {
    background-image: url('../images/left-slider-button.png');
    left: 10px;
}

.mobile-cards-swiper .swiper-button-next {
    background-image: url('../images/right-slider-button.png');
    right: 10px;
}

.mobile-cards-swiper .swiper-button-next:hover,
.mobile-cards-swiper .swiper-button-prev:hover {
    opacity: 0.8;
    transform: scale(1.15);
}

/* Cards Responsivos para Mobile */
@media (max-width: 768px) {
    /* Ocultar tabelas e mostrar cards */
    .epic-table-container {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    .epic-table {
        display: none !important;
    }
    
    /* Container de cards mobile */
    .mobile-cards-container {
        display: block !important;
        width: 100%;
        visibility: visible !important;
    }
    
    /* Remover backgrounds bugados no mobile - EXCETO formulários */
    .Box:not(form):not(.login-box):not([class*="login"]):not([class*="form"]),
    .InnerTableContainer:not(form),
    .TableContainer:not(form),
    .TableContentContainer:not(form),
    .TableContent:not(form),
    table:not(.login-table),
    tbody:not(form tbody),
    tr:not(form tr),
    td:not(form td) {
        background: transparent !important;
        background-image: none !important;
        background-color: transparent !important;
    }
    
    /* Remover backgrounds de elementos com classes antigas do MyAAC - EXCETO formulários */
    [class*="Table"]:not(form):not([class*="login"]):not([class*="form"]),
    [class*="Content"]:not(form):not([class*="login"]):not([class*="form"]),
    [class*="Container"]:not(form):not([class*="login"]):not([class*="form"]) {
        background: transparent !important;
        background-image: none !important;
    }
    
    /* Remover border-image box1.png e adicionar borda fina epic - EXCETO formulários */
    .themebox:not(.login-box):not([class*="login"]),
    .page-content:not(form):not([class*="login"]),
    .Box:not(form):not(.login-box):not([class*="login"]),
    div[class*="Box"]:not(form):not([class*="login"]),
    div[class*="Table"]:not(form):not([class*="login"]) {
        border-image: none !important;
        border-image-source: none !important;
        border: 2px solid rgba(0, 255, 157, 0.3) !important;
        border-radius: 12px !important;
    }
    
    /* Garantir que apenas os cards tenham background */
    .mobile-card {
        background: linear-gradient(135deg, rgba(20, 30, 50, 0.9) 0%, rgba(15, 25, 40, 0.9) 100%) !important;
    }
    
    /* Forçar layout de carrossel no mobile */
    .mobile-cards-swiper {
        overflow: hidden !important;
        position: relative !important;
    }
    
    .mobile-cards-swiper .swiper-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
    }
    
    .mobile-cards-swiper .swiper-slide {
        flex-shrink: 0 !important;
        width: 100% !important;
        display: flex !important;
    }
    
    /* Garantir que cards não empilhem */
    .mobile-cards-swiper.swiper .mobile-card {
        margin-bottom: 0 !important;
    }
    
    .mobile-card {
        background: linear-gradient(135deg, rgba(20, 30, 50, 0.9) 0%, rgba(15, 25, 40, 0.9) 100%);
        border: 2px solid rgba(0, 255, 157, 0.2);
        border-radius: 12px;
        padding: 20px;
        margin-bottom: 15px;
        transition: all 0.3s ease;
    }
    
    .mobile-card:hover {
        border-color: rgba(0, 255, 157, 0.5);
        box-shadow: 0 5px 20px rgba(0, 255, 157, 0.2);
        transform: translateY(-3px);
    }
    
    .mobile-card-header {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 255, 157, 0.2);
    }
    
    .mobile-card-rank {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, #00ff9d 0%, #00cc7d 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5em;
        font-weight: 700;
        color: #0a0a0a;
        flex-shrink: 0;
    }
    
    .mobile-card-rank.gold {
        background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    }
    
    .mobile-card-rank.silver {
        background: linear-gradient(135deg, #C0C0C0 0%, #A8A8A8 100%);
    }
    
    .mobile-card-rank.bronze {
        background: linear-gradient(135deg, #CD7F32 0%, #B87333 100%);
    }
    
    .mobile-card-title {
        flex: 1;
    }
    
    .mobile-card-name {
        font-size: 1.3em;
        font-weight: 700;
        color: #00ff9d;
        margin: 0 0 5px 0;
    }
    
    .mobile-card-subtitle {
        font-size: 0.9em;
        color: rgba(255, 255, 255, 0.6);
        margin: 0;
    }
    
    .mobile-card-body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .mobile-card-item {
        background: rgba(0, 255, 157, 0.05);
        padding: 10px;
        border-radius: 8px;
        border-left: 3px solid #00ff9d;
    }
    
    .mobile-card-label {
        font-size: 0.8em;
        color: rgba(255, 255, 255, 0.5);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 5px;
    }
    
    .mobile-card-value {
        font-size: 1.1em;
        font-weight: 700;
        color: #00ff9d;
    }
    
    .mobile-card-actions {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 255, 157, 0.1);
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    
    .mobile-card-btn {
        flex: 1;
        min-width: 120px;
        padding: 10px 15px;
        background: linear-gradient(135deg, rgba(0, 255, 157, 0.2) 0%, rgba(0, 255, 157, 0.3) 100%);
        border: 1px solid rgba(0, 255, 157, 0.4);
        border-radius: 8px;
        color: #00ff9d;
        text-decoration: none;
        text-align: center;
        font-size: 0.9em;
        font-weight: 600;
        transition: all 0.3s ease;
    }
    
    .mobile-card-btn:hover {
        background: linear-gradient(135deg, rgba(0, 255, 157, 0.3) 0%, rgba(0, 255, 157, 0.4) 100%);
        border-color: #00ff9d;
        transform: translateY(-2px);
    }
    
    /* Ajustes gerais mobile */
    .epic-page-title {
        font-size: 28px !important;
        font-family: 'Roboto', 'Arial', sans-serif !important;
    }
    
    .epic-page-container {
        padding: 20px 15px;
    }
    
    .epic-filters {
        flex-direction: column;
        align-items: stretch;
    }
    
    .epic-select {
        width: 100%;
    }
    
    .epic-table tbody tr:hover {
        transform: translateX(0) scale(1);
    }
    
    .character-header {
        flex-direction: column;
        text-align: center;
    }
    
    .character-details {
        grid-template-columns: 1fr;
    }
    
    .team-member-card {
        flex-direction: column;
        text-align: center;
    }
    
    .epic-search-form {
        flex-direction: column;
    }
    
    .epic-search-input {
        max-width: 100%;
    }
    
    .forum-stats {
        grid-template-columns: 1fr;
    }
    
    .forum-stat-card {
        padding: 20px;
    }
    
    .stat-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    
    .stat-value {
        font-size: 28px;
    }
}

/* Desktop: Ocultar cards mobile */
@media (min-width: 769px) {
    .mobile-cards-container {
        display: none !important;
    }
}

/* Fireflies Effect */
.fireflies {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.firefly {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #00FF9D;
    border-radius: 50%;
    box-shadow: 0 0 10px #00FF9D, 0 0 20px #00FF9D;
    animation: float 15s infinite ease-in-out;
    opacity: 0;
}

@keyframes float {
    0%, 100% {
        opacity: 0;
        transform: translateY(0) translateX(0);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100vh) translateX(50px);
    }
}

/* Header Particles */
.header-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(0, 255, 157, 0.6);
    border-radius: 50%;
    animation: particleFloat 20s infinite linear;
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(0) translateX(0);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(-200px) translateX(100px);
    }
}
