/* =====================================
   OZETLEME APP STYLE.CSS
===================================== */

html, body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

/* DARK MODE */
[data-bs-theme="dark"] body {
    background-color: #121212 !important;
    color: #e0e0e0 !important;
}

/* NAVBAR */
[data-bs-theme="dark"] .navbar {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
}

/* CARD */
[data-bs-theme="dark"] .card {
    background-color: #1e1e1e !important;
    border-color: #444 !important;
    color: #fff !important;
}

/* TEXTAREA / INPUT */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] textarea {
    background-color: #2b2b2b !important;
    border-color: #444 !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
    color: #999 !important;
}

/* SUMMARY OUTPUT */
[data-bs-theme="dark"] #summaryOutput {
    background-color: #1e1e1e !important;
    color: #fff !important;
    border-color: #333 !important;
}

/* HEADINGS */
[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] p,
[data-bs-theme="dark"] label {
    color: #fff !important;
}

/* BUTTONS */
#processBtn {
    transition: all 0.2s ease;
}

#processBtn:hover {
    transform: translateY(-1px);
}

/* RESULT BOX */
#summaryOutput {
    min-height: 120px;
    line-height: 1.7;
    font-size: 0.95rem;
}

/* FOOTER */
footer {
    font-size: .85rem;
}

[data-bs-theme="dark"] footer small {
    color: #adb5bd !important;
}