/* --- 1. SPALVŲ KINTAMIEJI (PAGAL NUTYLĖJIMĄ - LIGHT MODE) --- */
:root {
    /* Fonai */
    --bg-color: #f2f2f7;
    --card-bg-color: #ffffff;
    
    /* Tekstas */
    --text-headline: #000;
    --text-primary: #1c1c1e;
    --text-secondary: #6c6c70;
    
    /* Interaktyvūs elementai (Apple Blue) */
    --accent-color: #007aff;
    --accent-color-hover: #005bb5;
    --accent-text: #ffffff; /* Tekstas ant mėlyno mygtuko */

    /* Kiti elementai */
    --border-color: #e5e5ea;
    --logout-bg: #e5e5ea;
    --logout-text: #1c1c1e;
    --logout-bg-hover: #d1d1d6;
}

/* --- 2. DARK MODE KINTAMIEJI (PERRAŠO AUKŠČIAU ESANČIUS) --- */
@media (prefers-color-scheme: dark) {
    :root {
        /* Fonai */
        --bg-color: #1c1c1e;       /* Tamsus fonas */
        --card-bg-color: #2c2c2e;  /* Tamsus kortelės fonas */
        
        /* Tekstas */
        --text-headline: #ffffff;  /* Baltas */
        --text-primary: #f2f2f7;   /* Beveik baltas */
        --text-secondary: #9a9a9e; /* Šviesiai pilkas */
        
        /* Interaktyvūs elementai (Šviesesnė Apple Blue) */
        --accent-color: #0a84ff;
        --accent-color-hover: #0060df;
        --accent-text: #ffffff;

        /* Kiti elementai */
        --border-color: #3a3a3c;
        --logout-bg: #3a3a3c;
        --logout-text: #f2f2f7;
        --logout-bg-hover: #4a4a4c;
    }
}

/* --- 3. JŪSŲ STILIAI, NAUDOJANTYS KINTAMUOSIUS --- */

/* Pagrindiniai nustatymai */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--bg-color); /* PAKEISTA */
    color: var(--text-primary);        /* PAKEISTA */
    margin: 0;
    padding: 20px;
    
    /* Švelnesnis teksto atvaizdavimas (Apple vibe) */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Pagrindinis konteineris */
.container {
    max-width: 960px;
    margin: 40px auto;
}

/* Antraštės */
h1, h2, h3 {
    font-weight: 700;
    line-height: 1.2;
}
h1 {
    font-size: 2.5rem;
    color: var(--text-headline); /* PAKEISTA */
}
h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
p {
    color: var(--text-secondary); /* PAKEISTA */
    line-height: 1.6;
}

/* Prisijungimo kortelė */
.login-card {
    background-color: var(--card-bg-color); /* PAKEISTA */
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    border: 1px solid var(--border-color); /* PAKEISTA */
    box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.05);
}
.login-card p {
    font-size: 1.1rem;
    margin-bottom: 24px;
}

/* Vartotojo informacijos blokas */
.user-info {
    margin-bottom: 30px;
    padding: 20px;
    background-color: var(--card-bg-color); /* PAKEISTA */
    border-radius: 16px;
    border: 1px solid var(--border-color); /* PAKEISTA */
}
.user-info p {
    margin: 0;
}

/* Bendras mygtuko stilius */
button {
    background-color: var(--accent-color); /* PAKEISTA */
    color: var(--accent-text); /* PAKEISTA */
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    padding: 14px 24px;
    cursor: pointer;
    transition: all 0.2s ease;
}
button:hover {
    background-color: var(--accent-color-hover); /* PAKEISTA */
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 122, 255, 0.2);
}

/* Konspektų tinklelis */
.topic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

/* Atskira konspekto kortelė (nuoroda <a>) */
.topic-card {
    display: block;
    background-color: var(--card-bg-color); /* PAKEISTA */
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border-color); /* PAKEISTA */
    text-decoration: none;
    color: var(--text-primary); /* PAKEISTA */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.topic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px -5px rgba(0, 122, 255, 0.1);
}
.topic-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary); /* PAKEISTA */
}
.topic-card .topic-icon {
    font-size: 1.75rem;
    color: var(--accent-color); /* PAKEISTA */
    margin-bottom: 1rem;
}
.topic-card .card-description {
    font-size: 0.9rem;
    color: var(--text-secondary); /* PAKEISTA */
    margin: 0;
    margin-top: 4px;
}

/* Atsijungimo mygtukas */
.logout-container {
    text-align: center;
    margin-top: 40px;
}
.logout-container button {
    background-color: var(--logout-bg);   /* PAKEISTA */
    color: var(--logout-text);            /* PAKEISTA */
}
.logout-container button:hover {
    background-color: var(--logout-bg-hover); /* PAKEISTA */
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Pranešimas tiems, kas neturi prieigos */
#no-items-message {
    background-color: var(--card-bg-color); /* PAKEISTA */
    border: 1px solid var(--border-color); /* PAKEISTA */
    border-radius: 16px;
    padding: 30px;
    text-align: center;
}
#no-items-message p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 500;
}

/* --- Nuoroda į katalogą --- */
.catalog-link-container {
    text-align: center;
    margin-top: 40px; /* Atstumas nuo "Jūsų konspektai" */
}

.catalog-link-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background-color: var(--card-bg-color);
    color: var(--accent-color);
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

.catalog-link-button:hover {
    background-color: var(--bg-color); /* Šiek tiek patamsėja */
    border-color: var(--accent-color);
    box-shadow: 0 2px 10px rgba(0, 122, 255, 0.1);
}