* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #0E1015;
    color: #ffffff;
    min-height: 100vh;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.header {
    background-color: #0E1015;
    border-bottom: 1px solid #2b2b2b;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-img {
    height: 50px;
    width: auto;
}

.auth-section {
    display: flex;
    gap: 15px;
    align-items: center;
}

.auth-btn {
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.auth-btn#loginBtn {
    background-color: #12141A;
    color: white;
}

.auth-btn#registerBtn {
    background-color: rgb(59, 130, 246);
    color: white;
}

.auth-btn#loginBtn:hover {
    background-color: #1a1d26;
    transform: translateY(-2px);
}

.auth-btn#registerBtn:hover {
    background-color: rgb(37, 99, 235);
    transform: translateY(-2px);
}

.user-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Balance Section */
.balance-section {
    display: flex;
    align-items: stretch;
    background: #12141A;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.balance-section:hover {
    border-color: rgb(59, 130, 246);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}

.balance {
    background: transparent;
    padding: 10px 15px;
    border: none;
    display: flex;
    flex-direction: column;
}


.balance-amount {
    font-size: 16px;
    font-weight: 700;
}

.deposit-btn {
    background-color: rgb(59, 130, 246);
    color: white;
    border: none;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.3s ease;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    min-width: 85px;
}

.deposit-btn:hover {
    background-color: rgb(37, 99, 235);
}

/* Cart Section */
.cart-btn {
    position: relative;
    background-color: #1a1a1a;
    border: 1px solid #2b2b2b;
    color: #888;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
}

.cart-btn:hover {
    color: rgb(59, 130, 246);
    border-color: rgb(59, 130, 246);
}

.cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ff4757;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 12px;
    min-width: 18px;
    text-align: center;
}

/* Profile Section */
.profile-section {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    cursor: pointer;
    background: #12141A;
}

.profile-avatar {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 16px;
    transition: all 0.3s ease;
}

.profile-avatar:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.profile-info {
    display: flex;
    flex-direction: column;
}

.profile-name {
    font-size: 14px;
    font-weight: 600;
    color: white;
}

.profile-link {
    font-size: 12px;
    color: #888;
    transition: color 0.3s ease;
}

.profile-section:hover .profile-link {
    color: rgb(59, 130, 246);
}

/* Dropdown */
.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #1a1a1a;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 0;
    min-width: 220px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1001;
    overflow: hidden;
}

.dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-header {
    padding: 20px;
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
    display: flex;
    align-items: center;
    gap: 12px;
}

.dropdown-avatar {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 14px;
}

.dropdown-divider {
    height: 1px;
    background-color: #333;
    margin: 8px 0;
}

