/* ============================================
   ARAMCO ELITE THEME - Saudi Aramco Inspired Design
   Version: 2.0 - Oil & Energy Corporate Style
   ============================================ */

/* ===== CSS VARIABLES - ARAMCO STYLE ===== */
:root {
    /* Aramco Brand Colors */
    --aramco-green: #006747;
    --aramco-dark-green: #004d35;
    --aramco-light-green: #00875a;
    --aramco-gold: #C8A961;
    --aramco-dark-gold: #B39650;
    --aramco-white: #FFFFFF;
    --aramco-off-white: #F8F9FA;
    --aramco-gray: #6C757D;
    --aramco-light-gray: #E9ECEF;
    --aramco-dark: #1A1A1A;
    --aramco-charcoal: #2C2C2C;
    
    /* Energy Accent Colors */
    --energy-blue: #0066CC;
    --energy-orange: #FF6B35;
    --energy-yellow: #FFB81C;
    --success-green: #28A745;
    --danger-red: #DC3545;
    --warning-amber: #FFC107;
    
    /* Elite Colors */
    --elite-navy: #0D1B2A;
    --elite-charcoal: #1B2838;
    --elite-gold: #C8A961;
    --elite-dark-gold: #B39650;
    --elite-platinum: #E5E4E2;
    --elite-silver: #C0C0C0;
    --elite-white: #FFFFFF;
    --elite-emerald: #50C878;
    --elite-ruby: #E0115F;
    --elite-sapphire: #0F52BA;
    
    /* Aramco Gradients */
    --gradient-aramco: linear-gradient(135deg, #006747 0%, #004d35 100%);
    --gradient-gold: linear-gradient(135deg, #C8A961 0%, #B39650 100%);
    --gradient-energy: linear-gradient(135deg, #006747 0%, #0066CC 100%);
    --gradient-premium: linear-gradient(135deg, #C8A961 0%, #006747 50%, #C8A961 100%);
    --gradient-light: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%);
    --gradient-dark: linear-gradient(135deg, #1A1A1A 0%, #2C2C2C 100%);
    --gradient-luxury: linear-gradient(135deg, #C8A961 0%, #FFD700 50%, #C8A961 100%);
    --gradient-emerald: linear-gradient(135deg, #50C878 0%, #3CB371 100%);
    --gradient-ruby: linear-gradient(135deg, #E0115F 0%, #C41E3A 100%);
    --gradient-sapphire: linear-gradient(135deg, #0F52BA 0%, #082567 100%);
    
    /* Aramco Shadows */
    --shadow-green: 0 8px 32px rgba(0, 103, 71, 0.25);
    --shadow-gold: 0 8px 32px rgba(200, 169, 97, 0.25);
    --shadow-dark: 0 10px 40px rgba(0, 0, 0, 0.3);
    --shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-premium: 0 20px 60px rgba(0, 103, 71, 0.15);
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    
    /* Transitions */
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.2s ease;
}

/* ===== GLOBAL STYLES ===== */
body {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #0D1B2A !important;
    color: var(--aramco-dark) !important;
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* Prevent horizontal scroll globally */
.container-fluid,
.elite-premium-page,
.elite-settings-page {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

.row {
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.row > * {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* ============================================
   ARAMCO PETROLEUM BANNER
   ============================================ */

.aramco-petroleum-banner {
    background: linear-gradient(135deg, #004d35 0%, #006747 50%, #004d35 100%);
    border: none;
    border-radius: var(--radius-xl);
    padding: 40px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 103, 71, 0.4);
    min-height: 300px;
}

.aramco-petroleum-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(200, 169, 97, 0.03) 10px,
        rgba(200, 169, 97, 0.03) 20px
    );
    opacity: 0.5;
}

.banner-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

/* Aramco Slideshow */
.aramco-slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    min-height: 300px;
}

.aramco-slideshow .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.aramco-slideshow .slide.active {
    opacity: 1;
}

.aramco-slideshow .slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 77, 53, 0.3) 0%, rgba(0, 103, 71, 0.2) 100%);
}

.oil-rig {
    position: absolute;
    right: 5%;
    bottom: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(to top, rgba(200, 169, 97, 0.1) 0%, transparent 50%);
    clip-path: polygon(45% 0%, 55% 0%, 60% 100%, 40% 100%);
}

.banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.aramco-logo-section {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.aramco-logo-section svg {
    filter: drop-shadow(0 4px 12px rgba(200, 169, 97, 0.5));
}

.logo-text h3 {
    font-size: 28px;
    font-weight: 800;
    color: var(--aramco-gold);
    margin: 0;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.logo-text p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

.banner-info {
    flex: 1;
}

.banner-info h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--aramco-gold);
    margin: 0 0 8px 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.banner-info p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 20px 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.banner-stats {
    display: flex;
    align-items: center;
    gap: 24px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-value {
    font-size: 24px;
    font-weight: 700;
    color: var(--aramco-gold);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
    margin-top: 4px;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(200, 169, 97, 0.3);
}

/* Responsive Banner */
@media (max-width: 768px) {
    .aramco-petroleum-banner {
        padding: 24px;
    }
    
    .banner-content {
        flex-direction: column;
        text-align: center;
    }
    
    .aramco-logo-section {
        flex-direction: column;
    }
    
    .aramco-logo-section svg {
        width: 48px;
        height: 48px;
    }
    
    .logo-text h3 {
        font-size: 22px;
    }
    
    .banner-info h2 {
        font-size: 20px;
    }
    
    .banner-stats {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    
    .stat-divider {
        display: none;
    }
    
    .oil-rig {
        display: none;
    }
}

@media (max-width: 480px) {
    .aramco-petroleum-banner {
        padding: 20px;
    }
    
    .logo-text h3 {
        font-size: 18px;
    }
    
    .banner-info h2 {
        font-size: 16px;
    }
    
    .banner-info p {
        font-size: 12px;
    }
    
    .stat-value {
        font-size: 20px;
    }
    
    .stat-label {
        font-size: 10px;
    }
}

/* ============================================
   GATEWAY PAYMENT CARDS - CLICKABLE SELECTION
   ============================================ */

.gateway-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.gateway-card {
    background: rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: var(--radius-md);
    padding: 20px 16px;
    cursor: pointer;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.gateway-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0, 103, 71, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: var(--transition-smooth);
}

.gateway-card:hover {
    border-color: var(--aramco-green);
    background: rgba(0, 103, 71, 0.1);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 103, 71, 0.3);
}

.gateway-card:hover::before {
    opacity: 1;
}

.gateway-card.active {
    border-color: var(--aramco-gold);
    background: var(--gradient-aramco);
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.4);
}

.gateway-card.active::before {
    opacity: 1;
    background: radial-gradient(circle at center, rgba(200, 169, 97, 0.2) 0%, transparent 70%);
}

.gateway-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 2;
}

.gateway-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 12px;
    transition: var(--transition-smooth);
}

.gateway-card:hover .gateway-icon {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.05);
}

.gateway-card.active .gateway-icon {
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.3);
}

.gateway-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0.9);
    transition: var(--transition-smooth);
}

.gateway-card:hover .gateway-icon img {
    filter: brightness(1);
}

.gateway-card.active .gateway-icon img {
    filter: brightness(1.1);
}

.gateway-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition-smooth);
}

.gateway-card:hover .gateway-name {
    color: var(--aramco-gold);
}

.gateway-card.active .gateway-name {
    color: var(--aramco-gold);
    font-weight: 700;
}

.gateway-check {
    position: absolute;
    top: -8px;
    right: -8px;
    opacity: 0;
    transform: scale(0);
    transition: var(--transition-smooth);
}

.gateway-card.active .gateway-check {
    opacity: 1;
    transform: scale(1);
}

.gateway-check svg {
    filter: drop-shadow(0 2px 8px rgba(0, 103, 71, 0.5));
}

/* Responsive Gateway Cards */
@media (max-width: 768px) {
    .gateway-cards-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 12px;
    }
    
    .gateway-card {
        padding: 16px 12px;
    }
    
    .gateway-icon {
        width: 64px;
        height: 64px;
    }
    
    .gateway-name {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .gateway-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================
   ARAMCO DEPOSIT PAGE STYLES
   ============================================ */

/* Deposit Card */
.aramco-deposit-card {
    background: rgba(255, 255, 255, 0.03);
    border: none;
    border-radius: var(--radius-xl);
    padding: 0;
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-premium);
    overflow: hidden;
    position: relative;
}

.aramco-deposit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-aramco);
}

/* Deposit Header */
.aramco-deposit-header {
    background: var(--gradient-aramco);
    padding: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--aramco-gold);
    flex-wrap: wrap;
    gap: 20px;
}

.aramco-header-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.aramco-icon-wrapper {
    width: 64px;
    height: 64px;
    background: rgba(200, 169, 97, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(200, 169, 97, 0.3);
}

.aramco-icon-wrapper svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.aramco-page-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--aramco-gold);
    margin: 0 0 6px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
}

.aramco-page-subtitle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Form Wrapper */
.rock-add-mony-wrapper {
    padding: 40px;
}

/* Input Labels */
.rock-single-input .input-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--aramco-gold);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}

/* Input Fields */
.rock-single-input .input-field {
    position: relative;
}

.rock-single-input .input-field input {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 103, 71, 0.3);
    border-radius: var(--radius-md);
    padding: 14px 50px 14px 18px;
    font-size: 16px;
    color: var(--aramco-white);
    transition: var(--transition-smooth);
    outline: none;
}

.rock-single-input .input-field input:focus {
    border-color: var(--aramco-green);
    background: rgba(0, 103, 71, 0.1);
    box-shadow: 0 0 0 4px rgba(0, 103, 71, 0.1);
}

.rock-single-input .input-field .input-icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.rock-single-input .input-field .input-icon svg path {
    fill: var(--aramco-gold);
}

/* Input Description */
.input-description {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 8px;
    font-weight: 500;
}

.input-description.charge,
.input-description.min-max {
    color: var(--aramco-gold);
}

