/* public/konspektas-style.css */

/* --- PAKEISTA: "Grįžti" mygtukas (vietoj antraštės) --- */
.back-button {
    position: fixed; /* Fiksuotas, kad liktų vietoje skrolinant */
    top: 24px; /* Atstumas nuo viršaus */
    left: 24px; /* Atstumas iš kairės */
    z-index: 50;
    width: 44px; /* Geras paspaudimo dydis (Apple standartas) */
    height: 44px;
    border-radius: 12px; /* Apvalinti kampai */
    /* Fonas su Apple išplovimu (blur) */
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    /* Centruojame ikoną viduje */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-color); /* Ikona bus mėlyna */
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

    .back-button:hover {
        transform: scale(1.05); /* Šiek tiek padidėja */
        box-shadow: 0 4px 20px -5px rgba(0, 122, 255, 0.15);
    }

/* Tamsi mygtuko versija */
@media (prefers-color-scheme: dark) {
    .back-button {
        background-color: rgba(44, 44, 46, 0.75); /* Tamsus permatomas fonas */
    }
}
/* --- PAKEITIMO PABAIGA --- */

/* Tamsi antraštės versija */
@media (prefers-color-scheme: dark) {
    .page-header {
        background-color: rgba(28, 28, 30, 0.85); /* Tamsus permatomas fonas */
    }
}

.back-link {
    color: var(--accent-color);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Tarpas tarp ikonos ir teksto */
    transition: opacity 0.2s ease;
}
.back-link:hover {
    opacity: 0.7;
}

/* --- Konspekto turinys --- */

.konspektas-header {
    text-align: center;
    margin-bottom: 40px;
}
.konspektas-header h1 {
    font-size: 2.5rem;
    margin-bottom: 4px;
}
.konspektas-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--accent-color);
}

/* Išvedimų tinklelis (panašus į .topic-grid) */
#topic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

/* Atskira išvedimo kortelė */
.derivation-card {
    display: block;
    background-color: var(--card-bg-color);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border-color);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.derivation-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px -5px rgba(0, 122, 255, 0.1);
}
.derivation-card-num {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--accent-color);
    color: var(--accent-text);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 12px;
}
.derivation-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* --- Modalinis Langas (Išvedimas) --- */
.modal {
    display: none; /* Pagal nutylėjimą paslėptas */
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 50;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.modal.is-open {
    display: flex; /* Rodomas, kai turi .is-open klasę */
}
.modal-content {
    background-color: var(--bg-color); /* Naudoja fono spalvą, ne kortelės */
    color: var(--text-primary);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 800px; /* max-w-4xl */
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid var(--border-color);
}
.modal-header h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}
#close-modal {
    background: transparent;
    border: none;
    padding: 4px;
    cursor: pointer;
    border-radius: 50%;
    color: var(--text-secondary);
}
#close-modal:hover {
    background-color: var(--logout-bg); /* Naudoja pilko mygtuko foną */
    color: var(--text-primary);
}
#modal-content-container {
    padding: 24px;
    overflow-y: auto;
}
.modal-intro {
    color: var(--text-secondary);
    margin-bottom: 24px;
    font-size: 1rem;
}

/* Išvedimo žingsniai */
.derivation-step {
    padding: 16px 0;
    border-top: 1px solid var(--border-color);
}
.derivation-step:first-child {
    border-top: none;
    padding-top: 0;
}
.step-explanation {
    color: var(--text-primary);
    line-height: 1.6;
    margin-bottom: 8px;
}
.math-block {
    background-color: var(--card-bg-color);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: 12px;
    margin: 16px 0;
    overflow-x: auto; /* Slenka, jei formulė per ilga */
    text-align: center;
}

