/* ==========================================================================
   Caria Randevu – Metrica üzerine düzenlemeler
   Metrica'nın ikon sekmeli çift panelli menüsü yerine tek panelli sol menü:
   ikon sütunu (.main-icon-menu) kullanılmaz, iç panel tam genişlikte sola yaslanır.
   ========================================================================== */

:root {
    --caria-primary: #0b51b7;
    --caria-sidebar-width: 260px;
}

/* --- Tek panelli sol menü --- */
.leftbar-tab-menu { min-width: var(--caria-sidebar-width); }
.leftbar-tab-menu .main-menu-inner {
    left: 0;
    width: var(--caria-sidebar-width);
    background-color: #f8f9fb;
}
.leftbar-tab-menu .main-menu-inner .menu-body .main-icon-menu-pane { display: block; }
.leftbar-tab-menu .main-menu-inner .menu-body { overflow-y: auto; padding: 12px 16px 24px; }
.leftbar-tab-menu .main-menu-inner .navbar-vertical .navbar-nav { padding-left: 0; }
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link {
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: #5a5c61;
}
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link .menu-icon {
    font-size: 18px;
    width: 22px;
    margin-right: 8px;
    color: #8997bd;
}
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link:hover,
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link:hover .menu-icon,
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link.active,
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link.active .menu-icon { color: var(--caria-primary); }
body .leftbar-tab-menu .main-menu-inner .menu-body > .main-icon-menu-pane > .navbar-nav > .nav-item > .nav-link.active {
    background-color: rgba(11, 81, 183, .08);
}
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .collapse .nav-link {
    padding-left: 42px;
    font-size: 13px;
    font-weight: 400;
    height: 34px;
    color: #5a5c61;
}
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .collapse .nav-link::before { color: #b6bfd7; }
body .leftbar-tab-menu .main-menu-inner .menu-body .nav-item .collapse .nav-link.active { color: var(--caria-primary); }

/* Metrica bootstrap.min.css içindeki hatalı ayraç: content:var(--bs-breadcrumb-divider, "https://mannatthemes.com/") */
.breadcrumb { --bs-breadcrumb-divider: "/"; }
.breadcrumb-item + .breadcrumb-item::before { content: var(--bs-breadcrumb-divider, "/"); }

/* Marka */
.caria-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 60px;
    font-weight: 700;
    font-size: 18px;
    color: var(--caria-primary);
    letter-spacing: -.2px;
}
.caria-brand:hover { color: var(--caria-primary); }
.caria-brand .caria-brand-mark {
    width: 30px; height: 30px; border-radius: 8px;
    background: var(--caria-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-size: 16px;
}
.caria-brand small { font-weight: 500; color: #8997bd; font-size: 12px; }

/* Menü kapalı (masaüstü toggle) */
.enlarge-menu .leftbar-tab-menu { display: none; }
.enlarge-menu .topbar .navbar-custom { margin-left: 0; }
.enlarge-menu .page-content-tab { width: 100%; }

/* Mobil: menü açıldığında içerik üzerine gelir */
@media (max-width: 1024.98px) {
    body:not(.enlarge-menu) .leftbar-tab-menu { display: block; box-shadow: 0 0 40px rgba(0, 0, 0, .15); }
    .topbar .navbar-custom { margin-left: 0; }
    .page-content-tab { width: 100% !important; }
}

/* --- Genel --- */
.page-content-tab .footer a { color: inherit; font-weight: 600; }
.sector-card { cursor: pointer; transition: border-color .15s, box-shadow .15s; height: 100%; }
.sector-card:hover { border-color: var(--caria-primary); }
.btn-check:checked + .sector-card {
    border-color: var(--caria-primary);
    box-shadow: 0 0 0 .2rem rgba(11, 81, 183, .15);
}
.btn-check:checked + .sector-card .sector-icon { background: var(--caria-primary); color: #fff; }
.sector-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(11, 81, 183, .08); color: var(--caria-primary); font-size: 20px;
}
.auth-page .card { border: 0; }
.iti { width: 100%; }
.slug-input .input-group-text { font-size: 13px; color: #6c757d; }

/* Herkese açık sayfalar */
.public-header { background: #fff; border-bottom: 1px solid #eceff5; }
.public-footer { color: #8997bd; font-size: 13px; }
.public-footer a { color: inherit; font-weight: 600; }