/* Review Details Card */
.rock-add-mony-details {
    background: rgba(0, 103, 71, 0.1);
    border: 2px solid rgba(0, 103, 71, 0.3);
    border-radius: var(--radius-lg);
    padding: 28px;
    height: 100%;
}

.rock-add-mony-details .title {
    font-size: 20px;
    font-weight: 700;
    color: var(--aramco-gold);
    margin: 0 0 24px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(0, 103, 71, 0.3);
}

.rock-add-mony-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rock-add-mony-list ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 103, 71, 0.2);
}

.rock-add-mony-list ul li:last-child {
    border-bottom: none;
    padding-top: 20px;
    margin-top: 8px;
    border-top: 2px solid rgba(200, 169, 97, 0.3);
}

.rock-add-mony-list ul li .title {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    margin: 0;
    text-transform: none;
    letter-spacing: normal;
    border: none;
    padding: 0;
}

.rock-add-mony-list ul li:last-child .title {
    font-size: 18px;
    font-weight: 700;
    color: var(--aramco-gold);
}

.rock-add-mony-list ul li .info {
    font-size: 15px;
    color: var(--aramco-white);
    font-weight: 600;
}

.rock-add-mony-list ul li .tumb img {
    max-width: 80px;
    height: auto;
    border-radius: 8px;
    border: 2px solid rgba(0, 103, 71, 0.3);
}

/* Submit Button */
.rock-input-btn-wrap {
    display: flex;
    margin-top: 32px;
}

.rock-input-btn-wrap button,
.rock-input-btn-wrap .site-btn {
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    padding: 16px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--aramco-gold) !important;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 16px rgba(0, 103, 71, 0.3) !important;
    position: relative;
    overflow: hidden;
}

.rock-input-btn-wrap button::before,
.rock-input-btn-wrap .site-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(200, 169, 97, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: 0;
}

.rock-input-btn-wrap button:hover,
.rock-input-btn-wrap .site-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 103, 71, 0.5) !important;
}

.rock-input-btn-wrap button:hover::before,
.rock-input-btn-wrap .site-btn:hover::before {
    width: 400px;
    height: 400px;
}

.rock-input-btn-wrap button svg,
.rock-input-btn-wrap .site-btn svg {
    position: relative;
    z-index: 1;
}

.rock-input-btn-wrap button svg path,
.rock-input-btn-wrap .site-btn svg path {
    fill: var(--aramco-gold) !important;
}

.rock-input-btn-wrap button:active,
.rock-input-btn-wrap .site-btn:active {
    transform: translateY(-1px) !important;
}

/* Responsive Deposit Page */
@media (max-width: 768px) {
    .aramco-deposit-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }
    
    .aramco-header-content {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    
    .aramco-icon-wrapper {
        width: 56px;
        height: 56px;
    }
    
    .aramco-page-title {
        font-size: 22px;
    }
    
    .rock-add-mony-wrapper {
        padding: 24px;
    }
    
    .rock-add-mony-details {
        margin-top: 24px;
    }
    
    .elite-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===== PREMIUM BUTTONS ===== */
.elite-btn {
    background: var(--gradient-gold) !important;
    color: var(--aramco-dark-green) !important;
    border: none;
    border-radius: var(--radius-md);
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-gold);
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.elite-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.elite-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.4) !important;
    color: var(--aramco-dark-green) !important;
}

.elite-btn:hover::before {
    width: 400px;
    height: 400px;
}

.elite-btn-outline {
    background: transparent !important;
    color: var(--aramco-green) !important;
    border: 2px solid var(--aramco-green) !important;
}

.elite-btn-outline:hover {
    background: var(--aramco-green) !important;
    color: var(--aramco-white) !important;
}

/* ===== BOTTOM APPBAR (MOBILE) ===== */
.rock-bottom-appbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: var(--gradient-aramco) !important;
    border-top: 3px solid var(--aramco-gold) !important;
    padding: 8px 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 -4px 20px rgba(0, 103, 71, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
}

.rock-bottom-appbar ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.rock-bottom-appbar li {
    flex: 1;
    text-align: center;
}

.rock-bottom-appbar li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 4px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-smooth);
    border-radius: 12px;
}

.rock-bottom-appbar li a .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    transition: var(--transition-smooth);
}

.rock-bottom-appbar li a .icon svg {
    width: 24px;
    height: 24px;
    transition: var(--transition-smooth);
}

.rock-bottom-appbar li a .icon svg path,
.rock-bottom-appbar li a .icon svg circle {
    stroke: rgba(255, 255, 255, 0.6);
    fill: none;
    transition: var(--transition-smooth);
}

.rock-bottom-appbar li a .text {
    font-size: 11px;
    font-weight: 500;
    transition: var(--transition-smooth);
}

/* Active State */
.rock-bottom-appbar li.active a,
.rock-bottom-appbar li a:hover {
    color: var(--aramco-gold);
}

.rock-bottom-appbar li.active a .icon,
.rock-bottom-appbar li a:hover .icon {
    background: var(--gradient-gold);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.4);
}

.rock-bottom-appbar li.active a .icon svg path,
.rock-bottom-appbar li.active a .icon svg circle,
.rock-bottom-appbar li a:hover .icon svg path,
.rock-bottom-appbar li a:hover .icon svg circle {
    stroke: white;
}

.rock-bottom-appbar li.active a .text,
.rock-bottom-appbar li a:hover .text {
    color: var(--aramco-gold);
    font-weight: 600;
}

/* Hide on desktop */
.rock-mobile-screen-show {
    display: none !important;
}

@media (max-width: 575px) {
    .rock-mobile-screen-show {
        display: block !important;
    }
    
    /* Add padding to body to prevent content being hidden behind bottom bar */
    .rock-page-body {
        padding-bottom: 0 !important;
        min-height: 100vh !important;
    }
    
    /* Add padding to all containers */
    .container-fluid {
        padding-bottom: 140px !important;
    }
    
    .elite-premium-page {
        padding-bottom: 140px !important;
    }
    
    /* Settings page specific fix */
    .elite-settings-page {
        padding-bottom: 140px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Force bottom appbar to stay fixed */
    .rock-mobile-screen-show .rock-bottom-appbar {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        will-change: transform !important;
    }
}

/* Hide mobile spacer on desktop */
.mobile-bottom-spacer {
    display: none;
}

/* ============================================
   ELITE SETTINGS PAGE STYLES
   ============================================ */

.elite-settings-page {
    padding-bottom: 40px;
}

/* Quick Navigation Menu (Mobile Only) - Professional Design */
.elite-quick-nav-mobile {
    display: none;
}

.elite-quick-nav-wrapper {
    display: none;
}

@media (max-width: 991px) {
    .elite-quick-nav-mobile {
        display: block;
        margin-bottom: 32px;
    }
    
    .elite-quick-nav-wrapper {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 32px;
    }
    
    .elite-quick-nav-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        padding: 24px;
        background: var(--gradient-aramco);
        border: 3px solid var(--aramco-gold);
        border-radius: var(--radius-xl);
        backdrop-filter: blur(20px);
        box-shadow: var(--shadow-premium);
        position: relative;
        overflow: hidden;
    }
    
    .elite-quick-nav-grid::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(200, 169, 97, 0.1) 0%, transparent 70%);
        animation: luxuryPulse 8s ease-in-out infinite;
        pointer-events: none;
    }
    
    .elite-quick-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 20px 12px;
        background: rgba(255, 255, 255, 0.05);
        border: 2px solid rgba(200, 169, 97, 0.3);
        border-radius: var(--radius-lg);
        text-decoration: none;
        transition: var(--transition-smooth);
        position: relative;
        overflow: hidden;
        min-height: 100px;
    }
    
    .elite-quick-nav-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--gradient-gold);
        opacity: 0;
        transition: var(--transition-smooth);
        z-index: 0;
    }
    
    .elite-quick-nav-item::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: var(--gradient-gold);
        transform: scaleX(0);
        transition: var(--transition-smooth);
        z-index: 1;
    }
    
    .elite-quick-nav-item:hover {
        border-color: var(--aramco-gold);
        transform: translateY(-6px);
        box-shadow: 0 12px 32px rgba(200, 169, 97, 0.5);
    }
    
    .elite-quick-nav-item:hover::before {
        opacity: 0.15;
    }
    
    .elite-quick-nav-item:hover::after {
        transform: scaleX(1);
    }
    
    .elite-quick-nav-icon {
        width: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(200, 169, 97, 0.2);
        border-radius: 14px;
        transition: var(--transition-smooth);
        position: relative;
        z-index: 2;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }
    
    .elite-quick-nav-item:hover .elite-quick-nav-icon {
        background: var(--gradient-gold);
        transform: scale(1.15) rotate(5deg);
        box-shadow: 0 8px 20px rgba(200, 169, 97, 0.6);
    }
    
    .elite-quick-nav-icon svg {
        width: 28px;
        height: 28px;
        fill: var(--aramco-gold);
        transition: var(--transition-smooth);
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }
    
    .elite-quick-nav-item:hover .elite-quick-nav-icon svg {
        fill: var(--aramco-dark-green);
        transform: scale(1.1);
    }
    
    .elite-quick-nav-item span {
        font-size: 12px;
        font-weight: 700;
        color: var(--aramco-gold);
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        transition: var(--transition-smooth);
        position: relative;
        z-index: 2;
        line-height: 1.3;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }
    
    .elite-quick-nav-item:hover span {
        color: var(--aramco-white);
        transform: scale(1.05);
    }
}

@media (max-width: 575px) {
    .elite-quick-nav-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        padding: 16px;
    }
    
    .elite-quick-nav-item {
        padding: 16px 10px;
        min-height: 90px;
    }
    
    .elite-quick-nav-icon {
        width: 48px;
        height: 48px;
    }
    
    .elite-quick-nav-icon svg {
        width: 24px;
        height: 24px;
    }
    
    .elite-quick-nav-item span {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Settings Card Header */
.elite-card-header {
    padding-bottom: 20px;
    margin-bottom: 28px;
    border-bottom: 2px solid rgba(0, 103, 71, 0.2);
}

.elite-card-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: 0.5px;
}