/* Gemini mygtukai ir atsakymai */
.gemini-btn {
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    background: none;
    padding: 4px 0;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.gemini-btn:hover {
    opacity: 0.7;
}
.gemini-explain-btn {
    color: var(--accent-color);
}
.gemini-example-btn {
    /* Apple "Mint" spalva pavyzdžiams */
    color: #00a390; 
}
@media (prefers-color-scheme: dark) {
    .gemini-example-btn { color: #66d4c7; }
}

.gemini-response {
    background-color: var(--card-bg-color);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: 12px;
    margin-top: 12px;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Grafiko konteineris */
.chart-container {
    position: relative;
    margin: 24px auto;
    height: 320px;
    max-width: 640px;
}

/* Testų (Quiz) stiliai */
.quiz-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}
.quiz-question {
    margin-top: 24px;
}
.quiz-question-text {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
}
.quiz-options-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.quiz-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 0.95rem;
    border: 1px solid var(--border-color);
    background-color: var(--card-bg-color);
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.quiz-option:hover {
    background-color: var(--bg-color); /* Šiek tiek tamsesnis fonas */
}
.quiz-option-feedback {
    font-weight: bold;
}

/* Teisingas/Neteisingas atsakymas */
.quiz-option.correct {
    background-color: #e5f7ed; /* Šviesiai žalia */
    border-color: #34c759;
    color: #2a8a4d;
}
.quiz-option.incorrect {
    background-color: #ffebee; /* Šviesiai raudona */
    border-color: #ff3b30;
    color: #c62828;
}

@media (prefers-color-scheme: dark) {
    .quiz-option.correct {
        background-color: #1a3e26;
        border-color: #32d74b;
        color: #32d74b;
    }
    .quiz-option.incorrect {
        background-color: #4b1818;
        border-color: #ff453a;
        color: #ff453a;
    }
}

.quiz-explanation {
    display: none; /* Rodomas tik atsakius */
    background-color: var(--card-bg-color);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: 12px;
    margin-top: 16px;
    font-size: 0.9rem;
}

/* Krovimo indikatorius (loader) */
.loader {
    border: 4px solid rgba(120,120,128,0.2);
    border-top: 4px solid var(--accent-color);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 1s linear infinite;
    margin: 1rem auto;
}
@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
}

/* --- Papildomi stiliai (Kvantinės konspektui) --- */

/* Santraukos blokas */
.summary-block {
    background-color: var(--card-bg-color);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: 12px;
    margin-top: 24px;
    font-size: 0.95rem;
    line-height: 1.6;
}

    .summary-block strong {
        color: var(--text-primary);
    }

/* Gemini generavimo sekcija */
.gemini-section {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

    .gemini-section .quiz-title {
        margin-top: 0;
        border-top: none;
        padding-top: 0;
    }

.gemini-error {
    color: #ff3b30; /* Apple Red */
    font-size: 0.9rem;
    margin-top: 12px;
}


.derivation-step.is-locked {
    position: relative;
    filter: blur(5px);
    opacity: 0.6;
    pointer-events: none; /* Neleidžia paspausti "užblurinto" turinio */
    user-select: none; /* Neleidžia pažymėti teksto */
}

/* Užrakto ikona ir tekstas, rodomas ant užblurinto turinio */
.lock-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(1px); /* Papildomas blur pačiam užrašui */

    color: var(--text-primary);
    text-shadow: 0 0 10px var(--card-bg-color);
    font-weight: 600;
    font-size: 1.1rem;
    text-align: center;
}

    .lock-overlay i {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
	
/* --- Stiliai užrakintai temos kortelei --- */
.derivation-card.is-locked-preview {
    opacity: 0.5;
    filter: grayscale(80%);
    cursor: not-allowed;
    position: relative;
    pointer-events: none; /* Neleis paspausti */
    user-select: none;
}

.derivation-card.is-locked-preview::after { /* Uždedam permatomą sluoksnį */
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(128, 128, 128, 0.1);
    border-radius: 16px; /* Atitinka kortelės radius */
}

.lock-icon-preview {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.5rem; /* ~24px */
    color: var(--text-secondary);
    opacity: 0.7;
    z-index: 2; /* Virš ::after sluoksnio */
}

/* Pašaliname senus modal viduje buvusius užrakto stilius */
/* .derivation-step.is-locked { ... } */
/* .lock-overlay { ... } */ 
/* (Galite juos ištrinti arba užkomentuoti, jei nenaudosite Gemini užraktui) */

/* Paliekame tik .is-locked klasę Gemini/Testų blokams, jei reikia */
.gemini-section.is-locked, .quiz-question.is-locked {
     position: relative;
     filter: blur(5px);
     opacity: 0.6;
     pointer-events: none;
     user-select: none;
}
.lock-overlay { /* Šis stilius vis dar reikalingas Gemini/Testams */
    position: absolute; /* Pakeista: absolute */
    inset: 0; /* Pakeista: inset */
    z-index: 10;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    backdrop-filter: blur(1px);
    color: var(--text-primary); text-shadow: 0 0 10px var(--card-bg-color);
    font-weight: 600; font-size: 1.1rem; text-align: center;
}
.lock-overlay i { font-size: 2.5rem; margin-bottom: 12px; }