/* Global Shared Styles */
:root {
    --bg: #030303;
    --card: #0f0f0f;
    --border: rgba(255, 255, 255, 0.08);
    --text-main: #f0f0f0;
    --text-muted: #a0a0a0;
    --accent: #6366f1;
    --secondary: #14b8a6;
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #10b981;
}

body { font-family: -apple-system, system-ui, sans-serif; margin: 0; background: var(--bg); color: var(--text-main); }

/* Navigation */
.nav-container { 
    background: #030303; border-bottom: 1px solid var(--border); 
    padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center;
    position: sticky; top: 0; z-index: 1000;
}
.nav-container a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; margin-left: 20px; transition: color 0.2s; }
.nav-container a:hover { color: var(--accent); }
.nav-brand { font-weight: 900; font-size: 1.2rem; color: #ffffff; text-decoration: none; }
.nav-active { color: var(--accent) !important; font-weight: bold; }

/* Bento Components */
.container { padding: 2rem; max-width: 1200px; margin: auto; }
.bento-card { 
    background: var(--card); border: 1px solid var(--border); padding: 2rem; border-radius: 24px;
    position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.bento-card::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.07), transparent 70%);
    opacity: 0; transition: opacity 0.4s; pointer-events: none;
}
.bento-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.bento-card:hover::before { opacity: 1; }

button, .btn { 
    padding: 12px 20px; background: var(--accent); color: white; border: none; 
    border-radius: 12px; cursor: pointer; font-weight: 700; font-size: 0.9rem; transition: all 0.2s;
}
button:hover { opacity: 0.9; transform: translateY(-2px); }
.btn-danger { background: var(--danger); }
.btn-warning { background: var(--warning); color: #000; }