.elite-card-title svg {
    width: 24px;
    height: 24px;
    fill: var(--aramco-gold);
}

/* Avatar Section */
.elite-avatar-section {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px;
    background: rgba(0, 103, 71, 0.05);
    border-radius: var(--radius-lg);
    margin-bottom: 32px;
    border: 2px solid rgba(0, 103, 71, 0.2);
}

.elite-avatar-upload {
    flex-shrink: 0;
}

.elite-avatar-label {
    cursor: pointer;
    display: block;
}

.elite-avatar-preview {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-color: rgba(0, 103, 71, 0.2);
    border: 4px solid var(--aramco-gold);
    position: relative;
    overflow: hidden;
    transition: var(--transition-smooth);
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.3);
}

.elite-avatar-preview:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 32px rgba(200, 169, 97, 0.5);
}

.elite-avatar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    transition: var(--transition-smooth);
}

.elite-avatar-preview:hover .elite-avatar-overlay {
    opacity: 1;
}

.elite-avatar-overlay svg {
    stroke: var(--aramco-gold);
}

.elite-avatar-overlay span {
    color: var(--aramco-gold);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.elite-avatar-info h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--aramco-gold);
    margin: 0 0 8px 0;
}

.elite-avatar-info p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Form Grid */
.elite-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 32px;
}

.elite-form-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elite-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--aramco-gold);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.elite-input,
.elite-select,
.elite-textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 103, 71, 0.3);
    border-radius: var(--radius-md);
    padding: 14px 18px;
    font-size: 15px;
    color: var(--aramco-white);
    transition: var(--transition-smooth);
    outline: none;
}

.elite-input:focus,
.elite-select:focus,
.elite-textarea:focus {
    border-color: var(--aramco-green);
    background: rgba(0, 103, 71, 0.1);
    box-shadow: 0 0 0 4px rgba(0, 103, 71, 0.1);
}

.elite-input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.elite-textarea {
    min-height: 120px;
    resize: vertical;
}

.elite-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23C8A961' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 45px;
}

/* ============================================
   SELECT PREMIUM - ULTRA MODERN DESIGN
   ============================================ */

.rock-single-input select.box-input {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    
    /* Background com gradiente premium */
    background: 
        linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 77, 53, 0.3) 100%),
        rgba(13, 27, 42, 0.8);
    
    /* Borda com gradiente dourado */
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    
    /* Espaçamento e tipografia */
    padding: 16px 60px 16px 20px;
    font-size: 15px;
    font-weight: 500;
    color: #FFFFFF;
    letter-spacing: 0.3px;
    
    /* Bordas e sombras */
    border-radius: 14px;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    
    /* Transição suave */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Borda com gradiente usando pseudo-elemento */
.rock-single-input .input-field {
    position: relative;
}

.rock-single-input .input-field:has(select.box-input)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 14px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(200, 169, 97, 0.4), rgba(200, 169, 97, 0.2));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: all 0.4s ease;
}

/* Ícone de seta customizado */
.rock-single-input .input-field:has(select.box-input)::before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23C8A961' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 2;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* Divisor decorativo */
.rock-single-input .input-field select.box-input::after {
    content: '';
    position: absolute;
    right: 54px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 28px;
    background: linear-gradient(
        to bottom, 
        transparent, 
        rgba(200, 169, 97, 0.6) 20%, 
        rgba(200, 169, 97, 0.6) 80%, 
        transparent
    );
    border-radius: 1px;
    box-shadow: 0 0 8px rgba(200, 169, 97, 0.4);
}

/* Estado HOVER - Efeito WOW */
.rock-single-input select.box-input:hover {
    background: 
        linear-gradient(135deg, rgba(0, 103, 71, 0.4) 0%, rgba(0, 77, 53, 0.3) 100%),
        rgba(13, 27, 42, 0.9);
    
    transform: translateY(-3px) scale(1.01);
    
    box-shadow: 
        0 12px 32px rgba(200, 169, 97, 0.5),
        inset 0 2px 0 rgba(255, 255, 255, 0.12),
        inset 0 -2px 0 rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(200, 169, 97, 0.3);
    
    color: #FFD700;
}

.rock-single-input .input-field:has(select.box-input:hover)::after {
    background: linear-gradient(135deg, #FFD700, #C8A961);
}

.rock-single-input .input-field:has(select.box-input:hover)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FFD700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: translateY(-50%) scale(1.1);
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
}

/* Estado FOCUS - Efeito Premium Máximo */
.rock-single-input select.box-input:focus {
    background: 
        linear-gradient(135deg, rgba(0, 103, 71, 0.35) 0%, rgba(0, 77, 53, 0.25) 100%),
        rgba(13, 27, 42, 0.95);
    
    box-shadow: 
        0 0 0 4px rgba(200, 169, 97, 0.25),
        0 0 0 8px rgba(200, 169, 97, 0.1),
        0 16px 40px rgba(200, 169, 97, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.15),
        inset 0 -2px 0 rgba(0, 0, 0, 0.3);
    
    outline: none;
    transform: translateY(-3px) scale(1.02);
    color: #FFD700;
}

.rock-single-input .input-field:has(select.box-input:focus)::after {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    box-shadow: 
        0 0 12px rgba(255, 215, 0, 0.6),
        0 0 24px rgba(255, 215, 0, 0.3);
    animation: borderPulse 2s ease-in-out infinite;
}

@keyframes borderPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.02);
    }
}

.rock-single-input .input-field:has(select.box-input:focus)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FFD700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    animation: arrowBounce 1.5s ease-in-out infinite;
    filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.8));
}

@keyframes arrowBounce {
    0%, 100% {
        transform: translateY(-50%);
    }
    50% {
        transform: translateY(-40%);
    }
}

/* Opções do dropdown - Design Premium */
.rock-single-input select.box-input option {
    background: linear-gradient(135deg, #1B2838 0%, #0D1B2A 100%);
    color: rgba(255, 255, 255, 0.9);
    padding: 16px 20px;
    font-weight: 500;
    font-size: 14px;
    border: none;
    margin: 2px 0;
}

.rock-single-input select.box-input option:hover {
    background: linear-gradient(135deg, rgba(0, 103, 71, 0.5) 0%, rgba(0, 103, 71, 0.3) 100%);
    color: #FFD700;
    font-weight: 600;
}

.rock-single-input select.box-input option:checked,
.rock-single-input select.box-input option:focus {
    background: linear-gradient(135deg, #006747 0%, #004d35 100%);
    color: #FFD700;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Placeholder option styling */
.rock-single-input select.box-input option[value=""] {
    color: rgba(200, 169, 97, 0.6);
    font-style: italic;
    font-weight: 400;
}

/* Efeito de brilho ao redor do select quando focado */
.rock-single-input .input-field:has(select.box-input:focus) {
    position: relative;
}

.rock-single-input .input-field:has(select.box-input:focus)::before {
    animation: arrowBounce 1.5s ease-in-out infinite, iconGlow 2s ease-in-out infinite;
}

@keyframes iconGlow {
    0%, 100% {
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
    }
    50% {
        filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.9));
    }
}

/* Responsivo */
@media (max-width: 768px) {
    .rock-single-input select.box-input {
        padding: 14px 55px 14px 18px;
        font-size: 14px;
    }
    
    .rock-single-input .input-field:has(select.box-input)::before {
        right: 16px;
        width: 22px;
        height: 22px;
    }
}

/* Form Actions */
.elite-form-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 24px;
    border-top: 2px solid rgba(0, 103, 71, 0.2);
}

.elite-btn-danger {
    background: var(--gradient-ruby) !important;
    color: white !important;
}

.elite-btn-danger:hover {
    box-shadow: 0 12px 40px rgba(220, 53, 69, 0.4) !important;
    color: white !important;
}

/* 2FA Content */
.elite-2fa-content {
    text-align: center;
}

.elite-description {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 24px;
}

.elite-qr-wrapper {
    display: flex;
    justify-content: center;
    margin: 24px 0;
    padding: 20px;
    background: white;
    border-radius: var(--radius-lg);
    display: inline-block;
}

.elite-qr-code {
    max-width: 200px;
    height: auto;
}

.elite-2fa-form {
    margin-top: 24px;
}

.elite-kyc-content {
    text-align: center;
}

.elite-kyc-message {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px;
    font-style: italic;
}

.elite-password-content {
    text-align: center;
}

/* Responsive Settings */
@media (max-width: 768px) {
    .elite-avatar-section {
        flex-direction: column;
        text-align: center;
    }
    
    .elite-form-grid {
        grid-template-columns: 1fr;
    }
    
    .elite-form-actions {
        justify-content: center;
    }
    
    .elite-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    /* Prevent horizontal scroll */
    body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    .container-fluid,
    .elite-premium-page,
    .elite-settings-page {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .elite-settings-page {
        padding-bottom: 180px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    .elite-card {
        margin-bottom: 20px;
        max-width: 100% !important;
    }
    
    .elite-card:last-child {
        margin-bottom: 120px !important;
    }
    
    .elite-form-actions {
        margin-bottom: 100px !important;
    }
    
    /* Force spacing on settings page */
    .elite-settings-page .row:last-child {
        margin-bottom: 120px !important;
    }
    
    .elite-settings-page .col-12:last-child,
    .elite-settings-page .col-lg-6:last-child {
        margin-bottom: 100px !important;
    }
    
    /* Fix form inputs overflow */
    .elite-input,
    .elite-select,
    .elite-textarea {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Fix avatar section */
    .elite-avatar-section {
        padding: 20px 16px !important;
    }
}

/* ===== RESPONSIVE - MOBILE BUTTONS FIX ===== */
@media (max-width: 768px) {
    /* Fix buttons on mobile - stack vertically */
    .elite-balance-card > div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .elite-balance-card .elite-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ===== ELITE PREMIUM STYLES ===== */
.elite-premium-page {
    background: transparent !important;
}

.elite-welcome-banner {
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-lg);
    padding: 28px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-gold);
}

.elite-welcome-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(200, 169, 97, 0.15) 0%, transparent 70%);
    animation: luxuryPulse 6s ease-in-out infinite;
}

