:root {
    --primary: #FFD700;
    --primary-glow: rgba(255, 215, 0, 0.3);
    --bg-deep: #050508;
    --bg-card: #0d0d16;
    --bg-accent: #161625;
    --text-main: #e0e0e0;
    --text-dim: #8888a0;
    --success: #00ff88;
    --danger: #ff3366;
    --border: rgba(255, 215, 0, 0.08);
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
}

body {
    background-color: var(--bg-deep);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    margin: 0;
    overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(255, 215, 0, 0.02) 0%, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(124, 77, 255, 0.02) 0%, transparent 40%);
}

/* Glassmorphism & Fluidity */
.glass-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 24px;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.glass-panel:hover {
    border-color: rgba(255, 215, 0, 0.2);
    box-shadow: 0 12px 48px rgba(255, 215, 0, 0.05);
}

/* Sidebar Menu */
.sidebar {
    width: 280px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--bg-card);
    border-right: 1px solid var(--border);
    padding: 2rem 1.5rem;
    z-index: 1000;
}

.main-content {
    margin-left: 280px;
    padding: 2rem;
    min-height: 100vh;
}

.nav-item-custom {
    display: flex;
    align-items: center;
    padding: 1rem 1.2rem;
    margin-bottom: 0.5rem;
    border-radius: 16px;
    color: var(--text-dim);
    text-decoration: none;
    transition: all 0.3s ease;
}

.nav-item-custom:hover, .nav-item-custom.active {
    background: var(--bg-accent);
    color: var(--primary);
}

.nav-item-custom i {
    font-size: 1.2rem;
    margin-right: 1rem;
}

/* CMD Terminal Style */
.terminal-window {
    background: #000;
    border-radius: 12px;
    padding: 1rem;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    height: 200px;
    overflow-y: auto;
    border: 1px solid #222;
    position: relative;
}

.terminal-header {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}

.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-red { background: #ff5f56; }
.dot-yellow { background: #ffbd2e; }
.dot-green { background: #27c93f; }

.terminal-line {
    color: #00ff41;
    margin-bottom: 4px;
    opacity: 0.9;
}

/* Pickaxe Animation */
.pickaxe-container {
    font-size: 4rem;
    color: var(--primary);
    display: inline-block;
    filter: drop-shadow(0 0 15px var(--primary-glow));
}

.pickaxe-animating {
    animation: mining-swing 2.5s ease-in-out infinite;
    transform-origin: bottom right;
}

@keyframes mining-swing {
    0% { transform: rotate(0deg); }
    30% { transform: rotate(-60deg); }
    40% { transform: rotate(15deg); }
    50% { transform: rotate(10deg); }
    100% { transform: rotate(0deg); }
}

/* Crypto Ticker */
.crypto-ticker {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    padding: 1rem 0;
    scrollbar-width: none;
}

.crypto-card {
    min-width: 180px;
    background: var(--bg-accent);
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid var(--border);
}

.crypto-card .symbol { font-weight: 700; color: var(--primary); }
.crypto-card .price { font-family: var(--font-mono); font-size: 1.1rem; display: block; }
.crypto-card .change { font-size: 0.8rem; }
.change.up { color: var(--success); }
.change.down { color: var(--danger); }

/* Buttons & Inputs */
.btn-cyber {
    background: var(--primary);
    color: #000;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 1.2rem 2.5rem;
    border-radius: 16px;
    border: none;
    box-shadow: 0 0 20px var(--primary-glow);
    transition: all 0.3s ease;
}

.btn-cyber:hover:not(:disabled) {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 0 40px var(--primary-glow);
}

.btn-cyber:disabled {
    background: #333;
    color: #666;
    box-shadow: none;
}

/* Responsive */
@media (max-width: 992px) {
    .sidebar { transform: translateX(-100%); transition: transform 0.3s ease; }
    .sidebar.active { transform: translateX(0); }
    .main-content { margin-left: 0; }
}