.dropdown-item {
    background: none;
    border: none;
    color: white;
    padding: 12px 20px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.dropdown-item:hover {
    background-color: rgba(59, 130, 246, 0.1);
    color: rgb(59, 130, 246);
}

.dropdown-item.logout-item {
    color: #ff4757;
}

.dropdown-item.logout-item:hover {
    background-color: rgba(255, 71, 87, 0.1);
    color: #ff4757;
}

.dropdown-item.admin-link {
    background: linear-gradient(45deg, #f59e0b, #d97706);
    color: white !important;
    font-weight: 600;
}

.dropdown-item.admin-link:hover {
    background: linear-gradient(45deg, #d97706, #b45309);
    color: white !important;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modal.show {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background-color: #1a1a1a;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 0;
    max-width: 800px;
    width: 90%;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    overflow: hidden;
}

.modal.show .modal-content {
    transform: scale(1);
}

.modal-body {
    display: flex;
    min-height: 500px;
}

.modal-image-mobile {
    display: none;
    line-height: 0;
}

.modal-image-mobile img {
    width: 100%;
    height: auto;
    max-height: 200px;
    object-fit: contain;
}

.modal-image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-form {
    flex: 1;
    padding: 30px;
    position: relative;
}



.close {
    position: fixed;
    right: 20px;
    top: 20px;
    font-size: 28px;
    color: white;
    cursor: pointer;
    transition: color 0.3s ease;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    padding: 8px 12px;
    border-radius: 50%;
    z-index: 1001;
}

.close:hover {
    color: #ff6b6b;
    background: rgba(0, 0, 0, 0.7);
}

.auth-tabs {
    display: flex;
    margin-bottom: 25px;
    border-bottom: 1px solid #2b2b2b;
}

.tab-btn {
    background: none;
    border: none;
    color: #999;
    padding: 12px 20px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
    flex: 1;
}

.tab-btn.active {
    color: rgb(59, 130, 246);
    border-bottom-color: rgb(59, 130, 246);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.tab-content h2 {
    margin-bottom: 25px;
    text-align: center;
    color: white;
    font-size: 24px;
}

.form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-group input {
    width: 100%;
    padding: 12px 45px 12px 15px;
    background-color: #0a0a0a;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    color: white;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.form-group input:focus {
    outline: none;
    border-color: rgb(59, 130, 246);
}

.form-group input::placeholder {
    color: #666;
}

.form-group i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 14px;
}

.submit-btn {
    width: 100%;
    background-color: rgb(59, 130, 246);
    color: white;
    border: none;
    padding: 12px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.submit-btn:hover {
    background-color: rgb(37, 99, 235);
    transform: translateY(-2px);
}

.main-content {
    padding: 20px 0;
}

.image-slider {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.slide.active {
    opacity: 1;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
}

.image-slider .slide img {
    border-radius: 15px !important;
    overflow: hidden;
}

@media (max-width: 768px) {
    .header .container {
        flex-direction: row;
        justify-content: space-between;
        gap: 15px;
    }

    .auth-section {
        width: auto;
        justify-content: flex-end;
        margin: 0;
        gap: 10px;
    }

    .user-section {
        width: auto;
        justify-content: flex-end;
        gap: 15px;
    }

    .balance {
        padding: 8px 12px;
    }

    .balance-label {
        font-size: 10px;
    }

    .balance-amount {
        font-size: 14px;
    }

    .deposit-btn {
        padding: 0 12px;
        font-size: 11px;
        min-width: 70px;
    }

    .deposit-btn span {
        display: none;
    }

    .profile-avatar {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .profile-name {
        font-size: 13px;
    }

    .profile-link {
        font-size: 11px;
    }

    .modal-content {
        max-width: 100%;
        width: 100%;
        height: 100vh;
        margin: 0;
        padding: 0;
        border-radius: 0;
        overflow-y: auto;
    }

    .modal-body {
        min-height: 100vh;
        flex-direction: column;
        overflow-y: auto;
    }

    .modal-image-mobile {
        display: block;
        order: -1;
    }

    .modal-image {
        display: none;
    }

    .modal-form {
        flex: 1;
        padding: 10px 20px 20px 20px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }



    .auth-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .main-content {
        padding: 0;
    }

    .image-slider {
        height: auto;
        width: 100%;
        border-radius: 0;
        margin-bottom: 30px;
    }

    .slider-container {
        height: auto;
    }

    .slide {
        height: auto;
        position: relative;
    }

    .slide img {
        width: 100%;
        height: auto;
        object-fit: contain;
        border-radius: 0;
    }

    .image-slider .slide img {
        border-radius: 0 !important;
    }

    .slide {
        position: static !important;
        opacity: 0 !important;
        display: none !important;
    }

    .slide.active {
        opacity: 1 !important;
        display: block !important;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .container .image-slider {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }

    .container .image-slider {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }





    .header .container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .logo-img {
        height: 40px;
    }

    .auth-section {
        flex-direction: row;
        gap: 8px;
        width: auto;
        margin: 0;
    }

    .auth-btn {
        font-size: 12px;
        padding: 8px 12px;
        min-width: 70px;
    }

    .user-section {
        flex-direction: row;
        gap: 12px;
        align-items: center;
    }

    .balance {
        padding: 6px 10px;
    }

    .balance-label {
        font-size: 9px;
    }

    .balance-amount {
        font-size: 13px;
    }

    .deposit-btn {
        padding: 0 10px;
        font-size: 10px;
        gap: 3px;
        min-width: 60px;
    }

    .deposit-btn span {
        display: none;
    }

    .cart-btn {
        padding: 8px;
        font-size: 16px;
    }

    .profile-avatar {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    .profile-info {
        display: none;
    }

    .dropdown-menu {
        min-width: 200px;
    }

    .modal-form {
        padding: 20px 15px;
    }





    .main-content {
        padding: 0;
    }

    .image-slider {
        height: auto;
        width: 100%;
        border-radius: 0;
        margin-bottom: 3px;
    }

    .slider-container {
        height: auto;
    }

    .slide {
        height: auto;
        position: relative;
    }

    .slide img {
        width: 100%;
        height: auto;
        object-fit: contain;
        border-radius: 0;
    }

    .image-slider .slide img {
        border-radius: 0 !important;
    }

    .slide {
        position: static !important;
        opacity: 0 !important;
        display: none !important;
    }

    .slide.active {
        opacity: 1 !important;
        display: block !important;
    }
}

/* SweetAlert Dark Theme */
.swal2-popup {
    background-color: #1a1a1a !important;
    border: 1px solid #2b2b2b !important;
    color: white !important;
}

.swal2-title {
    color: white !important;
}

.swal2-content {
    color: #ccc !important;
}

.swal2-confirm {
    background-color: rgb(59, 130, 246) !important;
    border: none !important;
}

.swal2-confirm:hover {
    background-color: rgb(37, 99, 235) !important;
}

.swal2-cancel {
    background-color: #333 !important;
    border: none !important;
    color: white !important;
}

.swal2-cancel:hover {
    background-color: #444 !important;
}

.swal2-icon {
    border-color: transparent !important;
}

.swal2-icon.swal2-success {
    border-color: #00ff88 !important;
    color: #00ff88 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: #00ff88 !important;
}

.swal2-icon.swal2-success .swal2-success-fix {
    background-color: #1a1a1a !important;
}

.swal2-icon.swal2-error {
    border-color: #dc2626 !important;
    color: #dc2626 !important;
}

.swal2-icon.swal2-error .swal2-x-mark-line-left,
.swal2-icon.swal2-error .swal2-x-mark-line-right {
    background-color: #dc2626 !important;
}

.swal2-icon.swal2-info {
    border-color: rgb(59, 130, 246) !important;
    color: rgb(59, 130, 246) !important;
}

.swal2-icon.swal2-warning {
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}

/* ===== WINNERS CAROUSEL STYLES ===== */

.winners-section {
    padding: 25px 0;
    background: linear-gradient(135deg, #0E1015 0%, #1A1D23 100%);
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}

.winners-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(76, 175, 80, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.winners-header {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.winners-header h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: rgb(59, 130, 246);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.winners-header p {
    color: #B0B3B8;
    font-size: 0.95rem;
    margin: 0;
}

.winners-carousel-container {
    position: relative;
    overflow: hidden;
    margin: 0 -20px;
}

.winners-carousel {
    display: flex;
    gap: 20px;
    will-change: transform;
    transition: transform 0.1s linear;
}

.winner-card {
    flex: 0 0 280px;
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    padding: 15px;
    border: 1px solid #2b2b2b;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

.winner-card:hover {
    transform: translateY(-3px);
    border-color: rgb(59, 130, 246);
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.2);
}

.winner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgb(59, 130, 246), rgb(37, 99, 235), rgb(59, 130, 246));
    border-radius: 15px 15px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.winner-card:hover::before {
    opacity: 1;
}

.winner-image {
    width: 55px;
    height: 55px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

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

.winner-card:hover .winner-image img {
    transform: scale(1.05);
}

.winner-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.winner-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 2px;
}

.winner-prize {
    font-size: 0.85rem;
    color: #999;
    font-weight: 500;
}

.winner-value {
    font-size: 0.95rem;
    font-weight: 800;
    color: rgb(59, 130, 246);
    margin-top: 2px;
}

.winner-value .price-amount {
    color: #ffffff;
}



/* Responsive Winners Carousel */
@media (max-width: 1024px) {
    .winner-card {
        flex: 0 0 260px;
    }

    .winners-header h2 {
        font-size: 1.4rem;
    }
}

@media (max-width: 768px) {
    .winners-section {
        padding: 20px 0;
        margin: 15px 0;
    }

    .winner-card {
        flex: 0 0 240px;
        padding: 12px;
    }

    .winner-image {
        width: 45px;
        height: 45px;
    }

    .winner-name {
        font-size: 0.9rem;
    }

    .winner-prize {
        font-size: 0.8rem;
    }

    .winner-value {
        font-size: 0.9rem;
    }

    .winners-header h2 {
        font-size: 1.3rem;
    }

    .winners-header p {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .winner-card {
        flex: 0 0 180px;
        padding: 8px;
        gap: 8px;
    }

    .winner-image {
        width: 35px;
        height: 35px;
    }

    .winner-name {
        font-size: 0.8rem;
    }

    .winner-prize {
        font-size: 0.7rem;
    }

    .winner-value {
        font-size: 0.8rem;
    }

    .winners-header h2 {
        font-size: 1.2rem;
        gap: 6px;
    }
}

/* ===== SCRATCHCARDS STYLES ===== */


.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-title i {
    margin-right: 15px;
    color: #4CAF50;
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #B0B3B8;
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.scratchcards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    max-width: 1400px;
    margin: 0 auto;
}

.scratchcard-item {
    border-radius: 0 0 15px 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #2b2b2b;
    border-top: none;
    cursor: pointer;
}

.scratchcard-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: #4CAF50;
}

.scratchcard-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

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

.scratchcard-item:hover .scratchcard-image img {
    transform: scale(1.05);
}

.price-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    padding: 8px 15px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
}

.scratchcard-content {
    padding: 25px;
}

.scratchcard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 15px;
}

.scratchcard-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scratchcard-price {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    padding: 8px 12px;
    border-radius: 6px;
    font-weight: 600;
    color: white;
    font-size: 0.9rem;
}

.scratchcard-prizes {
    margin-bottom: 20px;
}

.scratchcard-description {
    color: #B0B3B8;
    font-size: 0.95rem;
    margin-bottom: 20px;
    line-height: 1.5;
}

.scratchcard-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.stat-item {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: #B0B3B8;
}

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

.btn-play {
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
}

.btn-play:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.4);
}

/* Stats Section */
.stats-section {
    padding: 50px 0;
    background: #0E1015;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.stat-card {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    border: 1px solid #2b2b2b;
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    border-color: #4CAF50;
}

.stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.5rem;
    color: white;
}

.stat-content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 10px;
}

.stat-content p {
    color: #B0B3B8;
    font-size: 1rem;
}

/* No Scratchcards */
.no-scratchcards {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
}

.no-content-icon {
    font-size: 4rem;
    color: #333;
    margin-bottom: 20px;
}

.no-scratchcards h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #B0B3B8;
}

/* ===== SCRATCHCARD DETAILS PAGE ===== */

.scratchcard-details {
    padding: 40px 0;
    min-height: calc(100vh - 100px);
}

.scratchcard-hero {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    border: 1px solid #2b2b2b;
}

.scratchcard-hero-content {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    align-items: center;
}

.scratchcard-hero-image {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.scratchcard-hero-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.scratchcard-hero-info h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scratchcard-hero-info .description {
    font-size: 1.1rem;
    color: #B0B3B8;
    line-height: 1.6;
    margin-bottom: 30px;
}

.price-info {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom: 30px;
}

.price-info .price {
    font-size: 2rem;
    font-weight: 700;
    color: #4CAF50;
}

.price-info .max-win {
    color: #B0B3B8;
    font-size: 1rem;
}

.action-buttons {
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.btn-play-big {
    padding: 15px 30px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-play-big:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.4);
}

.btn-back {
    padding: 15px 30px;
    background: transparent;
    color: #B0B3B8;
    border: 1px solid #2b2b2b;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-back:hover {
    background: #333;
    color: white;
}

/* Prizes Section */
.prizes-section {
    margin-bottom: 40px;
}

.prizes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.prize-item {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    border: 1px solid #2b2b2b;
    transition: all 0.3s ease;
}

.prize-item:hover {
    transform: translateY(-3px);
    border-color: #4CAF50;
}

.prize-image {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    border-radius: 10px;
    overflow: hidden;
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prize-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prize-info h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: #ffffff;
}

.prize-value {
    color: #4CAF50;
    font-weight: 700;
    font-size: 1.1rem;
}

/* How to Play */
.how-to-play {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #2b2b2b;
}

.how-to-play h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
    color: #4CAF50;
    display: flex;
    align-items: center;
    gap: 10px;
}

.instructions {
    display: grid;
    gap: 25px;
}

.instruction-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.step-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.step-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: #ffffff;
}

.step-content p {
    color: #B0B3B8;
    line-height: 1.5;
}

/* ===== SCRATCHCARD GAME PAGE ===== */

.scratchcard-game {
    padding: 20px 0;
    min-height: calc(100vh - 100px);
}

.game-header {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid #2b2b2b;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-info h1 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: #4CAF50;
}

.game-info p {
    color: #B0B3B8;
    font-size: 1rem;
}

.user-info {
    display: flex;
    gap: 30px;
    align-items: center;
}

.balance,
.game-cost {
    text-align: right;
}

.balance .label,
.game-cost .label {
    display: block;
    font-size: 0.9rem;
    color: #B0B3B8;
    margin-bottom: 5px;
}

.balance .amount,
.game-cost .amount {
    font-size: 1.2rem;
    font-weight: 700;
    color: #4CAF50;
}

.game-container {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 30px;
}

.scratchcard-canvas-container {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid #2b2b2b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

.game-instructions {
    text-align: center;
    max-width: 400px;
}

.game-instructions h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #ffffff;
}

.game-instructions p {
    color: #B0B3B8;
    margin-bottom: 30px;
    line-height: 1.5;
}

.btn-buy-scratchcard {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 20px 40px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0 auto 30px;
}

.btn-buy-scratchcard:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.4);
}

.btn-buy-scratchcard .price {
    font-size: 1.1rem;
    font-weight: 700;
}

.pix-info {
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #2b2b2b;
    text-align: center;
}

.pix-icon {
    margin-bottom: 15px;
}

.pix-icon img {
    height: 40px;
    width: auto;
}

.pix-info p {
    color: #B0B3B8;
    margin-bottom: 10px;
    line-height: 1.4;
}

.pix-info strong {
    color: #4CAF50;
}

/* Scratchcard Canvas */
.scratchcard-canvas {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 400px;
    height: 400px;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    border-radius: 12px;
    transition: box-shadow 0.3s ease;
}

.scratchcard-canvas.lose-animation {
    animation: losePulse 2s ease-in-out infinite;
}

.scratchcard-canvas.win-animation {
    animation: winPulse 2s ease-in-out infinite;
}

@keyframes losePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
    }

    50% {
        box-shadow: 0 0 20px 10px rgba(255, 107, 107, 0.4);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
    }
}

@keyframes winPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7);
    }

    50% {
        box-shadow: 0 0 20px 10px rgba(76, 175, 80, 0.4);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7);
    }
}



#scratchCanvas {
    border: 1px solid #2b2b2b;
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    height: auto;
    aspect-ratio: 1 / 1;
}

.scratch-symbols {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 400px;
    aspect-ratio: 1 / 1;
    z-index: 1;
    pointer-events: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 8px;
    padding: 8px;
    box-sizing: border-box;
}

.scratch-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