@keyframes luxuryPulse {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.3; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 0.6; }
}

.elite-welcome-content {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.elite-welcome-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0 0 8px 0;
    letter-spacing: -0.3px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.elite-welcome-subtitle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 400;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    position: relative;
    z-index: 2;
}

.elite-stat-card {
    background: rgba(0, 0, 0, 0.6) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: var(--transition-fast);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.elite-stat-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: var(--aramco-green);
    opacity: 0;
    transition: var(--transition-fast);
}

.elite-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.elite-stat-card:hover::before {
    width: 4px;
    opacity: 1;
}

.elite-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(0, 103, 71, 0.3) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition-fast);
}

.elite-stat-card:hover .elite-stat-icon {
    background: rgba(0, 103, 71, 0.5) !important;
    transform: scale(1.05);
}

.elite-stat-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--aramco-green) !important;
    transition: var(--transition-fast);
}

.elite-stat-card:hover .elite-stat-icon svg {
    fill: var(--aramco-gold) !important;
}

.elite-stat-content {
    flex: 1;
}

.elite-stat-content h4 {
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF !important;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.elite-stat-content p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0;
    text-transform: none;
    letter-spacing: 0.3px;
    font-weight: 400;
}

.elite-balance-card {
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-lg);
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-gold);
}

.elite-balance-card::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(200, 169, 97, 0.2) 0%, transparent 70%) !important;
    border-radius: 50%;
}

.elite-balance-amount {
    font-size: 32px;
    font-weight: 700;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 6px 0;
}

.elite-balance-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.9) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.elite-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-md);
    padding: 20px;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.elite-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-aramco) !important;
    transform: scaleX(0);
    transition: var(--transition-smooth);
}

.elite-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--aramco-green) !important;
    box-shadow: var(--shadow-dark);
}

.elite-card:hover::before {
    transform: scaleX(1);
}

.elite-card h3 {
    color: var(--aramco-gold) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.aramco-stats-header {
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(0, 103, 71, 0.2);
}

.aramco-stats-title-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
}

.aramco-stats-title-wrapper svg {
    flex-shrink: 0;
    filter: drop-shadow(0 2px 8px rgba(0, 103, 71, 0.3));
}

.aramco-stats-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0 0 4px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
}

.aramco-stats-subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.aramco-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

/* Mobile Horizontal Scroll for Stats */
@media (max-width: 991px) {
    .aramco-stats-grid {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 16px;
        padding-bottom: 16px;
        -webkit-overflow-scrolling: touch;
    }
    
    .aramco-stats-grid::-webkit-scrollbar {
        height: 8px;
    }
    
    .aramco-stats-grid::-webkit-scrollbar-track {
        background: rgba(0, 103, 71, 0.2);
        border-radius: 4px;
    }
    
    .aramco-stats-grid::-webkit-scrollbar-thumb {
        background: var(--aramco-gold);
        border-radius: 4px;
    }
    
    .aramco-stats-grid::-webkit-scrollbar-thumb:hover {
        background: var(--aramco-dark-gold);
    }
    
    .aramco-stat-card {
        flex: 0 0 280px;
        scroll-snap-align: start;
        min-width: 280px;
    }
}

@media (max-width: 575px) {
    .aramco-stat-card {
        flex: 0 0 260px;
        min-width: 260px;
    }
}

.aramco-stat-card {
    background: rgba(255, 255, 255, 0.03);
    border: none;
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.aramco-stat-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--aramco-green);
    box-shadow: 0 8px 24px rgba(0, 103, 71, 0.3);
}

.aramco-stat-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    transition: var(--transition-smooth);
}

.aramco-stat-icon svg {
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 2;
    transition: var(--transition-smooth);
}

.aramco-icon-blue {
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.2), rgba(0, 102, 204, 0.1));
    box-shadow: 0 4px 16px rgba(0, 102, 204, 0.2);
}

.aramco-icon-blue svg {
    stroke: #0066CC;
}

.aramco-icon-green {
    background: linear-gradient(135deg, rgba(0, 103, 71, 0.3), rgba(0, 103, 71, 0.15));
    box-shadow: 0 4px 16px rgba(0, 103, 71, 0.3);
}

.aramco-icon-green svg {
    stroke: var(--aramco-green);
}

.aramco-icon-gold {
    background: linear-gradient(135deg, rgba(200, 169, 97, 0.3), rgba(200, 169, 97, 0.15));
    box-shadow: 0 4px 16px rgba(200, 169, 97, 0.3);
}

.aramco-icon-gold svg {
    stroke: var(--aramco-gold);
}

.aramco-icon-emerald {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.3), rgba(40, 167, 69, 0.15));
    box-shadow: 0 4px 16px rgba(40, 167, 69, 0.3);
}

.aramco-icon-emerald svg {
    stroke: #28A745;
}

.aramco-icon-purple {
    background: linear-gradient(135deg, rgba(147, 112, 219, 0.3), rgba(147, 112, 219, 0.15));
    box-shadow: 0 4px 16px rgba(147, 112, 219, 0.3);
}

.aramco-icon-purple svg {
    stroke: #9370DB;
}

.aramco-icon-orange {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.3), rgba(255, 107, 53, 0.15));
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
}

.aramco-icon-orange svg {
    stroke: #FF6B35;
}

.aramco-icon-pink {
    background: linear-gradient(135deg, rgba(255, 20, 147, 0.3), rgba(255, 20, 147, 0.15));
    box-shadow: 0 4px 16px rgba(255, 20, 147, 0.3);
}

.aramco-icon-pink svg {
    stroke: #FF1493;
}

.aramco-icon-cyan {
    background: linear-gradient(135deg, rgba(0, 206, 209, 0.3), rgba(0, 206, 209, 0.15));
    box-shadow: 0 4px 16px rgba(0, 206, 209, 0.3);
}

.aramco-icon-cyan svg {
    stroke: #00CED1;
}

.aramco-stat-content {
    flex: 1;
}

.aramco-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--aramco-gold);
    margin: 0 0 6px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
}

.aramco-stat-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
    margin: 0;
}

.elite-ranking-badge {
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-xl);
    padding: 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-premium);
}

.elite-ranking-badge::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(200, 169, 97, 0.15) 0%, transparent 70%) !important;
    animation: luxuryPulse 8s ease-in-out infinite;
}

.elite-ranking-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    position: relative;
    z-index: 2;
}

.elite-ranking-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 8px 24px rgba(212, 175, 55, 0.5));
}

.elite-ranking-level {
    font-size: 16px;
    color: var(--aramco-off-white) !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
}

.elite-ranking-name {
    font-size: 28px;
    font-weight: 700;
    background: var(--gradient-gold) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.elite-referral-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: 32px;
    box-shadow: var(--shadow-premium);
}

.elite-referral-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--aramco-gold) !important;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.elite-referral-input-group {
    display: flex;
    gap: 12px;
    background: rgba(0, 0, 0, 0.3) !important;
    border: 2px solid rgba(0, 103, 71, 0.3) !important;
    border-radius: var(--radius-md);
    padding: 4px;
}

.elite-referral-input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--aramco-white) !important;
    padding: 12px 16px;
    font-size: 14px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    outline: none;
}

.elite-referral-card p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.elite-referral-copy-btn {
    background: var(--gradient-aramco) !important;
    color: var(--aramco-gold) !important;
    border: none;
    border-radius: var(--radius-sm);
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.elite-referral-copy-btn:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-gold);
}

/* Mobile Referral Card - Melhorado */
@media (max-width: 768px) {
    .elite-referral-card {
        padding: 24px 20px !important;
    }
    
    .elite-referral-title {
        font-size: 16px !important;
        margin-bottom: 16px !important;
        text-align: center;
    }
    
    .elite-referral-input-group {
        flex-direction: column !important;
        gap: 12px !important;
        padding: 12px !important;
    }
    
    .elite-referral-input {
        width: 100% !important;
        padding: 14px 16px !important;
        font-size: 13px !important;
        text-align: center;
        border-radius: 10px;
        background: rgba(0, 103, 71, 0.1) !important;
        border: 1px solid rgba(0, 103, 71, 0.3);
        word-break: break-all;
        min-height: 48px;
    }
    
    .elite-referral-copy-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px 24px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
    }
    
    .elite-referral-card p {
        text-align: center !important;
        margin-top: 16px !important;
        font-size: 12px !important;
        padding: 12px !important;
        background: rgba(0, 103, 71, 0.1);
        border-radius: 10px;
        border: 1px solid rgba(0, 103, 71, 0.2);
    }
}

.elite-table {
    background: rgba(255, 255, 255, 0.05) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.elite-table-header {
    background: var(--gradient-aramco) !important;
    border-bottom: 3px solid var(--aramco-gold) !important;
    padding: 20px 24px;
}

.elite-table-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--aramco-gold) !important;
    margin: 0;
    letter-spacing: 0.5px;
}

.elite-table-row {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1fr 1fr 1fr 1fr;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(200, 169, 97, 0.2);
    border-radius: 12px;
    margin-bottom: 12px;
    transition: all 0.3s ease;
    align-items: center;
}

.elite-table-row:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(200, 169, 97, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 103, 71, 0.3);
}

.elite-table-responsive {
    padding: 24px;
}

/* Mobile Responsive - Deposit History */
@media (max-width: 768px) {
    .elite-table-responsive {
        padding: 16px;
    }
    
    .elite-table-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        margin-bottom: 16px;
    }
    
    .elite-table-cell {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px solid rgba(200, 169, 97, 0.1);
    }
    
    .elite-table-cell:last-child {
        border-bottom: none;
    }
    
    .elite-table-cell-main {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px;
        padding-bottom: 12px !important;
        border-bottom: 2px solid rgba(200, 169, 97, 0.3) !important;
    }
    
    .elite-table-label {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-weight: 600;
    }
}

@media (max-width: 575px) {
    .elite-table-responsive {
        padding: 12px;
    }
    
    .elite-table-row {
        padding: 14px;
        margin-bottom: 12px;
    }
    
    .aramco-stats-header {
        margin-bottom: 20px;
        padding-bottom: 16px;
    }
    
    .aramco-stats-title {
        font-size: 18px !important;
    }
    
    .aramco-stats-subtitle {
        font-size: 11px !important;
    }
}

