/*
Theme Name: Bootstrap
Theme Version: v1
Author: OmitraPanel
Theme Type: 1
*/

.ticket-message {
    word-break: break-word;
}

.ticket-message-block {
    margin-bottom: 15px;
}

.ticket-message-right .ticket-message {
    background: #0084ff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 15px;
    color: #fff;
}

.ticket-message-left .ticket-message {
    background: #3e4042;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 15px;
    color: #fff;
}

nav.py-2.bg-body-tertiary.border-bottom {
    background: var(--bs-tertiary-bg) !important;
    padding: 5px !important;
}

.card {
    background: var(--bs-tertiary-bg);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.form-label {
    font-weight: 600;
}

.btn-primary {
    background: #337ab7 !important;
    border: unset;
}
div#neworder_description {
    background: var(--bs-body-bg);
}
span.badge.rounded-pill.text-bg-secondary {
    margin-top: 12px;
}
.table th {
    background: var(--bs-tertiary-bg);
}

.table td {
    background: var(--bs-tertiary-bg) !important;
}
.ticket-message {
    background: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}
.well {
    background: var(--bs-tertiary-bg);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px 0 #00000030;
}
.well pre {
    background: var(--bs-body-bg) !important;
    padding: 20px;
}
.db-error-msg-content {
    display: none;
}
/* Logo: yüklenen logo beyaz olsa da açık zeminde görünsün */
.bs-logo { filter: brightness(0); max-width: 180px; object-fit: contain; }
/* Menü: öğeler tek satırda, alt satıra kırılmasın */
.navbar .nav-link { white-space: nowrap; }
.navbar .bs-balance { display: inline-flex; align-items: center; gap: 4px; margin-top: 0; padding: 7px 12px; font-size: 13px; }
.navbar .bs-balance:hover { background-color: #5c636a !important; }
.navbar .bs-nav-btn { padding: 5px 14px; }
@media (max-width: 1199.98px) { .navbar .bs-balance { margin: 8px 0; } .navbar .bs-nav-btn { margin: 6px 0; } }
/* Bildirim paneli menünün ve içeriğin üstünde açılsın */
.duyuru-paneli { z-index: 1080; max-width: 100%; }

/* Giriş: "Şifreni mi unuttun?" parola kutusunun içinde, sağda */
.bs-pass { position: relative; }
.bs-pass .form-control { padding-right: 150px; }
.bs-forgot { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 13px; text-decoration: none; white-space: nowrap; }
.bs-forgot:hover { text-decoration: underline; }

/* Footer: koyu, kompakt, tam genişlik */
main.my-4 { margin-bottom: 40px !important; }
.bs-footer { background: #1f2329; color: #c3c8d0; }
.bs-footer .bs-logo-light { filter: brightness(0) invert(1); }
.bs-footer .bs-ft-title { margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.bs-footer .nav-link { font-size: 14px; color: #aab0ba !important; }
.bs-footer .nav-link:hover { color: #fff !important; }
.bs-footer .bs-ft-copy { font-size: 13px; color: #8a919c; }
.bs-footer a.link-body-emphasis { margin-bottom: 8px !important; }
.bs-cur-sym { display: inline-block; min-width: 22px; color: #6c757d; }
#billingForm [hidden] { display: none !important; }
#billingForm[hidden], #billSummary[hidden] { display: none !important; } #billSummary .min-w-0 { min-width: 0; }
.form-switch .form-check-input { width: 2.4em; height: 1.25em; cursor: pointer; } .form-switch .form-check-label { cursor: pointer; padding-left: 4px; padding-top: 1px; }

/* Footer her zaman sayfanın en altında: kısa sayfalarda içerik alanı boşluğu doldurur */
body { min-height: 100vh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; }

/* Blog görselleri: listede alçak kapak, yazı sayfasında kısa bant */
.bs-blog-thumb { height: 150px; object-fit: cover; }
.bs-blog-cover { display: block; width: 100%; max-width: 560px; height: auto; margin: 20px auto 0; border-radius: 8px; }

/* Fiyat listesi: kategori başlığındaki ikon kutusu */
.bs-cat-ico { width: 28px; height: 28px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: #337ab7; color: #fff; font-size: 15px; }
.bs-cat-ico img { width: 18px; height: 18px; object-fit: contain; }

/* Koyu mod (admin > Temalar > Bootstrap kartından açılır): Bootstrap 5.3 data-bs-theme="dark" */
[data-bs-theme="dark"] body { background-color: #16191d; }
[data-bs-theme="dark"] .navbar.bg-body-tertiary { background-color: #1d2125 !important; border-color: #2c3136 !important; }
[data-bs-theme="dark"] .bs-logo { filter: brightness(0) invert(1); }
[data-bs-theme="dark"] .bs-footer { background: #111316; border-top: 1px solid #2c3136; }
[data-bs-theme="dark"] .card { border-color: #2c3136; }
[data-bs-theme="dark"] .table > :not(caption) > * > * { border-color: #2c3136; }
[data-bs-theme="dark"] .btn-outline-dark { --bs-btn-color: #dee2e6; --bs-btn-border-color: #6c757d; --bs-btn-hover-bg: #dee2e6; --bs-btn-hover-color: #16191d; }
[data-bs-theme="dark"] .bs-cur-sym { color: #adb5bd; }
[data-bs-theme="dark"] .badge.text-bg-secondary { background-color: #495057 !important; }