/* Game Sidebar */
.game-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.prizes-preview,
.recent-winners {
    background: linear-gradient(145deg, #2b2b2b 0%, #242730 100%);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid #2b2b2b;
}

.prizes-preview h3,
.recent-winners h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #4CAF50;
    display: flex;
    align-items: center;
    gap: 8px;
}

.prizes-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prize-item-small {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-radius: 10px;
    border: 1px solid #2b2b2b;
}

.prize-item-small img {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    object-fit: cover;
}

.prize-details {
    flex: 1;
}

.prize-details .name {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 3px;
}

.prize-details .value {
    font-size: 0.8rem;
    color: #4CAF50;
    font-weight: 700;
}

.more-prizes {
    text-align: center;
    padding: 10px;
    color: #B0B3B8;
    font-size: 0.9rem;
    font-style: italic;
}

.winners-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.winner-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-radius: 8px;
    border: 1px solid #2b2b2b;
}

.winner-name {
    font-size: 0.9rem;
    color: #B0B3B8;
}

.winner-prize {
    font-size: 0.9rem;
    font-weight: 600;
    color: #999;
}

/* ===== RESPONSIVE DESIGN ===== */

@media (max-width: 1024px) {
    .game-container {
        grid-template-columns: 1fr;
    }

    .game-sidebar {
        flex-direction: row;
    }

    .prizes-preview,
    .recent-winners {
        flex: 1;
    }

    .scratchcards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .scratchcard-header {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .scratchcard-title {
        font-size: 1.2rem;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .scratchcard-price {
        padding: 6px 10px;
        font-size: 0.8rem;
    }

    .scratch-symbols {
        margin-left: 0;
    }

    .scratchcards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .scratchcard-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .scratchcard-hero-image {
        max-width: 300px;
        margin: 0 auto;
    }

    .prizes-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
    }

    .game-header {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .user-info {
        gap: 20px;
    }

    .game-sidebar {
        flex-direction: column;
    }

    .scratchcard-canvas-container {
        padding: 20px;
    }

    .section-title {
        font-size: 2rem;
    }

    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .scratchcard-item {
        margin: 0 10px;
    }

    .scratchcard-header {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .scratchcard-title {
        font-size: 1.1rem;
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .scratchcard-price {
        padding: 5px 8px;
        font-size: 0.75rem;
        white-space: nowrap;
    }

    .scratchcard-actions {
        gap: 8px;
    }

    .btn-play {
        padding: 10px 15px;
        font-size: 0.9rem;
    }

    .scratchcard-hero {
        padding: 20px;
        margin: 0 10px 20px;
    }

    .scratchcard-hero-info h1 {
        font-size: 1.8rem;
    }

    .price-info {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .action-buttons {
        flex-direction: column;
    }

    .prizes-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .how-to-play {
        padding: 20px;
        margin: 0 10px;
    }

    .instruction-step {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .game-header {
        padding: 20px;
        margin: 0 10px 20px;
    }

    .scratchcard-canvas-container {
        margin: 0 10px;
        padding: 15px;
    }

    .btn-buy-scratchcard {
        padding: 15px 30px;
        font-size: 1rem;
    }
}

/* ===== SCRATCHCARD GAME VERTICAL PAGE ===== */

.scratchcard-game-vertical {
    padding: 20px 0;
    min-height: calc(100vh - 100px);
    background: linear-gradient(135deg, #0E1015 0%, #1A1D23 100%);
}

.game-header-vertical {
    text-align: center;
    margin-bottom: 40px;
}

.game-info-center h1 {
    font-size: 2rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 10px;
}

.game-info-center p {
    color: #B0B3B8;
    font-size: 1.1rem;
    margin-bottom: 0;
}

/* Scratchcard Main Area */
.scratchcard-main-area {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.scratchcard-canvas-vertical {
    background: #13151B;
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #2b2b2b;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
}

.game-instructions-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 30px;
}

.scratch-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #C0C0C0 0%, #E6E6E6 50%, #A0A0A0 100%);
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.scratch-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.scratch-placeholder .scratch-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
}

.scratch-placeholder .scratch-overlay.hidden {
    display: none;
}

.scratch-overlay-text {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    letter-spacing: 1px;
}


.scratch-text h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff;
    margin: 0 0 10px 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    letter-spacing: 2px;
    position: relative;
    z-index: 2;
}

.scratch-text p {
    font-size: 1.2rem;
    color: #fff;
    margin: 0;
    font-weight: 600;
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.loading-icon {
    position: absolute;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    animation: bounce 2s infinite;
    z-index: 2;
    display: none;
}

.loading-icon i {
    font-size: 2rem;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.loading-icon span {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

.btn-buy-scratchcard-main {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 20px 50px;
    font-size: 1.3rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-buy-scratchcard-main:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(76, 175, 80, 0.4);
}

.btn-buy-scratchcard-main i {
    font-size: 1.5rem;
}

.btn-buy-scratchcard-main:disabled,
.btn-auto-scratch:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.price-tag {
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 1.1rem;
    font-weight: 800;
}

/* PIX Info Section */
.pix-info-section {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.pix-info-card {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    padding: 30px 40px;
    border: 1px solid #2b2b2b;
    display: flex;
    align-items: center;
    gap: 25px;
    max-width: 600px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.pix-icon-large {
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pix-icon-large img {
    width: 50px;
}

.pix-details h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #4CAF50;
    margin: 0 0 10px 0;
}

.pix-details p {
    color: #B0B3B8;
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0;
}

/* Prizes Content Section */
.prizes-content-section {
    max-width: 1000px;
    margin: 0 auto;
}

.content-title {
    font-size: 1.8rem;
    font-weight: 800;
    text-align: center;
    color: #ffffff;
    margin-bottom: 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.prizes-grid-vertical {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin: 0 auto;
}

.prize-card-vertical {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    border: 1px solid #2b2b2b;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.prize-card-vertical::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4CAF50, #45A049, #4CAF50);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.prize-card-vertical:hover {
    transform: translateY(-5px);
    border-color: #4CAF50;
    box-shadow: 0 15px 30px rgba(76, 175, 80, 0.2);
}

.prize-card-vertical:hover::before {
    opacity: 1;
}

.prize-image-large {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.prize-image-large::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.prize-image-large img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.prize-card-vertical:hover .prize-image-large img {
    transform: scale(1.1);
}

.prize-info-vertical h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: #ffffff;
}

.prize-value-large {
    color: #4CAF50;
    font-weight: 800;
    font-size: 1.3rem;
    display: block;
}

/* Responsive Design for Vertical Layout */
@media (max-width: 1024px) {

    .scratch-placeholder {
        width: min(400px, 80vw);
        height: min(400px, 80vw);
    }

    .game-instructions-vertical {
        gap: 25px;
    }

    .prizes-grid-vertical {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .pix-info-card {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        margin: 0 20px;
    }
}

@media (max-width: 768px) {
    .game-info-center h1 {
        font-size: 1.6rem;
    }

    .game-info-center p {
        font-size: 1rem;
    }

    .scratchcard-canvas-vertical {
        min-width: auto;
        width: 100%;
        padding: 20px 15px;
        min-height: 200px;
    }

    .scratch-placeholder {
        width: min(350px, 85vw);
        height: min(350px, 85vw);
    }

    .scratchcard-canvas {
        width: min(350px, 85vw);
        height: min(350px, 85vw);
    }

    .scratchcard-canvas.lose-animation {
        animation: losePulse 2s ease-in-out infinite;
    }

    .scratchcard-canvas.win-animation {
        animation: winPulse 2s ease-in-out infinite;
    }

    .scratch-text h2 {
        font-size: 2rem;
    }

    .scratch-text p {
        font-size: 1rem;
    }

    .scratch-overlay-text {
        font-size: 1.2rem;
    }

    .btn-buy-scratchcard-main {
        padding: 15px 30px;
        font-size: 1.1rem;
        gap: 10px;
    }

    .prizes-grid-vertical {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .content-title {
        font-size: 1.5rem;
        margin-bottom: 30px;
    }

    .pix-info-card {
        margin: 0 15px;
        padding: 25px;
    }

    .pix-icon-large {
        width: 60px;
        height: 60px;
    }

    .pix-details h3 {
        font-size: 1.3rem;
    }

    .pix-details p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .scratchcard-canvas-vertical {
        margin: 0 10px;
        padding: 15px 10px;
    }

    .scratch-placeholder {
        width: min(300px, 90vw);
        height: min(300px, 90vw);
    }

    .scratchcard-canvas {
        width: min(300px, 90vw);
        height: min(300px, 90vw);
    }

    .scratchcard-canvas.lose-animation {
        animation: losePulse 2s ease-in-out infinite;
    }

    .scratchcard-canvas.win-animation {
        animation: winPulse 2s ease-in-out infinite;
    }

    .scratch-text h2 {
        font-size: 1.5rem;
    }

    .scratch-text p {
        font-size: 0.9rem;
    }

    .btn-buy-scratchcard-main {
        padding: 12px 25px;
        font-size: 1rem;
    }

    .prizes-grid-vertical {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .prize-card-vertical {
        padding: 15px;
    }

    .prize-image-large {
        width: 60px;
        height: 60px;
    }

    .prize-info-vertical h4 {
        font-size: 1rem;
    }

    .prize-value-large {
        font-size: 1.1rem;
    }

    .scratch-overlay-text {
        font-size: 0.9rem;
    }

    .content-title {
        font-size: 1.3rem;
        margin-bottom: 25px;
    }

    .pix-info-card {
        margin: 0 10px;
        padding: 20px;
    }
}

/* ===================================
   REFERRAL / INDIQUE E GANHE STYLES
   =================================== */

.referral-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 0;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    border-radius: 15px;
}

.referral-header h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.referral-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

/* Estatísticas */
.referral-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.stat-card {
    background: #1A1D23;
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid #2A2D35;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(76, 175, 80, 0.1);
}

.stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.stat-icon.active {
    background: linear-gradient(135deg, #FF6B35, #F7931E);
}

.stat-icon.earnings {
    background: linear-gradient(135deg, #FFD700, #FFA500);
}

.stat-info h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 0.5rem;
}

.stat-info p {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
    color: white;
}

.stat-info small {
    color: #8A8D93;
    font-size: 0.9rem;
}

/* Link de Referência */
.referral-link-section {
    background: #1A1D23;
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid #2A2D35;
    margin-bottom: 3rem;
    text-align: center;
}

.referral-link-section h2 {
    color: #4CAF50;
    margin-bottom: 1rem;
    font-size: 1.8rem;
}

.link-container {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.link-container input {
    flex: 1;
    padding: 1rem;
    border: 1px solid #2A2D35;
    border-radius: 10px;
    background: #0E1015;
    color: white;
    font-size: 0.9rem;
}

.btn-copy,
.btn-share {
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.btn-copy:hover,
.btn-share:hover {
    background: linear-gradient(135deg, #45a049, #4CAF50);
    transform: translateY(-2px);
}

.referral-code {
    background: #0E1015;
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid #4CAF50;
    color: #4CAF50;
    font-family: monospace;
    font-size: 1.1rem;
    margin-top: 1rem;
}

/* Como Funciona */
.how-it-works {
    margin-bottom: 3rem;
}

.how-it-works h2 {
    text-align: center;
    color: white;
    margin-bottom: 2rem;
    font-size: 2rem;
}

.steps {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    position: relative;
}

.steps::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #45a049);
    z-index: 1;
}

.step {
    text-align: center;
    flex: 1;
    position: relative;
    z-index: 2;
}

.step-number {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
}

.step-content h3 {
    color: white;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.step-content p {
    color: #8A8D93;
    font-size: 0.9rem;
}

.process-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.process-card {
    background: #1A1D23;
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid #2A2D35;
    text-align: center;
    transition: transform 0.3s ease;
}

.process-card:hover {
    transform: translateY(-5px);
}

.process-card i {
    font-size: 2.5rem;
    color: #4CAF50;
    margin-bottom: 1rem;
}

.process-card h4 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.process-card p {
    color: #8A8D93;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Lista de Amigos */
.referred-friends {
    margin-bottom: 3rem;
}

.referred-friends h2 {
    color: white;
    margin-bottom: 2rem;
    font-size: 1.8rem;
}

.no-referrals {
    background: #1A1D23;
    padding: 3rem 2rem;
    border-radius: 15px;
    border: 1px solid #2A2D35;
    text-align: center;
}

.no-referrals-icon {
    font-size: 4rem;
    color: #4CAF50;
    margin-bottom: 1.5rem;
}

.no-referrals h3 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.no-referrals p {
    color: #8A8D93;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto;
}

.friends-table {
    background: #1A1D23;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #2A2D35;
}

.friends-table table {
    width: 100%;
    border-collapse: collapse;
}

.friends-table th,
.friends-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #2A2D35;
}

.friends-table th {
    background: #0E1015;
    color: #4CAF50;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.friends-table td {
    color: white;
}

.friends-table tr:hover td {
    background: #2A2D35;
}

.status-badge {
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.pending {
    background: #FFA500;
    color: white;
}

.status-badge.active {
    background: #4CAF50;
    color: white;
}

.status-badge.inactive {
    background: #666;
    color: white;
}

/* Dica */
.tip-section {
    margin-bottom: 2rem;
}

.tip-card {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    padding: 1.5rem;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tip-card i {
    font-size: 2rem;
    color: #333;
}

.tip-content {
    color: #333;
    font-size: 1rem;
    line-height: 1.6;
}

.tip-content strong {
    font-weight: 700;
}

/* Página de Redirecionamento de Referência */
.referral-redirect {
    text-align: center;
    padding: 3rem 1rem;
    max-width: 600px;
    margin: 0 auto;
}

.loading-spinner {
    font-size: 3rem;
    color: #4CAF50;
    margin-bottom: 2rem;
}

.referral-redirect h2 {
    color: white;
    margin-bottom: 1rem;
    font-size: 2rem;
}

.referral-redirect p {
    color: #8A8D93;
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.referral-benefits {
    background: #1A1D23;
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid #2A2D35;
    margin-bottom: 2rem;
}

.referral-benefits h3 {
    color: #4CAF50;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.referral-benefits ul {
    list-style: none;
    padding: 0;
}

.referral-benefits li {
    color: white;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    text-align: left;
}

.manual-redirect {
    padding: 1.5rem;
    background: #1A1D23;
    border-radius: 15px;
    border: 1px solid #2A2D35;
}

.manual-redirect p {
    margin-bottom: 1rem;
    color: #8A8D93;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #45a049, #4CAF50);
    transform: translateY(-2px);
    text-decoration: none;
    color: white;
}

/* Responsivo */
@media (max-width: 768px) {
    .referral-header h1 {
        font-size: 2rem;
    }

    .referral-stats {
        grid-template-columns: 1fr;
    }

    .stat-card {
        padding: 1.5rem;
    }

    .link-container {
        flex-direction: column;
    }

    .steps {
        flex-direction: column;
        gap: 2rem;
    }

    .steps::before {
        display: none;
    }

    .process-details {
        grid-template-columns: 1fr;
    }

    .friends-table {
        overflow-x: auto;
    }

    .friends-table table {
        min-width: 600px;
    }

    .tip-card {
        flex-direction: column;
        text-align: center;
    }
}

/* ===================================
   WITHDRAWAL / SAQUE STYLES
   =================================== */

.withdrawal-main {
    background: #0E1015;
    min-height: 100vh;
    padding: 2rem 0;
}

/* Hero Section */
.withdrawal-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #1A1D23 0%, #2A2D35 100%);
    border: 1px solid #3A3D45;
    border-radius: 20px;
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    position: relative;
    overflow: hidden;
}

.withdrawal-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(76, 175, 80, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.hero-content {
    flex: 1;
    z-index: 2;
}

.hero-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.3);
}

.hero-icon i {
    font-size: 2rem;
    color: white;
}

.hero-content h1 {
    font-size: 3rem;
    color: white;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.hero-content p {
    font-size: 1.2rem;
    color: #B0B3B8;
    margin: 0;
}

.hero-stats {
    display: flex;
    gap: 2rem;
    z-index: 2;
}

.stat-item {
    color: #00ff88;
}

.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #8A8D93;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Grid Layout */
.withdrawal-grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

/* Sidebar */
.withdrawal-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.balance-dashboard {
    background: linear-gradient(135deg, #1A1D23 0%, #2A2D35 100%);
    border: 1px solid #4CAF50;
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.balance-dashboard::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #4CAF50, transparent);
    border-radius: 50%;
    opacity: 0.1;
    transform: translate(30px, -30px);
}

.balance-header {
    margin-bottom: 2rem;
}

.balance-header h2 {
    color: white;
    font-size: 1.3rem;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.balance-header i {
    color: #4CAF50;
}

.balance-total {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 15px;
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.total-amount {
    display: block;
    font-size: 2.2rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 0.5rem;
}

.total-label {
    font-size: 0.9rem;
    color: #B0B3B8;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.balance-sources {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.source-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.source-icon {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 600;
}

.source-icon.games {
    background: linear-gradient(135deg, #FF9800, #F57C00);
}

.source-icon.referrals {
    background: linear-gradient(135deg, #2196F3, #1976D2);
}

.source-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.source-name {
    font-size: 0.9rem;
    color: #B0B3B8;
    font-weight: 500;
}

.source-amount {
    font-size: 1.1rem;
    color: white;
    font-weight: 700;
}

.source-item.influencer-wins {
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.source-item.influencer-wins .source-icon.influencer {
    background: linear-gradient(135deg, #FFC107, #FF9800);
}

.source-note {
    font-size: 0.8rem;
    color: #FFC107;
    font-weight: 600;
    margin-top: 0.2rem;
}

/* Quick Info */
.quick-info {
    background: #1A1D23;
    border: 1px solid #2A2D35;
    border-radius: 20px;
    padding: 2rem;
}

.info-header h3 {
    color: white;
    font-size: 1.2rem;
    margin: 0 0 1.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.info-header i {
    color: #4CAF50;
}

.info-steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.step {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
}

.step-number {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.step-text {
    color: #B0B3B8;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Form Area */
.withdrawal-form-area {
    min-height: fit-content;
}

.form-card {
    background: linear-gradient(135deg, #1A1D23 0%, #2A2D35 100%);
    border: 1px solid #3A3D45;
    border-radius: 20px;
    padding: 2.5rem;
}

.form-header {
    margin-bottom: 2.5rem;
    text-align: center;
}

.form-header h2 {
    color: white;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.form-header p {
    color: #8A8D93;
    font-size: 1rem;
    margin: 0;
}

.influencer-alert {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 193, 7, 0.1);
    border: 2px solid rgba(255, 193, 7, 0.3);
    border-radius: 15px;
    margin-bottom: 2rem;
}

.influencer-alert .alert-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #FFC107, #FF9800);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.influencer-alert .alert-content h4 {
    color: #FFC107;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    font-weight: 600;
}

.influencer-alert .alert-content p {
    color: #B0B3B8;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.4;
}

/* Form Sections */
.form-section {
    margin-bottom: 2.5rem;
}

.section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2A2D35;
}

.section-title i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.section-title span {
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
}

/* Amount Group */
.amount-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.amount-input {
    position: relative;
    display: flex;
    align-items: center;
}

.amount-input .currency {
    position: absolute;
    left: 1.5rem;
    color: #4CAF50;
    font-weight: 700;
    font-size: 1.3rem;
    z-index: 2;
}

.amount-input input {
    width: 100%;
    padding: 1.5rem 1.5rem 1.5rem 4rem;
    background: #0E1015;
    border: 2px solid #2A2D35;
    border-radius: 15px;
    color: white;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
}

.amount-input input:focus {
    border-color: #4CAF50;
    outline: none;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}

.amount-limits {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.limit-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.2rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    color: #8A8D93;
    font-size: 0.9rem;
    font-weight: 500;
    flex: 1;
    justify-content: center;
}

.limit-item i {
    color: #4CAF50;
    font-size: 0.8rem;
}

/* Form Group Row */
.form-group-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    color: white;
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 1rem;
}

.form-group input {
    padding: 1.2rem 1.5rem;
    background: #0E1015;
    border: 2px solid #2A2D35;
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input:focus {
    border-color: #4CAF50;
    outline: none;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}

.form-help {
    color: #8A8D93;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    font-weight: 500;
}

/* Form Actions */
.form-actions {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #2A2D35;
}

.btn-withdraw {
    width: 100%;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    border: none;
    border-radius: 15px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-withdraw:hover {
    background: linear-gradient(135deg, #45a049, #4CAF50);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(76, 175, 80, 0.4);
}

.insufficient-balance {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(244, 67, 54, 0.1);
    border: 2px solid rgba(244, 67, 54, 0.3);
    border-radius: 15px;
    color: #f44336;
}

.insufficient-balance i {
    font-size: 1.5rem;
}

.insufficient-balance div {
    flex: 1;
}

.insufficient-balance strong {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 0.3rem;
}

.insufficient-balance p {
    margin: 0;
    opacity: 0.8;
}

/* Bottom Section */
.withdrawal-bottom {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

/* History Section */
.history-section {
    background: #1A1D23;
    border: 1px solid #2A2D35;
    border-radius: 20px;
    padding: 2.5rem;
}

.section-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.section-header h2 {
    color: white;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.section-header p {
    color: #8A8D93;
    font-size: 1rem;
    margin: 0;
}

.history-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}

.history-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #2A2D35;
    border-radius: 15px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.history-card:hover {
    transform: translateY(-2px);
    border-color: #4CAF50;
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.1);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2A2D35;
}

.card-amount {
    font-size: 1.4rem;
    font-weight: 700;
    color: white;
}

.card-status {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.card-status.status-pending {
    background: rgba(255, 193, 7, 0.2);
    color: #FFC107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.card-status.status-approved {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.card-status.status-paid {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.card-status.status-rejected {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.3);
}

.card-info {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #B0B3B8;
    font-size: 0.9rem;
}

.info-item i {
    width: 16px;
    color: #4CAF50;
}

.info-item.note {
    background: rgba(255, 255, 255, 0.03);
    padding: 0.8rem;
    border-radius: 8px;
    margin-top: 0.5rem;
}

/* Help Section */
.help-section {
    background: linear-gradient(135deg, #2A2D35 0%, #1A1D23 100%);
    border: 1px solid #3A3D45;
    border-radius: 20px;
    padding: 3rem;
}

.help-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.help-header h3 {
    color: white;
    font-size: 2rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-header p {
    color: #8A8D93;
    font-size: 1.1rem;
    margin: 0 0 2rem 0;
    line-height: 1.6;
}

.help-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #B0B3B8;
    font-size: 0.95rem;
    font-weight: 500;
}

.feature-item i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.help-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.help-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.help-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.btn-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.btn-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.btn-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.btn-subtitle {
    font-size: 0.9rem;
    opacity: 0.8;
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
}

.whatsapp-btn .btn-icon {
    background: rgba(255, 255, 255, 0.2);
}

.whatsapp-btn:hover {
    background: linear-gradient(135deg, #128C7E, #25D366);
}

.email-btn {
    background: linear-gradient(135deg, #1976D2, #1565C0);
    color: white;
}

.email-btn .btn-icon {
    background: rgba(255, 255, 255, 0.2);
}

.email-btn:hover {
    background: linear-gradient(135deg, #1565C0, #1976D2);
}

/* Responsividade */
@media (max-width: 1200px) {
    .withdrawal-grid {
        grid-template-columns: 320px 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .withdrawal-main {
        padding: 1rem 0;
    }

    .withdrawal-hero {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
        padding: 2rem 1.5rem;
    }

    .hero-content h1 {
        font-size: 2.2rem;
    }

    .hero-stats {
        flex-direction: row;
        gap: 1rem;
    }

    .withdrawal-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .form-card,
    .balance-dashboard,
    .quick-info,
    .history-section,
    .help-section {
        padding: 1.5rem;
    }

    .form-group-row {
        grid-template-columns: 1fr;
    }

    .help-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .history-cards {
        grid-template-columns: 1fr;
    }

    .section-header h2 {
        font-size: 1.5rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .hero-stats {
        flex-direction: column;
    }

    .form-card {
        padding: 1rem;
    }

    .amount-input input {
        font-size: 1.1rem;
        padding: 1.2rem 1rem 1.2rem 3rem;
    }

    .amount-limits {
        flex-direction: column;
    }
}

/* ===================================
   PROFILE / PERFIL STYLES
   =================================== */

.profile-main {
    background: #0E1015;
    min-height: 100vh;
    padding: 2rem 0;
}

/* Hero Section */
.profile-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #1A1D23 0%, #2A2D35 100%);
    border: 1px solid #3A3D45;
    border-radius: 20px;
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    position: relative;
    overflow: hidden;
}

.profile-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(76, 175, 80, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.hero-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
    z-index: 2;
}

.profile-avatar {
    position: relative;
}

.avatar-circle {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.3);
    border: 4px solid rgba(255, 255, 255, 0.1);
}

.avatar-status {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #1A1D23;
}

.avatar-status.online {
    background: #4CAF50;
}

.hero-info h1 {
    font-size: 2.5rem;
    color: white;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.user-email {
    font-size: 1.1rem;
    color: #B0B3B8;
    margin-bottom: 1rem;
}

.user-badges {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.badge.admin {
    background: linear-gradient(135deg, #FF9800, #F57C00);
    color: white;
}

.badge.member {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.hero-stats {
    display: flex;
    gap: 2rem;
    z-index: 2;
}


.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #8A8D93;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Form Container Layout */
.profile-form-container {
    max-width: 800px;
    margin: 0 auto 3rem auto;
}

/* Email Field Disabled Style */
.form-group input:disabled,
.form-group input[readonly] {
    background: #2A2D35;
    color: #8A8D93;
    cursor: not-allowed;
    border-color: #3A3D45;
}

/* Form Area */
.profile-form-area {
    min-height: fit-content;
}

.form-card {
    background: linear-gradient(135deg, #1A1D23 0%, #2A2D35 100%);
    border: 1px solid #3A3D45;
    border-radius: 20px;
    padding: 2.5rem;
}

.form-header {
    margin-bottom: 2.5rem;
    text-align: center;
}

.form-header h2 {
    color: white;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.form-header p {
    color: #8A8D93;
    font-size: 1rem;
    margin: 0;
}

/* Form Sections */
.form-section {
    margin-bottom: 2.5rem;
}

.section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2A2D35;
}

.section-title i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.section-title span {
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
}

/* Form Group Row */
.form-group-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    color: white;
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 1rem;
}

.form-group input,
.form-group select {
    padding: 1.2rem 1.5rem;
    background: #0E1015;
    border: 2px solid #2A2D35;
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #4CAF50;
    outline: none;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}

.form-help {
    color: #8A8D93;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    font-weight: 500;
}

/* Form Actions */
.form-actions {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #2A2D35;
    display: flex;
    gap: 1rem;
}

.btn-save {
    flex: 2;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    border: none;
    border-radius: 15px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-save:hover {
    background: linear-gradient(135deg, #45a049, #4CAF50);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(76, 175, 80, 0.4);
}

.btn-reset {
    flex: 1;
    padding: 1.5rem 2rem;
    background: #2A2D35;
    color: #B0B3B8;
    border: none;
    border-radius: 15px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
}

.btn-reset:hover {
    background: #3A3D45;
    color: white;
    transform: translateY(-2px);
}

/* Activities Section */
.profile-bottom {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.activities-section {
    background: #1A1D23;
    border: 1px solid #2A2D35;
    border-radius: 20px;
    padding: 2.5rem;
}

.section-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.section-header h2 {
    color: white;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.section-header p {
    color: #8A8D93;
    font-size: 1rem;
    margin: 0;
}

.activities-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #2A2D35;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.activity-item:hover {
    transform: translateY(-2px);
    border-color: #4CAF50;
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.1);
}

.activity-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.activity-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.activity-content {
    flex: 1;
}

.activity-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-header h4 {
    color: white;
    font-size: 1.1rem;
    margin: 0;
    font-weight: 600;
}

.activity-time {
    color: #8A8D93;
    font-size: 0.9rem;
    font-weight: 500;
}

.activity-details {
    display: flex;
    gap: 1rem;
    font-size: 0.9rem;
}

.spent {
    color: #FF6B6B;
}

.won {
    color: #4CAF50;
    font-weight: 600;
}

.no-win {
    color: #8A8D93;
}

.activity-result {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.activity-result.win {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
}

.activity-result.lose {
    background: rgba(255, 107, 107, 0.2);
    color: #FF6B6B;
}

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

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #2196F3, #1976D2);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.view-all-btn:hover {
    background: linear-gradient(135deg, #1976D2, #2196F3);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.3);
}

.no-activities {
    text-align: center;
    padding: 3rem 2rem;
}

.no-activities i {
    font-size: 4rem;
    color: #4CAF50;
    margin-bottom: 1rem;
}

.no-activities h3 {
    color: white;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.no-activities p {
    color: #8A8D93;
    margin-bottom: 2rem;
}

.btn-play {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-play:hover {
    background: linear-gradient(135deg, #45a049, #4CAF50);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.3);
}

/* Responsividade */
@media (max-width: 768px) {
    .profile-main {
        padding: 1rem 0;
    }

    .profile-hero {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
        padding: 2rem 1.5rem;
    }

    .hero-content {
        flex-direction: column;
        gap: 1.5rem;
    }

    .hero-info h1 {
        font-size: 2rem;
    }

    .profile-form-container {
        max-width: 100%;
    }

    .form-card,
    .activities-section {
        padding: 1.5rem;
    }

    .form-group-row {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column;
    }

    .activity-item {
        padding: 1rem;
    }

    .activity-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }

    .section-header h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .form-card {
        padding: 1rem;
    }

    .activity-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .activity-details {
        justify-content: center;
    }
}

/* ===== MEUS PREMIOS PAGE ===== */

.prizes-header {
    text-align: center;
    margin-bottom: 40px;
    padding: 40px 0;
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    border: 1px solid #2b2b2b;
}

.prizes-header h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.prizes-subtitle {
    font-size: 1.1rem;
    color: #B0B3B8;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}



/* Tabs dos Prêmios */
.prizes-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.prizes-tabs .tab-btn {
    padding: 15px 25px;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    color: #B0B3B8;
    border: 1px solid #2b2b2b;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.prizes-tabs .tab-btn:hover {
    border-color: #4CAF50;
    color: #4CAF50;
}

.prizes-tabs .tab-btn.active {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border-color: #4CAF50;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.3);
}

/* Conteúdo das Tabs */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.prizes-section h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Tabela de Prêmios em Dinheiro */
.prizes-table {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid #2b2b2b;
    overflow-x: auto;
}

.prizes-table table {
    width: 100%;
    border-collapse: collapse;
}

.prizes-table th,
.prizes-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #2b2b2b;
}

.prizes-table th {
    color: #4CAF50;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.prizes-table td {
    color: #ffffff;
}

.scratchcard-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.scratchcard-info img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
}

.prize-value {
    font-weight: 700;
    color: #4CAF50 !important;
    font-size: 1.1rem;
}

.amount-paid {
    color: #B0B3B8 !important;
}

/* Grid de Prêmios Físicos */
.items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
}

.prize-card {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    border: 1px solid #2b2b2b;
    overflow: hidden;
    transition: all 0.3s ease;
}

.prize-card:hover {
    transform: translateY(-5px);
    border-color: #4CAF50;
    box-shadow: 0 15px 30px rgba(76, 175, 80, 0.2);
}

.prize-card-header {
    padding: 15px 20px;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-bottom: 1px solid #2b2b2b;
}

.prize-card-body {
    padding: 25px;
    text-align: center;
}

.prize-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #45A049);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 1.5rem;
    color: white;
}

.prize-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #ffffff;
}

.prize-card .prize-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 5px;
}

.prize-card .prize-date {
    color: #B0B3B8;
    font-size: 0.9rem;
    margin-bottom: 0;
}

.prize-card-footer {
    padding: 15px 20px;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-top: 1px solid #2b2b2b;
}

.btn-contact {
    width: 100%;
    padding: 10px 15px;
    background: linear-gradient(45deg, #2196F3, #1976D2);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-contact:hover {
    background: linear-gradient(45deg, #1976D2, #1565C0);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(33, 150, 243, 0.3);
}

.prize-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-exchange {
    width: 100%;
    padding: 12px 15px;
    background: linear-gradient(45deg, #4CAF50, #388E3C);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.btn-exchange:hover {
    background: linear-gradient(45deg, #388E3C, #2E7D32);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.3);
}

.exchanged-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: linear-gradient(45deg, #4CAF50, #66BB6A);
    color: white;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
}

.delivered-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #4CAF50;
    font-weight: 600;
}

/* Status Badges */
.status-badge {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.completed {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.status-badge.pending {
    background: rgba(255, 152, 0, 0.2);
    color: #FF9800;
    border: 1px solid rgba(255, 152, 0, 0.3);
}

.status-badge.delivered {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.status-badge.exchanged {
    background: rgba(156, 39, 176, 0.2);
    color: #9C27B0;
    border: 1px solid rgba(156, 39, 176, 0.3);
}

/* Mensagem quando não há prêmios */
.no-prizes {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    border: 1px solid #2b2b2b;
}

.no-prizes-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #45A049);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 2rem;
    color: white;
}

.no-prizes h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #ffffff;
}

.no-prizes p {
    color: #B0B3B8;
    margin-bottom: 25px;
    line-height: 1.6;
}

.btn-play-now {
    padding: 12px 25px;
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-play-now:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.4);
    color: white;
    text-decoration: none;
}

/* Informações sobre Prêmios */
.prizes-info {
    margin-top: 50px;
}

.info-card {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 15px;
    padding: 30px;
    border: 1px solid #2b2b2b;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.info-card>i {
    font-size: 2rem;
    color: #4CAF50;
    margin-top: 5px;
}

.info-content h4 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #ffffff;
}

.info-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-content li {
    padding: 8px 0;
    color: #B0B3B8;
    line-height: 1.6;
}

.info-content li strong {
    color: #4CAF50;
}

/* Responsive da página de prêmios */
@media (max-width: 768px) {
    .prizes-header h1 {
        font-size: 2rem;
    }

    .prizes-tabs {
        justify-content: stretch;
    }

    .prizes-tabs .tab-btn {
        flex: 1;
        justify-content: center;
    }

    .items-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .info-card {
        flex-direction: column;
        text-align: center;
    }

    .prizes-table {
        padding: 15px;
        font-size: 0.9rem;
    }

    .scratchcard-info {
        flex-direction: column;
        text-align: center;
    }

    .scratchcard-info img {
        width: 30px;
        height: 30px;
    }
}

/* ===== FOOTER ===== */

.footer {
    background: #0E1015;
    border-top: 1px solid #2b2b2b;
    margin-top: 80px;
    padding: 50px 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-section h3 {
    color: #4CAF50;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.footer-logo img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.footer-logo span {
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
}

.footer-description {
    color: #B0B3B8;
    line-height: 1.6;
    margin-bottom: 0;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #B0B3B8;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: #4CAF50;
}

.footer-links span {
    color: #B0B3B8;
    font-size: 0.95rem;
}

.footer-bottom {
    border-top: 1px solid #2b2b2b;
    padding-top: 20px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom-content p {
    color: #B0B3B8;
    margin: 0;
    font-size: 0.9rem;
}

.footer-social span {
    color: #4CAF50;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Footer Responsivo */
@media (max-width: 768px) {
    .footer {
        padding: 40px 0 20px;
        margin-top: 50px;
        margin-bottom: 80px;
        /* Espaço para o menu bottom */
    }

    .main-content,
    .profile-main,
    .withdrawal-main,
    .scratchcard-game,
    .scratchcard-game-vertical {
        margin-bottom: 80px;
        /* Espaço para o menu bottom */
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .footer-logo {
        justify-content: center;
    }

    .footer-bottom-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .footer-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .footer-links li {
        margin-bottom: 0;
    }
}

/* ===== MOBILE BOTTOM MENU ===== */

.mobile-bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0E1015;
    border-top: 1px solid #2b2b2b;
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    display: none;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(10px);
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
}

.mobile-bottom-menu .menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    color: #888;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    min-width: 50px;
    max-width: 70px;
}

.mobile-bottom-menu .menu-item i {
    font-size: 1.2rem;
    margin-bottom: 4px;
    transition: all 0.3s ease;
}

.mobile-bottom-menu .menu-item span {
    font-size: 0.7rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
}

.mobile-bottom-menu .menu-item:hover,
.mobile-bottom-menu .menu-item.active {
    color: rgb(59, 130, 246);
    background: rgba(59, 130, 246, 0.1);
    transform: translateY(-2px);
}

.mobile-bottom-menu .menu-item.active {
    background: rgba(59, 130, 246, 0.15);
}

.mobile-bottom-menu .menu-item.active::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: linear-gradient(90deg, rgb(59, 130, 246), rgb(37, 99, 235));
    border-radius: 0 0 3px 3px;
}

.mobile-bottom-menu .menu-item-special {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    transform: translateY(-8px) scale(1.1);
    box-shadow:
        0 8px 25px rgba(255, 215, 0, 0.4),
        0 4px 15px rgba(255, 165, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
    animation: specialPulse 2s ease-in-out infinite;
    z-index: 10;
}

.mobile-bottom-menu .menu-item-special i {
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    animation: specialIconPulse 1.5s ease-in-out infinite;
}

.mobile-bottom-menu .menu-item-special span {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.mobile-bottom-menu .menu-item-special:hover {
    transform: translateY(-6px) scale(1.05);
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    box-shadow:
        0 8px 25px rgba(255, 215, 0, 0.4),
        0 4px 15px rgba(255, 165, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
}

@keyframes specialPulse {

    0%,
    100% {
        transform: translateY(-8px) scale(1.1);
        box-shadow:
            0 8px 25px rgba(255, 215, 0, 0.4),
            0 4px 15px rgba(255, 165, 0, 0.3),
            inset 0 2px 4px rgba(255, 255, 255, 0.2);
    }

    50% {
        transform: translateY(-12px) scale(1.15);
        box-shadow:
            0 12px 35px rgba(255, 215, 0, 0.6),
            0 6px 20px rgba(255, 165, 0, 0.4),
            inset 0 2px 4px rgba(255, 255, 255, 0.3);
    }
}

@keyframes specialIconPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* Show mobile menu only on mobile devices */
@media (max-width: 768px) {
    .mobile-bottom-menu {
        display: flex;
    }

    body {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

@media (max-width: 480px) {
    .mobile-bottom-menu {
        padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-menu .menu-item {
        padding: 6px 8px;
        min-width: 45px;
        max-width: 60px;
    }

    .mobile-bottom-menu .menu-item i {
        font-size: 1.1rem;
        margin-bottom: 3px;
    }

    .mobile-bottom-menu .menu-item span {
        font-size: 0.65rem;
    }

    .mobile-bottom-menu .menu-item-special {
        transform: translateY(-6px) scale(1.05);
        padding: 8px 6px;
    }

    .mobile-bottom-menu .menu-item-special i {
        font-size: 1.2rem;
    }

    @keyframes specialPulse {

        0%,
        100% {
            transform: translateY(-6px) scale(1.05);
        }

        50% {
            transform: translateY(-10px) scale(1.1);
        }
    }
}

/* ===== SCRATCH SYMBOLS RESPONSIVO ===== */

.scratch-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333;
    border: 2px solid #fff;
    border-radius: 10px;
    padding: 8px;
    box-sizing: border-box;
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.scratch-symbol:hover {
    transform: scale(1.05);
}

.scratch-symbol img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 20px #FFD700;
    }

    50% {
        box-shadow: 0 0 30px #FFD700, 0 0 40px #FFD700;
    }

    100% {
        box-shadow: 0 0 20px #FFD700;
    }
}

/* Responsividade específica para símbolos da raspadinha */
@media (max-width: 768px) {
    .scratch-symbols {
        gap: 6px;
        padding: 6px;
    }

    .scratch-symbol {
        padding: 4px;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .scratch-symbols {
        gap: 4px;
        padding: 4px;
    }

    .scratch-symbol {
        padding: 3px;
        border-radius: 6px;
        border-width: 1px;
    }
}

@media (max-width: 360px) {
    .scratch-symbols {
        gap: 3px;
        padding: 3px;
    }

    .scratch-symbol {
        padding: 2px;
        border-radius: 4px;
        border-width: 1px;
    }
}

/* Auto Scratch Button */
.btn-auto-scratch {
    background: linear-gradient(45deg, #FF6B35, #FF8C42);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 20px 50px;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
    width: 100%;
}

.btn-auto-scratch:hover {
    background: linear-gradient(45deg, #FF8C42, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 107, 53, 0.4);
}

.btn-auto-scratch i {
    font-size: 1.3rem;
}

/* Auto Scratch Button in Details Page */
.scratchcard-details .btn-auto-scratch {
    padding: 15px 30px;
    font-size: 1.1rem;
    background: linear-gradient(45deg, #FF6B35, #FF8C42);
    margin-top: 0;
    width: auto;
}

.scratchcard-details .btn-auto-scratch:hover {
    background: linear-gradient(45deg, #FF8C42, #FF6B35);
}

/* Auto Scratch Modal */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.modal-content.auto-scratch-modal {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    padding: 0;
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid #2b2b2b;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    position: relative;
}

.close-modal {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10;
}

.close-modal:hover {
    color: #fff;
}

.modal-header {
    padding: 30px 30px 20px;
    text-align: center;
    border-bottom: 1px solid #2b2b2b;
}

.modal-header h2 {
    color: #FF6B35;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.modal-header p {
    color: #B0B3B8;
    font-size: 1rem;
}

.modal-body {
    padding: 30px;
}

.quantity-section {
    margin-bottom: 25px;
}

.form-label {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.quantity-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.qty-btn {
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    color: #fff;
    border: 2px solid #2b2b2b;
    border-radius: 10px;
    padding: 15px 10px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.qty-btn:hover,
.qty-btn.active {
    background: linear-gradient(45deg, #FF6B35, #FF8C42);
    border-color: #FF6B35;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.custom-quantity {
    margin-top: 15px;
}

.custom-quantity input {
    width: 100%;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border: 2px solid #2b2b2b;
    border-radius: 10px;
    padding: 15px;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}

.custom-quantity input:focus {
    outline: none;
    border-color: #FF6B35;
    box-shadow: 0 0 10px rgba(255, 107, 53, 0.2);
}

.cost-preview {
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #2b2b2b;
}

.cost-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    color: #B0B3B8;
    font-size: 1rem;
}

.cost-item.total {
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #2b2b2b;
}

.cost-item span:last-child {
    color: #4CAF50;
    font-weight: 600;
}

.modal-footer {
    padding: 20px 30px 30px;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.btn-cancel {
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    color: #fff;
    border: 2px solid #2b2b2b;
    border-radius: 10px;
    padding: 12px 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-cancel:hover {
    border-color: #666;
    background: linear-gradient(145deg, #333 0%, #242730 100%);
}

.btn-confirm {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border: none;
    border-radius: 10px;
    padding: 12px 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-confirm:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(76, 175, 80, 0.3);
}

/* Auto Scratch Results Styles */
.auto-scratch-summary {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 1rem;
}

.summary-row.total-result {
    font-size: 1.2rem;
    font-weight: 700;
}

/* Bot Winners List Styles */
.bot-winners-list {
    max-height: 250px;
    overflow-y: auto;
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 15px;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.bot-winners-list h4 {
    color: #4CAF50;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
}

.bot-winners-list img {
    border: 2px solid rgba(76, 175, 80, 0.3);
    transition: all 0.3s ease;
}

.bot-winners-list img:hover {
    border-color: #4CAF50;
    transform: scale(1.1);
}

.bot-prize-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.bot-prize-item:hover {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    padding-left: 8px;
    padding-right: 8px;
}

.bot-prize-item:last-child {
    border-bottom: none;
}

.bot-prize-info {
    display: flex;
    align-items: center;
    flex: 1;
}

.bot-prize-image {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    margin-right: 12px;
    overflow: hidden;
    position: relative;
}

.bot-prize-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bot-prize-placeholder {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #333, #444);
    border-radius: 8px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bot-prize-details {
    flex: 1;
}

.bot-prize-name {
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.bot-prize-type {
    color: #B0B3B8;
    font-size: 0.85rem;
}

.bot-prize-value {
    color: #4CAF50;
    font-weight: 700;
    font-size: 1.1rem;
    text-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
}

/* Scrollbar para a lista de prêmios */
.bot-winners-list::-webkit-scrollbar {
    width: 6px;
}

.bot-winners-list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.bot-winners-list::-webkit-scrollbar-thumb {
    background: #4CAF50;
    border-radius: 3px;
}

.bot-winners-list::-webkit-scrollbar-thumb:hover {
    background: #45A049;
}

/* Legacy styles para compatibilidade */
.winners-list {
    max-height: 200px;
    overflow-y: auto;
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 15px;
}

.winner-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.winner-item:last-child {
    border-bottom: none;
}

.winner-prize {
    font-size: 0.9rem;
    color: #B0B3B8;
}

.winner-value {
    font-weight: 600;
    color: #4CAF50;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .modal-content.auto-scratch-modal {
        margin: 20px;
        max-width: calc(100vw - 40px);
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding: 20px;
    }

    .quantity-buttons {
        grid-template-columns: repeat(2, 1fr);
    }

    .modal-footer {
        flex-direction: column;
    }

    .btn-auto-scratch {
        padding: 15px 30px;
        font-size: 1rem;
    }

    /* Bot Winners List Mobile */
    .bot-winners-list {
        max-height: 200px;
        padding: 12px;
    }

    .bot-winners-list h4 {
        font-size: 1rem;
        margin-bottom: 12px;
    }

    .bot-prize-image,
    .bot-prize-placeholder {
        width: 35px;
        height: 35px;
        margin-right: 10px;
    }

    .bot-prize-name {
        font-size: 0.9rem;
    }

    .bot-prize-type {
        font-size: 0.8rem;
    }

    .bot-prize-value {
        font-size: 1rem;
    }
}

/* Bot Mode System - Estilos Exclusivos */
.bot-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

.bot-modal-container {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    border: 2px solid #FF6B35;
    box-shadow: 0 20px 60px rgba(255, 107, 53, 0.3);
    position: relative;
    animation: botModalSlide 0.3s ease-out;
}

@keyframes botModalSlide {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.bot-modal-header {
    background: linear-gradient(45deg, #FF6B35, #FF8C42);
    padding: 25px 30px;
    border-radius: 18px 18px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.bot-modal-header h2 {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.bot-modal-header i {
    font-size: 1.6rem;
    animation: robotPulse 2s infinite;
}

@keyframes robotPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.bot-modal-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
}

.bot-modal-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.bot-modal-content {
    padding: 30px;
}

.bot-modal-description {
    color: #B0B3B8;
    font-size: 1rem;
    margin-bottom: 25px;
    text-align: center;
}

.bot-quantity-section {
    margin-bottom: 25px;
}

.bot-label {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.bot-quick-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.bot-quick-btn {
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    color: #fff;
    border: 2px solid #2b2b2b;
    border-radius: 12px;
    padding: 15px 10px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.bot-quick-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255, 107, 53, 0.3), transparent);
    transition: left 0.5s;
}

.bot-quick-btn:hover::before {
    left: 100%;
}

.bot-quick-btn:hover,
.bot-quick-btn.active {
    background: linear-gradient(45deg, #FF6B35, #FF8C42);
    border-color: #FF6B35;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
}

.bot-custom-input {
    margin-top: 15px;
}

.bot-custom-input input {
    width: 100%;
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border: 2px solid #2b2b2b;
    border-radius: 12px;
    padding: 18px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.bot-custom-input input:focus {
    outline: none;
    border-color: #FF6B35;
    background: linear-gradient(145deg, #2A2D35 0%, #1F2229 100%);
    box-shadow: 0 0 15px rgba(255, 107, 53, 0.3);
}

.bot-preview-box {
    background: linear-gradient(145deg, #242730 0%, #1A1D23 100%);
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #FF6B35;
    margin-bottom: 25px;
}

.bot-preview-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    color: #B0B3B8;
    font-size: 1rem;
}

.bot-preview-row:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bot-total-row {
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    padding-top: 15px;
    border-top: 2px solid #FF6B35 !important;
    border-bottom: none !important;
}

.bot-preview-row span:last-child {
    color: #4CAF50;
    font-weight: 600;
}

.bot-total-row span:last-child {
    color: #FF6B35;
    font-size: 1.3rem;
    font-weight: 800;
}

.bot-modal-actions {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.bot-btn-cancel {
    background: linear-gradient(145deg, #333 0%, #242730 100%);
    color: #fff;
    border: 2px solid #555;
    border-radius: 12px;
    padding: 15px 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bot-btn-cancel:hover {
    border-color: #777;
    background: linear-gradient(145deg, #444 0%, #333 100%);
    transform: translateY(-2px);
}

.bot-btn-start {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.bot-btn-start::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.bot-btn-start:hover::before {
    left: 100%;
}

.bot-btn-start:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.4);
}

.bot-btn-start i {
    font-size: 1.2rem;
    animation: playPulse 1.5s infinite;
}

@keyframes playPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

/* Mobile Responsiveness para Bot Mode */
@media (max-width: 768px) {
    .bot-modal-container {
        margin: 10px;
        max-width: calc(100vw - 20px);
        border-width: 1px;
    }

    .bot-modal-header,
    .bot-modal-content {
        padding: 20px;
    }

    .bot-modal-header h2 {
        font-size: 1.2rem;
    }

    .bot-quick-buttons {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .bot-quick-btn {
        padding: 12px 8px;
        font-size: 0.9rem;
    }

    .bot-modal-actions {
        flex-direction: column;
        gap: 10px;
    }

    .bot-btn-cancel,
    .bot-btn-start {
        width: 100%;
        justify-content: center;
        padding: 15px 20px;
    }

    .btn-auto-scratch {
        padding: 15px 30px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .bot-modal-overlay {
        padding: 10px;
    }

    .bot-modal-header {
        padding: 15px 20px;
    }

    .bot-modal-content {
        padding: 20px 15px;
    }

    .bot-quick-buttons {
        grid-template-columns: 1fr 1fr;
    }
}

/* SweetAlert Z-Index Máximo */
.swal2-container {
    z-index: 99999 !important;
}

/* Bot Results Modal - Sistema Exclusivo */
.bot-results-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 99998;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    backdrop-filter: blur(5px);
}

.bot-results-container {
    background: linear-gradient(145deg, #1A1D23 0%, #242730 100%);
    border-radius: 25px;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    border: 2px solid #4CAF50;
    box-shadow: 0 25px 80px rgba(76, 175, 80, 0.4);
    position: relative;
    animation: botResultsSlide 0.4s ease-out;
}

@keyframes botResultsSlide {
    from {
        opacity: 0;
        transform: translateY(-100px) scale(0.8);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.bot-results-header {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    padding: 25px 30px;
    border-radius: 23px 23px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.bot-results-header h2 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.bot-results-header i {
    font-size: 1.8rem;
    animation: chartPulse 2s infinite;
}

@keyframes chartPulse {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(1.1) rotate(5deg);
    }
}

.bot-results-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
}

.bot-results-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg) scale(1.1);
}

.bot-results-content {
    padding: 40px 30px;
    text-align: center;
}

.bot-results-icon {
    margin-bottom: 20px;
}

.bot-results-icon i {
    font-size: 4rem;
    color: #4CAF50;
    animation: robotCelebrate 3s infinite;
}

@keyframes robotCelebrate {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
    }

    25% {
        transform: scale(1.1) rotate(-10deg);
    }

    50% {
        transform: scale(1.2) rotate(0deg);
    }

    75% {
        transform: scale(1.1) rotate(10deg);
    }
}

.bot-results-title {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
    text-shadow: 0 2px 10px rgba(76, 175, 80, 0.3);
}

.bot-results-summary {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.bot-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    font-size: 1.1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bot-summary-row:last-child {
    border-bottom: none;
}

.bot-summary-row.total-result {
    font-size: 1.3rem;
    font-weight: 700;
    padding-top: 20px;
    border-top: 2px solid #4CAF50;
    margin-top: 15px;
}

.bot-summary-label {
    color: #B0B3B8;
}

.bot-summary-value {
    color: #4CAF50;
    font-weight: 600;
}

.bot-summary-value.negative {
    color: #f44336;
}

.bot-results-prizes {
    margin-bottom: 25px;
}

.bot-prizes-header {
    color: #4CAF50;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bot-prizes-list {
    max-height: 200px;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 15px;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.bot-prize-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.bot-prize-item:hover {
    background: rgba(76, 175, 80, 0.1);
    border-radius: 8px;
    padding-left: 10px;
    padding-right: 10px;
}

.bot-prize-item:last-child {
    border-bottom: none;
}

.bot-prize-info {
    display: flex;
    align-items: center;
    flex: 1;
    text-align: left;
}

.bot-prize-image {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    margin-right: 15px;
    overflow: hidden;
    border: 2px solid rgba(76, 175, 80, 0.3);
    transition: all 0.3s ease;
}

.bot-prize-image:hover {
    border-color: #4CAF50;
    transform: scale(1.05);
}

.bot-prize-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bot-prize-placeholder {
    width: 45px;
    height: 45px;
    background: linear-gradient(45deg, #333, #444);
    border-radius: 10px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(76, 175, 80, 0.3);
}

.bot-prize-details {
    flex: 1;
}

.bot-prize-name {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 4px;
}

.bot-prize-type {
    color: #B0B3B8;
    font-size: 0.9rem;
}

.bot-prize-value {
    color: #4CAF50;
    font-weight: 700;
    font-size: 1.2rem;
    text-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
}

.bot-results-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.bot-results-btn-secondary,
.bot-results-btn-primary {
    padding: 15px 30px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
}

.bot-results-btn-secondary {
    background: linear-gradient(145deg, #333 0%, #242730 100%);
    color: #fff;
    border: 2px solid #555;
}

.bot-results-btn-secondary:hover {
    border-color: #777;
    background: linear-gradient(145deg, #444 0%, #333 100%);
    transform: translateY(-2px);
}

.bot-results-btn-primary {
    background: linear-gradient(45deg, #4CAF50, #45A049);
    color: white;
    border: 2px solid #4CAF50;
}

.bot-results-btn-primary:hover {
    background: linear-gradient(45deg, #45A049, #3E8E41);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.4);
}

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

.bot-prizes-list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.bot-prizes-list::-webkit-scrollbar-thumb {
    background: #4CAF50;
    border-radius: 4px;
}

.bot-prizes-list::-webkit-scrollbar-thumb:hover {
    background: #45A049;
}

/* Mobile Responsiveness para Bot Results */
@media (max-width: 768px) {
    .bot-results-container {
        margin: 10px;
        max-width: calc(100vw - 20px);
        border-width: 1px;
    }

    .bot-results-header,
    .bot-results-content {
        padding: 20px;
    }

    .bot-results-header h2 {
        font-size: 1.2rem;
    }

    .bot-results-icon i {
        font-size: 3rem;
    }

    .bot-results-title {
        font-size: 1.5rem;
    }

    .bot-results-actions {
        flex-direction: column;
        gap: 10px;
    }

    .bot-results-btn-secondary,
    .bot-results-btn-primary {
        width: 100%;
        justify-content: center;
        padding: 15px 20px;
    }

    .bot-prize-image,
    .bot-prize-placeholder {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .bot-prize-name {
        font-size: 0.9rem;
    }

    .bot-prize-type {
        font-size: 0.8rem;
    }

    .bot-prize-value {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .bot-results-overlay {
        padding: 10px;
    }

    .bot-results-header {
        padding: 15px 20px;
    }

    .bot-results-content {
        padding: 20px 15px;
    }

    .bot-summary-row {
        font-size: 1rem;
    }

    .bot-summary-row.total-result {
        font-size: 1.2rem;
    }
}

.announcement-section {
    background: linear-gradient(135deg, #1a1d26 0%, #12141A 100%);
    border-top: 1px solid #2b2b2b;
    border-bottom: 1px solid #2b2b2b;
    padding: 12px 0;
    position: relative;
    overflow: hidden;
}

.announcement-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    animation: announcementShine 3s infinite;
}

@keyframes announcementShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

.announcement-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.announcement-icon {
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: megaphonePulse 2s infinite;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

@keyframes megaphonePulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5);
    }
}

.announcement-icon i {
    color: white;
    font-size: 16px;
    animation: megaphoneShake 1.5s infinite;
}

@keyframes megaphoneShake {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-5deg);
    }

    75% {
        transform: rotate(5deg);
    }
}

@keyframes textScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.announcement-text {
    flex: 1;
    text-align: center;
    overflow: hidden;
    position: relative;
    height: 24px;
    width: 100%;
    padding: 0 50px;
}

.text-animation-container {
    position: relative;
    height: 100%;
    white-space: nowrap;
    overflow: visible;
    animation: textScroll 105s linear infinite;
    display: inline-block;
    min-width: max-content;
}

.text-animation {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1;
    white-space: nowrap;
    margin-right: 100px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (max-width: 768px) {
    .announcement-section {
        padding: 8px 0;
    }

    .announcement-content {
        gap: 8px;
    }

    .announcement-icon {
        width: 32px;
        height: 32px;
    }

    .announcement-icon i {
        font-size: 14px;
    }

    .text-animation {
        font-size: 14px;
    }

    .announcement-text {
        height: 20px;
    }
}

@media (max-width: 480px) {
    .announcement-section {
        padding: 6px 0;
    }

    .announcement-content {
        gap: 6px;
    }

    .announcement-icon {
        width: 28px;
        height: 28px;
    }

    .announcement-icon i {
        font-size: 12px;
    }

    .text-animation {
        font-size: 12px;
        line-height: 1;
    }

    .announcement-text {
        height: 18px;
    }
}