.elite-table-cell {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px;
}

.elite-table-cell strong {
    color: var(--aramco-white) !important;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.elite-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.elite-badge-success {
    background: var(--success-green) !important;
    color: var(--aramco-white) !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

.elite-badge-danger {
    background: var(--danger-red) !important;
    color: var(--aramco-white) !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

.elite-badge-warning {
    background: var(--warning-amber) !important;
    color: var(--aramco-dark) !important;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.elite-badge-info {
    background: var(--energy-blue) !important;
    color: var(--aramco-white) !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

.elite-animate {
    animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elite-animate:nth-child(1) { animation-delay: 0.1s; }
.elite-animate:nth-child(2) { animation-delay: 0.2s; }
.elite-animate:nth-child(3) { animation-delay: 0.3s; }
.elite-animate:nth-child(4) { animation-delay: 0.4s; }

@media (max-width: 768px) {
    .elite-welcome-banner {
        padding: 32px 24px;
    }
    
    .elite-welcome-title {
        font-size: 28px;
    }
    
    .elite-stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .elite-stat-card {
        padding: 20px;
    }
    
    .elite-stat-icon {
        width: 56px;
        height: 56px;
    }
    
    .elite-balance-card {
        padding: 28px 20px;
    }
    
    .elite-balance-amount {
        font-size: 36px;
    }
    
    .aramco-stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
    }
    
    .aramco-stat-card {
        padding: 20px;
        flex-direction: column;
        text-align: center;
    }
    
    .aramco-stat-icon {
        width: 56px;
        height: 56px;
    }
    
    .aramco-stat-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .aramco-stat-value {
        font-size: 24px;
    }
    
    .aramco-stats-title-wrapper {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .aramco-stats-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   ARAMCO OIL LOADER - PRELOADER
   ============================================ */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0D1B2A 0%, #1B2838 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

#preloader.loaded {
    opacity: 0;
    visibility: hidden;
}

.aramco-oil-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    position: relative;
}

/* Oil Drop Animation */
.oil-drop {
    animation: oilDrip 2s ease-in-out infinite;
    transform-origin: center top;
}

@keyframes oilDrip {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(10px) scale(0.95, 1.05);
    }
}

/* Oil Barrel Animation */
.oil-barrel {
    animation: barrelFloat 3s ease-in-out infinite;
}

@keyframes barrelFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Shine Effect Animation */
.aramco-oil-loader svg ellipse {
    animation: shine 2s ease-in-out infinite;
}

@keyframes shine {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.8;
    }
}

/* Loader Text */
.aramco-loader-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--aramco-gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: textPulse 1.5s ease-in-out infinite;
}

@keyframes textPulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

/* Loading Dots Animation */
.aramco-loader-text::after {
    content: '';
    animation: loadingDots 1.5s steps(4, end) infinite;
}

@keyframes loadingDots {
    0% { content: ''; }
    25% { content: '.'; }
    50% { content: '..'; }
    75% { content: '...'; }
    100% { content: ''; }
}

/* Glow Effect Around Loader */
.aramco-oil-loader::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(0, 103, 71, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 3s ease-in-out infinite;
    z-index: -1;
}

@keyframes glowPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* Responsive Loader */
@media (max-width: 768px) {
    .aramco-oil-loader svg {
        width: 60px;
        height: 60px;
    }
    
    .aramco-loader-text {
        font-size: 14px;
    }
}

/* ============================================
   INVESTMENT PLANS - COMPACT VERSION
   ============================================ */

/* Investment Plan Card - Smaller Size */
.aramco-plan-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-smooth);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.aramco-plan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-aramco);
    transform: scaleX(0);
    transition: var(--transition-smooth);
}

.aramco-plan-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--aramco-green) !important;
    box-shadow: var(--shadow-green);
}

.aramco-plan-card:hover::before {
    transform: scaleX(1);
}

/* Featured Plan */
.aramco-plan-card.featured {
    border-color: var(--aramco-gold);
    background: rgba(200, 169, 97, 0.05) !important;
}

.aramco-plan-card.featured::before {
    background: var(--gradient-gold);
    transform: scaleX(1);
}

.featured-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--gradient-gold);
    color: var(--aramco-dark-green);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.4);
    z-index: 10;
}

.featured-badge svg {
    width: 14px;
    height: 14px;
    fill: var(--aramco-dark-green);
}

/* Plan Header - Compact */
.plan-header {
    background: var(--gradient-aramco) !important;
    padding: 20px 20px;
    text-align: center;
    position: relative;
}

.plan-name {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--aramco-gold) !important;
    margin: 0 0 12px 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.plan-roi {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.roi-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--aramco-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.roi-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

/* Plan Features - Compact */
.plan-features {
    padding: 20px;
    flex: 1;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 103, 71, 0.2);
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(0, 103, 71, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition-smooth);
}

.feature-icon svg {
    width: 18px;
    height: 18px;
    fill: var(--aramco-gold);
}

.aramco-plan-card:hover .feature-icon {
    background: rgba(0, 103, 71, 0.3);
    transform: scale(1.1);
}

.feature-content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.feature-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.feature-value {
    font-size: 13px;
    color: var(--aramco-white);
    font-weight: 600;
}

/* Plan Holidays - Compact */
.plan-holidays {
    padding: 12px 20px;
    background: rgba(0, 103, 71, 0.1);
    border-top: 1px solid rgba(0, 103, 71, 0.2);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
}

.plan-holidays svg {
    width: 14px;
    height: 14px;
    stroke: var(--aramco-gold);
    flex-shrink: 0;
}

/* Plan Invest Button - Compact */
.plan-invest-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--gradient-aramco);
    color: var(--aramco-gold) !important;
    padding: 14px 24px;
    margin: 20px;
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.plan-invest-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(200, 169, 97, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.plan-invest-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 103, 71, 0.5);
}

.plan-invest-btn:hover::before {
    width: 300px;
    height: 300px;
}

.plan-invest-btn svg {
    width: 18px;
    height: 18px;
    fill: var(--aramco-gold);
    position: relative;
    z-index: 1;
}

/* Featured Plan Invest Button */
.aramco-plan-card.featured .plan-invest-btn {
    background: var(--gradient-gold);
    color: var(--aramco-dark-green) !important;
}

.aramco-plan-card.featured .plan-invest-btn svg {
    fill: var(--aramco-dark-green);
}

.aramco-plan-card.featured .plan-invest-btn:hover {
    color: var(--aramco-dark-green) !important;
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.5);
}

/* Elite Page Header */
.elite-page-header {
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-xl);
    padding: 32px;
    margin-bottom: 32px;
    box-shadow: var(--shadow-premium);
}

.elite-header-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.elite-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(200, 169, 97, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.elite-header-icon svg {
    filter: drop-shadow(0 2px 8px rgba(200, 169, 97, 0.5));
}

.elite-page-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0 0 6px 0;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.elite-page-subtitle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* Responsive Plans */
@media (max-width: 768px) {
    .plan-header {
        padding: 16px 16px;
    }
    
    .plan-name {
        font-size: 14px !important;
    }
    
    .roi-value {
        font-size: 24px;
    }
    
    .plan-features {
        padding: 16px;
    }
    
    .feature-item {
        padding: 10px 0;
    }
    
    .elite-page-header {
        padding: 24px;
    }
    
    .elite-header-content {
        flex-direction: column;
        text-align: center;
    }
    
    .elite-page-title {
        font-size: 22px;
    }
}

/* ============================================
   REFERRAL PAGE STYLES
   ============================================ */

/* Referral Link Card */
.aramco-referral-link-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-premium);
}

.referral-link-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(0, 103, 71, 0.2);
}

.referral-link-header svg {
    flex-shrink: 0;
    filter: drop-shadow(0 2px 8px rgba(200, 169, 97, 0.5));
}

.referral-link-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0 0 6px 0;
    letter-spacing: 0.5px;
}

.referral-link-subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0;
}

.referral-link-input-group {
    display: flex;
    gap: 12px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 103, 71, 0.3);
    border-radius: var(--radius-md);
    padding: 4px;
}

.referral-link-input-group input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--aramco-white) !important;
    padding: 12px 16px;
    font-size: 14px;
    outline: none;
}

.referral-copy-btn {
    background: var(--gradient-aramco) !important;
    color: var(--aramco-gold) !important;
    border: none;
    border-radius: var(--radius-sm);
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.referral-copy-btn:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-gold);
}

.referral-copy-btn svg {
    width: 18px;
    height: 18px;
    fill: var(--aramco-gold);
}

/* Referral Tree Card */
.aramco-referral-tree-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: none !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-premium);
}

.tree-card-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(0, 103, 71, 0.2);
    letter-spacing: 0.5px;
}

.rock-referral-tree-wrapper {
    overflow-x: auto;
}

.rock-referral-tree ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rock-referral-tree-item {
    margin: 16px 0;
}

.rock-referral-tree-card {
    background: rgba(0, 103, 71, 0.1);
    border: 2px solid rgba(0, 103, 71, 0.3);
    border-radius: var(--radius-md);
    padding: 16px;
    display: inline-block;
    transition: var(--transition-smooth);
}

.rock-referral-tree-card:hover {
    border-color: var(--aramco-gold);
    background: rgba(0, 103, 71, 0.2);
    transform: translateY(-4px);
    box-shadow: var(--shadow-green);
}

.rock-referral-tree-card.tree-parent {
    border-color: var(--aramco-gold);
    background: var(--gradient-aramco);
}

/* Referral Tabs */
.aramco-referral-tabs {
    margin-top: 0;
}

.aramco-nav-tabs {
    border-bottom: 2px solid rgba(0, 103, 71, 0.3);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.aramco-nav-tabs .nav-item {
    margin-bottom: 0;
}

.aramco-nav-tabs .nav-link {
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 103, 71, 0.3);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    color: rgba(255, 255, 255, 0.7) !important;
    padding: 12px 20px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: none;
}

