:root {
    --primary: #4F46E5;       /* Indigo modra - moderna AI barva */
    --primary-hover: #4338ca; /* Temnejša za hover */
    --accent: #ec4899;        /* Roza za poudarke */
    --bg-color: #f3f4f6;      /* Zelo svetlo siva za ozadje */
    --nm-gradient: linear-gradient(135deg, #0076FF 0%, #8E2DE2 100%);
    --card-bg: #ffffff;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-hover: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

body {
    background-color: var(--bg-color);
    /* Dodamo subtilen vzorec ozadja za dinamiko */
    background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 20px 20px;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
}

/* --- 4. TIPOGRAFIJA IN BRANDING --- */
h1, .brand-name {
    background: var(--nm-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800 !important;
    display: inline-block;
}

/* --- 3. NAVIGACIJA (TOPBAR) --- */
.nm-topbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;

    z-index: 1050;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}


/* Kontejner za mrežo (Grid) */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem; /* Večji razmik med karticami */
    padding: 2rem;
}

/* Posamezna kartica */
.category-card {
    background: var(--card-bg);
    border-radius: 16px; /* Bolj zaobljeni robovi */
    padding: 1.5rem;
    text-decoration: none; /* Odstrani podčrtaj pri linkih */
    color: var(--text-main);
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: var(--shadow-sm);
    
    /* Ključ do "razgibanosti" - tranzicija */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* EFEKTI OB PRELETU (HOVER) */
.category-card:hover {
    transform: translateY(-5px) scale(1.02); /* Kartica se dvigne in malenkost poveča */
    box-shadow: var(--shadow-hover); /* Senca postane močnejša */
    border-color: var(--primary); /* Rob se obarva */
}

/* Dodamo barvno črto na vrhu kartice ob hoverju */
.category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0); /* Skrito na začetku */
    transform-origin: left;
    transition: transform 0.3s ease;
}

.category-card:hover::before {
    transform: scaleX(1); /* Črta se zapelje čez */
}

.category-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-main);
}

.category-card p {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.5;
}

/* Ikona ali puščica (če jo imaš) */
.category-card .icon {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

.category-card:hover .icon {
    transform: scale(1.1) rotate(5deg); /* Ikona se malo zavrti */
}


/* Glavni gumb */
button.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: white;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.4);
    transition: transform 0.2s, box-shadow 0.2s;
}

button.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(79, 70, 229, 0.5);
}

button.btn-primary:active {
    transform: translateY(0);
}

/* Osnovni stil za chip */
.nm-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;       /* Udoben prostor okoli besedila */
    margin: 0.25rem;            /* Razmik med čipi */
    
    background-color: #ffffff;  /* Bela podlaga */
    border: 1px solid #e5e7eb;  /* Nežen siv rob */
    border-radius: 9999px;      /* Popolnoma zaobljeni robovi (pill shape) */
    
    color: var(--text-main);    /* Temno sivo besedilo */
    font-size: 0.875rem;        /* Malenkost manjša pisava */
    font-weight: 500;           /* Srednja debelina pisave */
    
    cursor: pointer;
    user-select: none;          /* Prepreči izbiro besedila pri hitrem klikanju */
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); /* Gladka animacija */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Hover efekt (ko greš z miško čez) */
.nm-chip:hover {
    border-color: var(--primary); /* Rob postane indigo */
    background-color: #eff6ff;    /* Zelo svetlo modro/indigo ozadje */
    color: var(--primary);        /* Besedilo se obarva */
    transform: translateY(-1px);  /* Rahel dvig */
    box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.1); /* Mehka senca */
}

/* Active efekt (ko klikneš nanj) */
.nm-chip:active {
    transform: translateY(0);     /* Ob kliku se "pritisne" nazaj dol */
    box-shadow: none;
}

/* Selected state (če je čip izbran/aktiven) */
/* Dodaj razred .active v HTML/JS, ko je izbran */
.nm-chip.active {
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.3);
}

/* Če imaš ikone znotraj čipa */
.nm-chip i, 
.nm-chip svg {
    margin-right: 6px;
    font-size: 1.1em;
    transition: transform 0.2s ease;
}

/* Ikona se malo premakne ob hoverju */
.nm-chip:hover i,
.nm-chip:hover svg {
    transform: scale(1.1);
}
