:root {
    --bg-primary: #282a36;
    --bg-secondary: #21222c;
    --bg-card: #44475a;
    --text-primary: #f8f8f2;
    --text-secondary: #6272a4;
    --accent: #bd93f9;
    --accent-hover: #ff79c6;
    --green: #50fa7b;
    --red: #ff5555;
    --yellow: #f1fa8c;
    --cyan: #8be9fd;
    --border: #44475a;
}

* { box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    margin: 0;
}

header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--green);
    text-decoration: none;
}

.nav-links a {
    margin-left: 1rem;
    text-decoration: none;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.nav-links a:hover { color: var(--accent); }

.img-card {
    background: var(--bg-card);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s;
}

.img-card:hover { transform: scale(1.02); }
.img-card img { width: 100%; display: block; }
.img-info { padding: 0.5rem; font-size: 0.8rem; color: var(--text-secondary); }
.empty { text-align: center; color: var(--text-secondary); }