.aramco-nav-tabs .nav-link svg {
    width: 18px;
    height: 18px;
    fill: rgba(255, 255, 255, 0.5);
    transition: var(--transition-smooth);
}

.aramco-nav-tabs .nav-link:hover {
    background: rgba(0, 103, 71, 0.2);
    border-color: var(--aramco-green);
    color: var(--aramco-gold) !important;
}

.aramco-nav-tabs .nav-link:hover svg {
    fill: var(--aramco-gold);
}

.aramco-nav-tabs .nav-link.active {
    background: var(--gradient-aramco) !important;
    border-color: var(--aramco-gold) !important;
    color: var(--aramco-gold) !important;
}

.aramco-nav-tabs .nav-link.active svg {
    fill: var(--aramco-gold);
}

/* Responsive Referral */
@media (max-width: 768px) {
    .referral-link-header {
        flex-direction: column;
        text-align: center;
    }
    
    .referral-link-input-group {
        flex-direction: column;
    }
    
    .referral-copy-btn {
        width: 100%;
        justify-content: center;
    }
    
    .aramco-nav-tabs {
        flex-direction: column;
    }
    
    .aramco-nav-tabs .nav-link {
        width: 100%;
        justify-content: center;
        border-radius: var(--radius-md);
    }
}

/* ============================================
   SIDEBAR MENU - REDESIGN COMPLETO MODERNO
   ============================================ */

.rock-sidebar-wrapper {
    background: linear-gradient(180deg, #0D1B2A 0%, #1B2838 50%, #0D1B2A 100%) !important;
    border-right: 1px solid rgba(200, 169, 97, 0.2) !important;
    box-shadow: 4px 0 40px rgba(0, 0, 0, 0.5) !important;
    width: 280px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 1000;
    overflow-y: auto;
    overflow-x: hidden;
}

.sidebar-inner {
    padding: 24px 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Logo Section - Redesign */
.user-sidebar .site-logo {
    padding: 0 20px 24px 20px;
    border-bottom: none !important;
    margin: 0 0 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    position: relative;
}

.user-sidebar .site-logo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 169, 97, 0.5), transparent);
}

.user-sidebar .site-logo .logo {
    background: rgba(200, 169, 97, 0.1) !important;
    padding: 16px 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 16px;
    border: 2px solid rgba(200, 169, 97, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.user-sidebar .site-logo .logo img {
    max-height: 48px;
    width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(200, 169, 97, 0.8));
    background: transparent !important;
}

.user-sidebar .site-logo .back-btn {
    display: none !important;
}

/* Navigation - Redesign Completo */
.rock-sidebar-sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding: 0 16px;
}

.user-nav {
    padding: 0;
    margin: 0;
}

.user-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.user-nav ul li {
    margin: 0;
}

.user-nav ul li a {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    border-radius: 14px;
    overflow: visible;
    background: transparent;
    border: 2px solid transparent;
}

/* Efeito de brilho ao passar o mouse */
.user-nav ul li a::before {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--aramco-gold), var(--aramco-green), var(--aramco-gold));
    border-radius: 14px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

/* Fundo interno */
.user-nav ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.user-nav ul li a .icon-wrapper {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(200, 169, 97, 0.15), rgba(200, 169, 97, 0.05));
    border-radius: 12px;
    flex-shrink: 0;
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid rgba(200, 169, 97, 0.2);
}

.user-nav ul li a svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.user-nav ul li a svg path,
.user-nav ul li a svg circle,
.user-nav ul li a svg rect {
    fill: rgba(255, 255, 255, 0.6);
    stroke: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.user-nav ul li a span {
    flex: 1;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Hover State - Novo Design */
.user-nav ul li a:hover {
    color: #FFFFFF !important;
    transform: translateX(8px) scale(1.02);
    border-color: rgba(200, 169, 97, 0.5);
}

.user-nav ul li a:hover::before {
    opacity: 1;
}

.user-nav ul li a:hover::after {
    opacity: 1;
}

.user-nav ul li a:hover .icon-wrapper {
    background: linear-gradient(135deg, var(--aramco-gold), var(--aramco-dark-gold));
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.6);
    border-color: var(--aramco-gold);
}

.user-nav ul li a:hover svg path,
.user-nav ul li a:hover svg circle,
.user-nav ul li a:hover svg rect {
    fill: var(--aramco-dark-green);
    stroke: var(--aramco-dark-green);
}

.user-nav ul li a:hover span {
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Active State - Novo Design */
.user-nav ul li.active a,
.user-nav ul li.active-page a {
    background: linear-gradient(135deg, rgba(200, 169, 97, 0.25), rgba(200, 169, 97, 0.15)) !important;
    color: var(--aramco-gold) !important;
    font-weight: 700;
    border-color: var(--aramco-gold);
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateX(4px);
}

.user-nav ul li.active a::before,
.user-nav ul li.active-page a::before {
    opacity: 1;
    animation: borderGlow 3s ease-in-out infinite;
}

@keyframes borderGlow {
    0%, 100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}

.user-nav ul li.active a .icon-wrapper,
.user-nav ul li.active-page a .icon-wrapper {
    background: linear-gradient(135deg, #FFD700, var(--aramco-gold));
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.8);
    border-color: #FFD700;
    animation: iconPulseActive 2s ease-in-out infinite;
}

@keyframes iconPulseActive {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.user-nav ul li.active a svg path,
.user-nav ul li.active-page a svg path,
.user-nav ul li.active a svg circle,
.user-nav ul li.active-page a svg circle,
.user-nav ul li.active a svg rect,
.user-nav ul li.active-page a svg rect {
    fill: var(--aramco-dark-green);
    stroke: var(--aramco-dark-green);
}

/* Separator - Novo Design */
.user-nav ul li.separator {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 169, 97, 0.5), transparent);
    margin: 20px 0;
    position: relative;
}

.user-nav ul li.separator::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: var(--aramco-gold);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(200, 169, 97, 0.8);
}

/* Logout Button - Redesign */
.rock-sidebar-logout {
    padding: 20px 16px;
    border-top: 1px solid rgba(200, 169, 97, 0.2);
    margin-top: auto;
    position: relative;
}

.rock-sidebar-logout::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 169, 97, 0.5), transparent);
}

.rock-sidebar-logout a {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.15), rgba(220, 53, 69, 0.05)) !important;
    border: 2px solid rgba(220, 53, 69, 0.4) !important;
    color: #FF6B6B !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-weight: 600 !important;
    font-size: 14px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.rock-sidebar-logout a span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.3), rgba(220, 53, 69, 0.15));
    transition: all 0.3s ease;
    flex-shrink: 0;
    border: 1px solid rgba(220, 53, 69, 0.4);
}

.rock-sidebar-logout a span svg {
    width: 24px;
    height: 24px;
}

.rock-sidebar-logout a span svg path {
    fill: #FF6B6B !important;
}

.rock-sidebar-logout a::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #DC3545, #FF6B6B, #DC3545);
    border-radius: 14px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.rock-sidebar-logout a:hover {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.3), rgba(220, 53, 69, 0.15)) !important;
    border-color: transparent !important;
    transform: translateX(8px) scale(1.02);
    box-shadow: 0 8px 24px rgba(220, 53, 69, 0.6);
    color: #FFFFFF !important;
}

.rock-sidebar-logout a:hover::before {
    opacity: 1;
}

.rock-sidebar-logout a:hover span {
    background: linear-gradient(135deg, #DC3545, #FF1744);
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 8px 24px rgba(220, 53, 69, 0.8);
    border-color: #DC3545;
}

.rock-sidebar-logout a:hover span svg path {
    fill: white !important;
}

/* Scrollbar Styling - Moderno */
.rock-sidebar-wrapper::-webkit-scrollbar {
    width: 8px;
}

.rock-sidebar-wrapper::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    margin: 8px 0;
}

.rock-sidebar-wrapper::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--aramco-gold), var(--aramco-dark-gold));
    border-radius: 4px;
    border: 2px solid rgba(0, 0, 0, 0.2);
}

.rock-sidebar-wrapper::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #FFD700, var(--aramco-gold));
    box-shadow: 0 0 12px rgba(200, 169, 97, 0.6);
}

/* ============================================
   DASHBOARD HEADER - PROFESSIONAL MOBILE
   ============================================ */

