/* ====================================================
   THINKFIN GLOBAL STILIAI (Bazė)
   ==================================================== */

/* --- CSS KINTAMIEJAI (Spalvų paletė) --- */
:root {
    --tf-bg-body: #f8fafc;          /* Fonas */
    --tf-bg-card: #ffffff;          /* Kortelių fonas */
    --tf-primary: #2563eb;          /* Pagrindinė mėlyna spalva */
    --tf-text-heading: #0f172a;     /* Antraščių tekstas */
    --tf-text-main: #334155;        /* Pagrindinis tekstas */
    --tf-text-muted: #64748b;       /* Šalutinis tekstas */
    --tf-border: #e2e8f0;           /* Rėmeliai */
    --tf-shadow: rgba(0, 0, 0, 0.05);
}

/* --- PRANEŠIMAI (Alerts) - Ištraukta iš kitų failų --- */
.tf-success-msg { 
    padding: 15px 20px; 
    background: rgba(16, 185, 129, 0.1); 
    color: #10b981; 
    border-radius: 12px; 
    margin-bottom: 25px; 
    border-left: 5px solid #10b981; 
    font-weight: 600; 
}
.tf-error-msg { 
    padding: 15px 20px; 
    background: rgba(239, 68, 68, 0.1); 
    color: #ef4444; 
    border-radius: 12px; 
    margin-bottom: 25px; 
    border-left: 5px solid #ef4444; 
    font-weight: 600; 
}

/* --- FORMAŲ LAUKELIAI (Inputs) - Ištraukta iš kitų failų --- */
.tf-input { 
    width: 100%; 
    padding: 12px 15px; 
    border: 1px solid var(--tf-border); 
    border-radius: 8px; 
    font-family: inherit; 
    font-size: 14px; 
    color: var(--tf-text-main); 
    background: var(--tf-bg-card);
    transition: all 0.3s; 
}
.tf-input:focus { 
    border-color: var(--tf-primary); 
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1); 
    outline: none; 
}

/* --- MYGTUKAI (Buttons) - Ištraukta iš kitų failų --- */
.tf-btn-primary { 
    background: var(--tf-primary); 
    color: white !important; 
    padding: 12px 20px; 
    border-radius: 8px; 
    font-weight: 700; 
    cursor: pointer; 
    transition: all 0.2s; 
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
    text-decoration: none !important;
}
.tf-btn-primary:hover { 
    filter: brightness(0.9); 
    transform: translateY(-1px); 
    box-shadow: 0 4px 10px rgba(37,99,235,0.2); 
}

/* --- BENDRI ELEMENTAI (Layout) --- */
.tf-section-title { 
    font-size: 18px; 
    font-weight: 800; 
    margin-bottom: 15px; 
    color: var(--tf-text-heading); 
}
.tf-empty-state { 
    padding: 40px; 
    text-align: center; 
    background: var(--tf-bg-card); 
    border-radius: 16px; 
    color: var(--tf-text-muted); 
}
