 * { font-family: Arial, sans-serif; } body { margin: 0; background: #f5f5f5; } .header { background: #009846; color: #fff; padding: 15px; border-radius: 0 0 10px 10px; text-align: center; position: relative; } .header h1 { margin: 0; font-size: 18px; } .profile-box { display: flex; align-items: center; margin-top: 10px; } .profile-box .hi { font-size: 48px; font-weight: bold; margin-right: 10px; } .profile-info { text-align: left; } .profile-info .id { font-weight: bold; font-size: 14px; } .profile-info .email { font-size: 13px; } .client { position: absolute; top: 10px; right: 10px; text-align: right; font-size: 11px; } .vip-section { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 8px 12px; background: rgba(255,255,255,0.15); border-radius: 8px; border: 1px solid rgba(255,215,0,0.4); } .vip-info { display: flex; align-items: center; gap: 8px; } .vip-badge { background: linear-gradient(135deg,#FFD700,#FFA500); color: #000; padding: 4px 10px; border-radius: 20px; font-weight: bold; font-size: 12px; } .vip-badge.pending { background: linear-gradient(135deg,#FFA500,#FF8C00); color: #fff; } .vip-badge.bronze { background: linear-gradient(135deg,#CD7F32,#8B4513); color: #fff; } .vip-badge.silver { background: linear-gradient(135deg,#C0C0C0,#808080); color: #fff; } .vip-badge.gold { background: linear-gradient(135deg,#FFD700,#FFA500); color: #000; } .vip-badge.platinum { background: linear-gradient(135deg,#E5E4E2,#B9B9B9); color: #000; } .vip-badge.diamond { background: linear-gradient(135deg,#FF0000,#8B0000); color: #fff; } .upgrade-vip-btn { background: rgba(255,255,255,0.2); color: #fff; border: 1px solid rgba(255,255,255,0.4); border-radius: 15px; padding: 4px 10px; font-size: 11px; text-decoration: none; } .balance-card { background: #fff; margin: 15px; border-radius: 10px; padding: 15px; display: flex; justify-content: space-between; align-items: flex-start; } .balance-left { flex: 1; } .balance-left .title { font-size: 13px; color: #555; } .balance-left .amount { font-size: 24px; color: #009846; font-weight: bold; margin-top: 5px; } .balance-top { display: flex; justify-content: flex-start; align-items: flex-end; margin-bottom: 10px; } .tarik-btn-new { display: inline-block; background: #f0fff5; color: #009846; border: 1px solid #a8e3ba; border-radius: 15px; padding: 3px 10px; font-size: 12px; font-weight: bold; text-decoration: none; margin-left: 15px; } .balance-stats { display: flex; justify-content: space-between; font-size: 13px; } .balance-stats .num { color: #009846; font-weight: bold; } .balance-card img { width: 70px; } .promo { background: #eaf9eb; margin: 15px; border-radius: 10px; padding: 15px; display: flex; justify-content: space-between; align-items: center; } .promo-left { text-align: center; } .promo-right { display: flex; flex-direction: column; } .promo img { width: 60px; } .promo button { background: #fff; border: none; border-radius: 15px; padding: 6px 12px; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.1); cursor: pointer; width: 130px; margin: 4px 0; } .table-box { background: #fff; margin: 15px; border-radius: 10px; padding: 15px; } .table-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; position: relative; } .table-header .tab { background: linear-gradient(180deg,#fff,#f2fff6); color: #009846; border-radius: 8px; padding: 5px 12px; font-weight: bold; font-size: 13px; cursor: pointer; } .table-header .tab.inactive { background: transparent; color: #aaa; } .table-box table { width: 100%; border-collapse: collapse; font-size: 13px; } .table-box td { border: 2px solid #e0e0e0; padding: 8px; } .table-box tr td:last-child { text-align: right; } .menu { margin: 15px; } .menu a { background: #fff; display: flex; align-items: center; padding: 12px; border-radius: 8px; margin-bottom: 10px; text-decoration: none; color: #000; justify-content: space-between; } .menu i { color: #009846; width: 25px; text-align: center; margin-right: 10px; } .logout { background: #009846; color: #fff; text-align: center; margin: 20px 15px; padding: 12px; border-radius: 6px; font-weight: bold; cursor: pointer; } .client-foot { text-align: center; color: #009846; font-size: 12px; margin-bottom: 80px; } .bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid #ddd; display: flex; justify-content: space-around; padding: 8px 0; } .bottom-nav a { color: #999; font-size: 12px; text-decoration: none; text-align: center; } .bottom-nav a.active { color: #009846; } .bottom-nav i { display: block; font-size: 18px; margin-bottom: 3px; } .overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); display: none; align-items: center; justify-content: center; z-index: 999; } .popup { background: #fff; padding: 20px; border-radius: 10px; width: 80%; max-width: 320px; text-align: center; } .popup h3 { margin: 0 0 15px; font-size: 16px; } .popup-buttons { display: flex; justify-content: space-around; } .popup-buttons button { border: none; color: #fff; padding: 8px 20px; border-radius: 6px; font-weight: bold; cursor: pointer; } .popup-buttons .yes { background: #009846; } .popup-buttons .no { background: #e53935; } .indicator { position: absolute; bottom: -3px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 9px solid #009846; } .vip-status-info { font-size: 10px; margin-top: 4px; opacity: 0.8; } .vip-level-number { font-size: 10px; margin-left: 3px; font-weight: bold; } .loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none; justify-content: center; align-items: center; z-index: 2000; } .loading-box { background: rgba(0,0,0,0.7); padding: 18px 35px; border-radius: 6px; min-width: 180px; min-height: 95px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,0.15); } .logo-text { font-size: 10px; font-weight: 600; letter-spacing: 2px; color: rgba(255,255,255,0.95); margin-bottom: 10px; text-transform: uppercase; } .logo-text span { display: inline-block; opacity: 0; animation: fade-in 0.2s forwards; } .shiny-line { width: 130px; height: 1.5px; background: rgba(255,255,255,0.1); border-radius: 1px; margin: 8px 0; overflow: hidden; position: relative; } .shiny-line::after { content: ''; position: absolute; top: 0; left: -100%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), #667eea, #9464ff, rgba(255,255,255,0.9), transparent); animation: shiny-slide 1.8s infinite; } .loading-text { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.9); margin-top: 8px; margin-bottom: 10px; letter-spacing: 0.5px; display: flex; align-items: center; justify-content: center; height: 12px; } .dots-container { display: flex; align-items: flex-end; height: 12px; gap: 1px; } .dot { display: inline-block; font-size: 11px; line-height: 1; color: rgba(255,255,255,0.9); opacity: 0; animation: dot-fade 1.5s infinite; } .dot:nth-child(1) { animation-delay: 0s; } .dot:nth-child(2) { animation-delay: 0.2s; } .dot:nth-child(3) { animation-delay: 0.4s; } .loading-dots { display: flex; gap: 5px; margin-top: 5px; } .dot-item { width: 5px; height: 5px; border-radius: 50%; animation: dot-pulse 1.2s infinite; } .dot-item:nth-child(1) { animation-delay: 0s; background: #667eea; } .dot-item:nth-child(2) { animation-delay: 0.2s; background: #764ba2; } .dot-item:nth-child(3) { animation-delay: 0.4s; background: #60a5fa; } .balance-update { animation: balancePulse 0.6s; } @keyframes fade-in { to { opacity: 1; } } @keyframes shiny-slide { 0% { left: -100%; opacity: 0; } 20%,80% { opacity: 1; } 100% { left: 100%; opacity: 0; } } @keyframes dot-fade { 0%,20% { opacity: 0; } 40%,60% { opacity: 1; } 80%,100% { opacity: 0; } } @keyframes dot-pulse { 0%,100% { transform: scale(0.8); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 1; } } @keyframes balancePulse { 50% { transform: scale(1.05); } } 