/* Header Sticky - Fixo no topo (apenas desktop) */
@media (min-width: 992px) {
    #dashboard-sticky {
        position: sticky;
        top: 0;
        z-index: 100;
        background: var(--gradient-aramco);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        margin-left: 280px;
        width: calc(100% - 280px);
    }
    
    /* Ocultar botões específicos no desktop */
    .user-nav ul li a[href*="send-money"],
    .user-nav ul li a[href*="ranking-badge"],
    .user-nav ul li a[href*="rewards"],
    .user-nav ul li a[href*="ticket"] {
        display: none !important;
    }
    
    /* Menu Lateral Desktop - Redesign Completo */
    .rock-sidebar-wrapper {
        width: 280px;
    }
    
    .sidebar-inner {
        padding: 12px 0 20px 0;
    }
    
    .user-sidebar .site-logo {
        padding: 16px 16px 12px 16px;
        margin: 0 0 8px 0;
    }
    
    .user-sidebar .site-logo .logo img {
        max-height: 40px;
    }
    
    .user-nav ul li a {
        padding: 14px 18px;
        margin: 4px 14px;
        font-size: 13px;
        border-radius: 12px;
    }
    
    .user-nav ul li a .icon-wrapper {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    
    .user-nav ul li a svg {
        width: 20px;
        height: 20px;
    }
    
    .user-nav ul li a span {
        font-weight: 600;
    }
    
    /* Separador mais visível */
    .user-nav ul li.separator {
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(200, 169, 97, 0.4), transparent);
        margin: 16px 14px;
    }
    
    /* Logout button maior */
    .rock-sidebar-logout {
        padding: 16px;
    }
    
    .rock-sidebar-logout a {
        padding: 14px 18px !important;
        font-size: 13px;
    }
    
    .rock-sidebar-logout a span {
        width: 40px;
        height: 40px;
    }
    
    .rock-sidebar-logout a span svg {
        width: 20px;
        height: 20px;
    }
    
    /* Reduzir tamanho dos elementos no desktop */
    .elite-card {
        padding: 16px !important;
    }
    
    .elite-page-header {
        padding: 20px !important;
        margin-bottom: 20px !important;
    }
    
    .elite-welcome-banner {
        padding: 20px !important;
        margin-bottom: 16px !important;
    }
    
    .elite-table-header {
        padding: 14px 18px !important;
    }
    
    .elite-table-row {
        padding: 14px 18px !important;
    }
    
    .elite-table-responsive {
        padding: 16px !important;
    }
    
    .aramco-stat-card {
        padding: 16px !important;
    }
    
    .aramco-plan-card .plan-header {
        padding: 14px 16px !important;
    }
    
    .aramco-plan-card .plan-features {
        padding: 14px !important;
    }
    
    .aramco-plan-card .plan-invest-btn {
        margin: 14px !important;
        padding: 10px 20px !important;
    }
    
    .elite-balance-card {
        padding: 18px !important;
    }
    
    .elite-stat-card {
        padding: 14px !important;
    }
    
    .aramco-petroleum-banner {
        padding: 24px !important;
        min-height: 200px !important;
    }
    
    .aramco-deposit-header {
        padding: 20px !important;
    }
    
    .rock-add-mony-wrapper {
        padding: 24px !important;
    }
    
    .rock-add-mony-details {
        padding: 20px !important;
    }
    
    .elite-referral-card {
        padding: 20px !important;
    }
    
    .aramco-referral-link-card {
        padding: 20px !important;
    }
    
    .aramco-referral-tree-card {
        padding: 20px !important;
    }
    
    /* Reduzir espaçamentos entre linhas */
    .row {
        row-gap: 16px !important;
    }
    
    .gy-24 {
        row-gap: 16px !important;
    }
    
    /* Reduzir tamanhos de fonte */
    .elite-page-title {
        font-size: 22px !important;
    }
    
    .elite-welcome-title {
        font-size: 20px !important;
    }
    
    .aramco-stats-title {
        font-size: 20px !important;
    }
    
    .elite-table-title {
        font-size: 16px !important;
    }
    
    .aramco-stat-value {
        font-size: 22px !important;
    }
    
    .elite-balance-amount {
        font-size: 26px !important;
    }
    
    /* Reduzir altura dos ícones */
    .elite-header-icon {
        width: 48px !important;
        height: 48px !important;
    }
    
    .elite-stat-icon {
        width: 40px !important;
        height: 40px !important;
    }
    
    .aramco-stat-icon {
        width: 52px !important;
        height: 52px !important;
    }
    
    .elite-transaction-icon {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* Reduzir espaçamento dos grids */
    .elite-stats-grid {
        gap: 12px !important;
    }
    
    .aramco-stats-grid {
        gap: 14px !important;
    }
    
    /* Container mais compacto */
    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    .elite-premium-page {
        padding-top: 16px !important;
    }
}

.rock-dashboard-header {
    background: var(--gradient-aramco) !important;
    border-bottom: 3px solid var(--aramco-gold) !important;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 4px 20px rgba(0, 103, 71, 0.3);
    position: sticky;
    top: 0;
    z-index: 999;
    backdrop-filter: blur(10px);
}

.header-left-content {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.rock-desktop-screen-show {
    display: flex;
    align-items: center;
    width: 100%;
}

.rock-mobile-screen-show {
    display: none;
}

.content-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.toggle-sidebar {
    width: 44px;
    height: 44px;
    background: rgba(200, 169, 97, 0.2);
    border: 2px solid rgba(200, 169, 97, 0.4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-smooth);
    flex-shrink: 0;
}

.toggle-sidebar:hover {
    background: var(--gradient-gold);
    border-color: var(--aramco-gold);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.4);
}

.toggle-sidebar .bar-icon svg {
    width: 28px;
    height: 28px;
    transition: var(--transition-smooth);
}

.toggle-sidebar:hover .bar-icon svg path {
    fill: var(--aramco-dark-green) !important;
}

.current-status {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-icon-wrapper {
    width: 40px;
    height: 40px;
    background: rgba(200, 169, 97, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition-smooth);
}

.page-icon-wrapper svg {
    width: 24px;
    height: 24px;
    fill: var(--aramco-gold);
}

.current-status .title {
    font-size: 18px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    width: 44px;
    height: 44px;
    background: rgba(200, 169, 97, 0.2);
    border: 2px solid rgba(200, 169, 97, 0.4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-smooth);
    flex-shrink: 0;
}

.mobile-menu-toggle:hover {
    background: var(--gradient-gold);
    border-color: var(--aramco-gold);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.4);
}

.mobile-menu-toggle svg {
    width: 24px;
    height: 24px;
}

.mobile-menu-toggle svg path {
    stroke: var(--aramco-gold);
    transition: var(--transition-smooth);
}

.mobile-menu-toggle:hover svg path {
    stroke: var(--aramco-dark-green);
}

/* Mobile Page Icon */
.mobile-page-icon {
    width: 44px;
    height: 44px;
    background: rgba(200, 169, 97, 0.2);
    border: 2px solid rgba(200, 169, 97, 0.4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mobile-page-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--aramco-gold);
}

.header-right-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-action {
    display: flex;
    align-items: center;
}

.user-action ul {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.user-action ul li {
    margin: 0;
}

/* Notifications */
.notifications-box .dropdown {
    position: relative;
}

.notifications-drop-btn {
    width: 44px;
    height: 44px;
    background: rgba(200, 169, 97, 0.2);
    border: 2px solid rgba(200, 169, 97, 0.4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-smooth);
    position: relative;
}

.notifications-drop-btn:hover {
    background: var(--gradient-gold);
    border-color: var(--aramco-gold);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.4);
}

.notifications-drop-btn svg {
    width: 20px;
    height: 20px;
}

.notifications-drop-btn:hover svg path,
.notifications-drop-btn:hover svg circle {
    fill: var(--aramco-dark-green) !important;
}

/* Language Selector */
.language-box {
    position: relative;
}

.header-lang-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(200, 169, 97, 0.2);
    border: 2px solid rgba(200, 169, 97, 0.4);
    border-radius: 12px;
    color: var(--aramco-gold) !important;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-smooth);
    white-space: nowrap;
}

.header-lang-toggle:hover {
    background: var(--gradient-gold);
    border-color: var(--aramco-gold);
    color: var(--aramco-dark-green) !important;
    box-shadow: 0 4px 12px rgba(200, 169, 97, 0.4);
}

.header-lang-toggle svg {
    width: 16px;
    height: 16px;
    transition: var(--transition-smooth);
}

.header-lang-toggle:hover svg path {
    stroke: var(--aramco-dark-green) !important;
}

/* User Profile */
.user-profile-drop .dropdown {
    position: relative;
}

.user-head-drop-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid var(--aramco-gold);
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition-smooth);
    background: rgba(200, 169, 97, 0.2);
}

.user-head-drop-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 16px rgba(200, 169, 97, 0.5);
}

.user-head-drop-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile Responsive Header */
@media (max-width: 991px) {
    .rock-dashboard-header {
        padding: 12px 16px;
    }
    
    .rock-desktop-screen-show {
        display: none !important;
    }
    
    .rock-mobile-screen-show {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex: 1;
    }
    
    .rock-sidebar-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1;
    }
    
    .rock-sidebar-logo a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .rock-sidebar-logo img {
        max-height: 32px;
        width: auto;
        filter: drop-shadow(0 2px 8px rgba(200, 169, 97, 0.5));
    }
    
    .header-lang-toggle {
        padding: 8px 12px;
        font-size: 0;
    }
    
    .header-lang-toggle svg {
        margin: 0;
    }
    
    .current-status .title {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .rock-dashboard-header {
        padding: 10px 12px;
        gap: 8px;
    }
    
    .header-right-content {
        gap: 6px;
    }
    
    .user-action ul {
        gap: 6px;
    }
    
    .toggle-sidebar,
    .notifications-drop-btn,
    .user-head-drop-btn,
    .mobile-menu-toggle,
    .mobile-page-icon {
        width: 40px;
        height: 40px;
    }
    
    .toggle-sidebar .bar-icon svg,
    .mobile-menu-toggle svg,
    .mobile-page-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .notifications-drop-btn svg {
        width: 18px;
        height: 18px;
    }
    
    .header-lang-toggle {
        padding: 8px;
        min-width: 40px;
        justify-content: center;
    }
    
    .header-lang-toggle span {
        display: none;
    }
    
    .rock-sidebar-logo img {
        max-height: 26px;
    }
    
    .current-status .title {
        font-size: 14px;
    }
    
    .page-icon-wrapper {
        width: 36px;
        height: 36px;
    }
    
    .page-icon-wrapper svg {
        width: 20px;
        height: 20px;
    }
}

/* Dropdown Menus - Professional Style */
.dropdown-menu {
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-lg);
    padding: 12px;
    box-shadow: 0 8px 32px rgba(0, 103, 71, 0.5);
    min-width: 280px;
    margin-top: 8px !important;
}

/* Notifications Dropdown - Posicionamento Centralizado */
.notifications-box .dropdown-menu {
    right: auto !important;
    left: -120px !important;
    transform: none !important;
    margin-top: 12px !important;
}

@media (max-width: 991px) {
    .notifications-box .dropdown-menu {
        left: -100px !important;
    }
}

@media (max-width: 575px) {
    .notifications-box .dropdown-menu {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        min-width: calc(100vw - 32px) !important;
        max-width: 320px !important;
        top: 60px !important;
    }
}

.notifications-top-content {
    padding: 12px 16px;
    border-bottom: 2px solid rgba(200, 169, 97, 0.3);
    margin-bottom: 12px;
}

.notifications-top-content .title {
    font-size: 16px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0;
    letter-spacing: 0.5px;
}

.notifications-info-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 300px;
    overflow-y: auto;
}

.notifications-info-list ul li {
    margin: 0;
}

