@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-10px)}}

@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.7)}70%{box-shadow: 0 0 0 10px rgba(0, 255, 136, 0)}100%{box-shadow: 0 0 0 0 rgba(0, 255, 136, 0)}}

@keyframes fadeIn{from{opacity: 0; transform: translateY(10px)}to{opacity: 1; transform: translateY(0)}}

.dashboard-scroll-area{padding:30px;height:auto;overflow-y:visible;animation:fadeIn 0.8s ease-in-out}

.content{overflow-x:hidden}

.welcome-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg, #1e003e 0%, #6a11cb 50%, #2575fc 100%);padding:35px;border-radius:20px;color:white;margin-bottom:30px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);overflow:hidden;position:relative}

.welcome-text h1{font-size:28px;margin:0;font-family:'Inter', sans-serif}

.welcome-text p{opacity:0.9;margin-top:10px;font-size:15px}

.banner-img{width:120px;height:auto;filter:drop-shadow(0 0 15px rgba(255, 255, 255, 0.3));animation:float 3s ease-in-out infinite}

.stats-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:30px}

.glass-card{background:rgba(20, 20, 30, 0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255, 255, 255, 0.05);border-radius:20px;padding:20px;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 4px 15px rgba(0, 0, 0, 0.2)}

.glass-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.07);box-shadow:0 15px 45px rgba(0, 0, 0, 0.5)}

.stat{display:flex;align-items:center;gap:20px}

.stat-icon{width:55px;height:55px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:22px}

.purple{background:rgba(157, 80, 187, 0.15);color:#9d50bb}

.blue{background:rgba(0, 210, 255, 0.15);color:#00d2ff}

.green{background:rgba(0, 255, 136, 0.15);color:#00ff88}

.gold{background:rgba(255, 215, 0, 0.15);color:#ffd700}

.stat-data h3{font-size:24px;margin:0;color:#fff}

.stat-data p{font-size:13px;color:var(--text-dim);margin:2px 0}

.trend{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}

.trend.up{background:rgba(0, 255, 136, 0.1);color:#00ff88}

.trend.down{background:rgba(255, 77, 77, 0.1);color:#ff4d4d}

.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:25px}

.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}

.card-header h3{font-size:17px;font-weight:600}

.card-header select{background:#1a1a3a;color:white;border:1px solid var(--glass-border);padding:5px 10px;border-radius:8px;outline:none;cursor:pointer}

.history-list{display:flex;flex-direction:column;gap:15px;margin-top:10px;padding:10px 0}

.history-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:rgba(255, 255, 255, 0.05);border:1px solid transparent;border-left:3px solid transparent;transition:0.3s;margin-bottom:10px;cursor:pointer}

.history-item:hover{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.1);border-left:3px solid #00d2ff;padding-left:18px;transform:translateX(5px)}

.history-item img{width:50px;height:50px;border-radius:8px;object-fit:cover;box-shadow:0 4px 10px rgba(0, 0, 0, 0.3);background:#222;border:1px solid rgba(255, 255, 255, 0.2)}

.h-info span{display:block;font-size:14px;font-weight:500;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;margin-bottom:3px}

.h-info small{color:#888;font-size:11px;margin-top:2px;text-transform:uppercase;letter-spacing:0.5px}

:root{--accent-glow:rgba(106, 17, 203, 0.3)}

.chart-container{padding:25px;filter:drop-shadow(0 0 10px rgba(0, 210, 255, 0.1))}

.welcome-banner::after{content:'';position:absolute;width:200px;height:200px;background:rgba(255,255,255,0.1);border-radius:50%;top:-50px;right:-50px}

.pulse-dot{width:8px;height:8px;background:#00ff88;border-radius:50%;box-shadow:0 0 0 rgba(0, 255, 136, 0.4);animation:pulse 2s infinite}

.history-container{display:flex;flex-direction:column}

.h-info{display:flex;flex-direction:column;overflow:hidden}

@media (max-width: 768px){.dashboard-scroll-area{padding:12px}.welcome-banner{flex-direction:column-reverse;text-align:center;padding:20px;gap:15px;border-radius:16px}.banner-img{width:80px}.stats-row{grid-template-columns:repeat(2, 1fr);gap:10px;margin-bottom:20px}.stat{flex-direction:column;text-align:center;padding:12px;border-radius:14px}.stat-icon{width:40px;height:40px;font-size:16px;border-radius:10px}.grid-2-1{grid-template-columns:1fr;gap:16px}.glass-card{padding:16px;border-radius:16px;background:rgba(25, 25, 35, 0.75);border:1px solid rgba(255, 255, 255, 0.08)}.chart-visual{height:180px !important;width:100% !important;position:relative;margin-top:10px;box-sizing:border-box}.history-container{margin-top:5px}.history-list{display:flex;flex-direction:column;gap:10px;padding:5px 0}.history-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:rgba(255, 255, 255, 0.03);border:1px solid rgba(255, 255, 255, 0.05);margin-bottom:0}.history-item:hover{padding-left:14px;transform:translateX(3px);background:rgba(255, 255, 255, 0.06)}.chart-container{padding:12px;box-sizing:border-box;overflow:hidden}.welcome-text h1{font-size:20px}.welcome-text p{font-size:12px}.stat-data h3{font-size:16px}.stat-data p{font-size:10px}.card-header h3{font-size:14px;font-weight:500}.card-header select{font-size:11px;padding:4px 8px;border-radius:6px}.history-item img{width:45px;height:45px;border-radius:8px}.h-info span{font-size:13px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-info small{font-size:10px;color:#888}.chart-visual canvas{width:100% !important;height:100% !important;max-width:100%}}