.notifications-info-list .list-item {
    display: block;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    margin-bottom: 8px;
    transition: var(--transition-smooth);
    text-decoration: none;
}

.notifications-info-list .list-item:hover {
    background: rgba(200, 169, 97, 0.2);
    transform: translateX(4px);
}

.notifications-info-list .list-item .content h5 {
    font-size: 13px;
    font-weight: 600;
    color: var(--aramco-gold) !important;
    margin: 0 0 4px 0;
}

.notifications-info-list .list-item .content p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0;
}

/* Language List */
#language-list {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--gradient-aramco) !important;
    border: none !important;
    border-radius: var(--radius-lg);
    padding: 8px;
    box-shadow: 0 8px 32px rgba(0, 103, 71, 0.5);
    min-width: 200px;
    display: none;
    z-index: 1000;
}

#language-list.show {
    display: block;
}

#language-list li {
    list-style: none;
    margin: 0;
}

#language-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: var(--transition-smooth);
}

#language-list li a:hover {
    background: rgba(200, 169, 97, 0.2);
    color: var(--aramco-gold) !important;
}

#language-list li a.active {
    background: rgba(200, 169, 97, 0.3);
    color: var(--aramco-gold) !important;
    font-weight: 600;
}

#language-list li a .icon {
    opacity: 0;
    transition: var(--transition-smooth);
}

#language-list li a.active .icon {
    opacity: 1;
}

/* User Dropdown */
.dropdown-info-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dropdown-info-list ul li {
    margin: 0;
}

.dropdown-info-list ul li a {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    margin-bottom: 8px;
    transition: var(--transition-smooth);
    text-decoration: none;
}

.dropdown-info-list ul li a:hover {
    background: rgba(200, 169, 97, 0.2);
    transform: translateX(4px);
}

.dropdown-info-list ul li a .content {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.dropdown-info-list ul li a .icon {
    width: 36px;
    height: 36px;
    background: rgba(200, 169, 97, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dropdown-info-list ul li a .icon svg {
    width: 20px;
    height: 20px;
}

.dropdown-info-list ul li a .info span {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9) !important;
}

.dropdown-info-list ul li a:hover .info span {
    color: var(--aramco-gold) !important;
}

.user-logout {
    padding-top: 12px;
    margin-top: 12px;
    border-top: 2px solid rgba(200, 169, 97, 0.3);
}

.user-logout-btn {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    background: rgba(220, 53, 69, 0.1) !important;
    border: 2px solid rgba(220, 53, 69, 0.3) !important;
    color: #DC3545 !important;
    text-decoration: none !important;
    transition: var(--transition-smooth) !important;
    font-weight: 600 !important;
    width: 100%;
    justify-content: center;
}

.user-logout-btn:hover {
    background: rgba(220, 53, 69, 0.2) !important;
    border-color: #DC3545 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.4);
}

.user-logout-btn svg {
    width: 20px;
    height: 20px;
}

/* Responsive Sidebar */
@media (max-width: 991px) {
    .rock-sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }
    
    .rock-sidebar-wrapper.active {
        transform: translateX(0);
    }
    
    .user-sidebar .site-logo .back-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: rgba(200, 169, 97, 0.2);
        border-radius: 10px;
        color: var(--aramco-gold);
        cursor: pointer;
        transition: var(--transition-smooth);
    }
    
    .user-sidebar .site-logo .back-btn:hover {
        background: var(--aramco-gold);
        color: var(--aramco-dark-green);
        transform: scale(1.1);
    }
}

/* ============================================
   ELITE NOTIFICATION MODAL - ARAMCO STYLE
   ============================================ */

.elite-notification-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

.elite-notification-modal-overlay.show {
    opacity: 1;
    visibility: visible;
}

.elite-notification-modal {
    background: linear-gradient(135deg, rgba(13, 27, 42, 0.98) 0%, rgba(27, 40, 56, 0.98) 100%);
    border: 3px solid var(--aramco-gold);
    border-radius: 24px;
    padding: 40px;
    max-width: 480px;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(200, 169, 97, 0.2);
    transform: scale(0.9) translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elite-notification-modal-overlay.show .elite-notification-modal {
    transform: scale(1) translateY(0);
}

/* Decorative Background */
.elite-notification-modal::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(200, 169, 97, 0.08) 0%, transparent 70%);
    animation: modalGlow 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes modalGlow {
    0%, 100% {
        transform: rotate(0deg) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: rotate(180deg) scale(1.2);
        opacity: 0.8;
    }
}

/* Icon Container */
.elite-notification-modal-icon {
    width: 96px;
    height: 96px;
    margin: 0 auto 24px;
    background: rgba(0, 103, 71, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(200, 169, 97, 0.7);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 20px rgba(200, 169, 97, 0);
    }
}

.elite-notification-modal-icon svg {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

/* Success Modal */
.elite-notification-success .elite-notification-modal-icon {
    background: linear-gradient(135deg, rgba(80, 200, 120, 0.3), rgba(80, 200, 120, 0.15));
    border: 3px solid rgba(80, 200, 120, 0.5);
}

.elite-notification-success .elite-notification-modal-icon svg {
    stroke: #50C878;
}

.elite-notification-success {
    border-color: #50C878;
}

/* Error Modal */
.elite-notification-error .elite-notification-modal-icon {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.3), rgba(220, 53, 69, 0.15));
    border: 3px solid rgba(220, 53, 69, 0.5);
}

.elite-notification-error .elite-notification-modal-icon svg {
    stroke: #DC3545;
}

.elite-notification-error {
    border-color: #DC3545;
}

/* Warning Modal */
.elite-notification-warning .elite-notification-modal-icon {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.3), rgba(255, 193, 7, 0.15));
    border: 3px solid rgba(255, 193, 7, 0.5);
}

.elite-notification-warning .elite-notification-modal-icon svg {
    stroke: #FFC107;
}

.elite-notification-warning {
    border-color: #FFC107;
}

/* Info Modal */
.elite-notification-info .elite-notification-modal-icon {
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.3), rgba(0, 102, 204, 0.15));
    border: 3px solid rgba(0, 102, 204, 0.5);
}

.elite-notification-info .elite-notification-modal-icon svg {
    stroke: #0066CC;
}

.elite-notification-info {
    border-color: #0066CC;
}

/* Modal Title */
.elite-notification-modal-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--aramco-gold) !important;
    margin: 0 0 16px 0;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
}

/* Modal Message */
.elite-notification-modal-message {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.6;
    margin: 0 0 32px 0;
    position: relative;
    z-index: 2;
}

/* Modal Button */
.elite-notification-modal-btn {
    background: var(--gradient-gold) !important;
    color: var(--aramco-dark-green) !important;
    border: none;
    border-radius: 14px;
    padding: 14px 40px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.4);
    overflow: hidden;
}

.elite-notification-modal-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.elite-notification-modal-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(200, 169, 97, 0.6);
}

.elite-notification-modal-btn:hover::before {
    width: 300px;
    height: 300px;
}

.elite-notification-modal-btn:active {
    transform: translateY(-1px);
}

/* Responsive Modal */
@media (max-width: 575px) {
    .elite-notification-modal {
        padding: 32px 24px;
        max-width: calc(100% - 32px);
    }
    
    .elite-notification-modal-icon {
        width: 80px;
        height: 80px;
    }
    
    .elite-notification-modal-icon svg {
        width: 48px;
        height: 48px;
    }
    
    .elite-notification-modal-title {
        font-size: 22px;
    }
    
    .elite-notification-modal-message {
        font-size: 14px;
    }
    
    .elite-notification-modal-btn {
        width: 100%;
        padding: 14px 24px;
    }
}

/* Click outside to close */
.elite-notification-modal-overlay {
    cursor: pointer;
}

.elite-notification-modal {
    cursor: default;
}

/* ============================================
   ELITE NOTIFICATION CARD MOBILE - ESTÁTICO E CENTRALIZADO
   ============================================ */

.elite-notification-card-mobile {
    position: relative;
    background: linear-gradient(135deg, rgba(13, 27, 42, 0.98) 0%, rgba(27, 40, 56, 0.98) 100%);
    border: 3px solid var(--aramco-gold);
    border-radius: 20px;
    padding: 24px;
    margin: 0 auto 24px auto !important;
    max-width: 90%;
    width: 420px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(200, 169, 97, 0.3);
    backdrop-filter: blur(10px);
    animation: fadeInDown 0.5s ease-out;
    display: block;
    left: 0;
    right: 0;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elite-notification-header-mobile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(200, 169, 97, 0.3);
}

.elite-notification-icon-mobile {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(0, 103, 71, 0.3), rgba(0, 103, 71, 0.15));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.elite-notification-icon-mobile svg {
    width: 24px;
    height: 24px;
    color: var(--aramco-gold);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.elite-notification-pulse-mobile {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    background: #50C878;
    border-radius: 50%;
    border: 2px solid rgba(13, 27, 42, 0.98);
    animation: pulseMobile 2s ease-in-out infinite;
}

@keyframes pulseMobile {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(80, 200, 120, 0.7);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 0 8px rgba(80, 200, 120, 0);
    }
}

.elite-notification-title-mobile {
    font-size: 16px;
    font-weight: 700;
    color: var(--aramco-gold);
    margin: 0;
    letter-spacing: 0.5px;
}

.elite-notification-message-mobile {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.elite-btn-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: var(--gradient-gold);
    color: var(--aramco-dark-green) !important;
    border: none;
    border-radius: 12px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-decoration: none;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 16px rgba(200, 169, 97, 0.4);
}

.elite-btn-mobile:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(200, 169, 97, 0.6);
}

.elite-btn-mobile svg {
    flex-shrink: 0;
}

/* Responsive Mobile Notification */
@media (max-width: 575px) {
    .elite-notification-card-mobile {
        max-width: calc(100% - 32px);
        width: calc(100% - 32px);
        padding: 20px;
    }
    
    .elite-notification-title-mobile {
        font-size: 14px;
    }
    
    .elite-notification-message-mobile {
        font-size: 13px;
    }
    
    .elite-btn-mobile {
        padding: 12px 16px;
        font-size: 13px;
    }
}
