/* ==========================================================
   Lead Bilişim – site stilleri
   ========================================================== */
:root {
    /* Kurumsal palet: kırmızı / siyah */
    --red: #C8102E;          /* ana marka kırmızısı */
    --red-bright: #E11D2E;   /* büyük vurgular */
    --red-dark: #8A0B1F;     /* hover / basılı */
    --red-on-dark: #FF4D5A;  /* koyu zeminde kırmızı metin */
    --red-soft: #FDECEE;     /* açık kırmızı zemin */
    --navy: #141414;         /* kömür siyahı (ana koyu) */
    --navy-2: #2A2A2A;
    --graphite: #3A3A3A;
    --blue: var(--red);      /* geriye dönük uyumluluk */
    --blue-soft: var(--red-soft);
    --accent: var(--red);
    --accent-dark: var(--red-dark);
    --ink: #141414;
    --muted: #6B6B6B;
    --line: #E5E5E5;
    --bg-alt: #F4F4F5;
    --radius: 14px;
    --shadow: 0 10px 30px -12px rgba(20, 20, 20, .18);
    --bs-primary: #C8102E;
    --bs-primary-rgb: 200, 16, 46;
    --bs-primary-bg-subtle: #FDECEE;
    --bs-primary-border-subtle: #F5C2C8;
    --bs-primary-text-emphasis: #8A0B1F;
    --bs-link-color: #C8102E;
    --bs-link-color-rgb: 200, 16, 46;
    --bs-link-hover-color: #8A0B1F;
    --bs-link-hover-color-rgb: 138, 11, 31;
    --bs-body-font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --bs-body-color: #141414;
}

body { font-family: var(--bs-body-font-family); color: var(--ink); background: #fff; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--navy); letter-spacing: -.01em; }
a { text-decoration: none; }

/* ---------- Butonlar ---------- */
.btn { border-radius: 10px; font-weight: 600; }
.btn-primary { --bs-btn-bg: var(--navy); --bs-btn-border-color: var(--navy); --bs-btn-hover-bg: var(--red); --bs-btn-hover-border-color: var(--red); --bs-btn-active-bg: var(--red-dark); --bs-btn-active-border-color: var(--red-dark); --bs-btn-disabled-bg: var(--graphite); --bs-btn-disabled-border-color: var(--graphite); }
.btn-outline-primary { --bs-btn-color: var(--red); --bs-btn-border-color: var(--red); --bs-btn-hover-bg: var(--red); --bs-btn-hover-border-color: var(--red); --bs-btn-active-bg: var(--red-dark); --bs-btn-active-border-color: var(--red-dark); }
.btn-accent { background: var(--red); border-color: var(--red); color: #fff; }
.btn-accent:hover, .btn-accent:focus { background: var(--red-dark); border-color: var(--red-dark); color: #fff; }
.btn-outline-light:hover { color: var(--navy); }

/* ---------- Üst bar ---------- */
.topbar { background: var(--navy); color: #cfcfcf; font-size: .84rem; padding: 7px 0; }
.topbar a { color: #cfcfcf; }
.topbar a:hover { color: #fff; }
.topbar i { margin-right: 4px; }
.topbar-sep { width: 1px; height: 14px; background: rgba(255,255,255,.2); }

/* ---------- Navbar ---------- */
.main-nav { background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); padding: 10px 0; }
.main-nav .nav-link { color: var(--navy); font-weight: 600; padding: .6rem .9rem !important; border-radius: 8px; }
.main-nav .nav-link:hover, .main-nav .nav-link.active { color: var(--blue); }
.main-nav .nav-link.active { background: var(--blue-soft); }
.main-nav .navbar-toggler { border: 0; font-size: 1.8rem; color: var(--navy); }
.main-nav .navbar-toggler:focus { box-shadow: none; }
.main-nav .dropdown-menu { border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: .5rem; }
.main-nav .dropdown-item { border-radius: 8px; padding: .5rem .8rem; font-weight: 500; }
.main-nav .dropdown-item i { color: var(--blue); margin-right: 6px; }
.main-nav .dropdown-item:hover { background: var(--blue-soft); color: var(--navy); }
.btn-demo { padding: .55rem 1.1rem; }

.mega-menu { width: 100%; left: 0; right: 0; margin-top: 10px !important; padding: 1.5rem 0 !important; border-radius: 0 0 16px 16px !important; }
.mega-title { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 .5rem .8rem; }
.mega-promo { background: linear-gradient(135deg, var(--navy), var(--red-dark)); color: #fff; border-radius: 12px; padding: 1.2rem; }
.mega-promo i { font-size: 1.6rem; color: var(--red-on-dark); display: block; margin-bottom: .3rem; }
.mega-promo p { font-size: .85rem; color: #d4d4d4; margin: .3rem 0 .8rem; }

.user-chip { display: flex; align-items: center; gap: 8px; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; font-size: .78rem; font-weight: 700; flex-shrink: 0; }
.avatar.lg { width: 46px; height: 46px; font-size: 1rem; }

@media (max-width: 991.98px) {
    .mega-menu { box-shadow: none !important; border: 0 !important; padding: .5rem 0 !important; }
    .main-nav .navbar-collapse { max-height: 80vh; overflow-y: auto; padding-bottom: 1rem; }
}

/* ---------- Hero / slider ---------- */
.hero .carousel-item { min-height: 560px; position: relative; overflow: hidden; color: #fff; }
.hero .slide-a { background: linear-gradient(120deg, #0e0e0e 0%, #1c1c1c 55%, #5c0a16 100%); }
.hero .slide-b { background: linear-gradient(120deg, #111111 0%, #262626 60%, #8A0B1F 130%); }
.hero .slide-c { background: linear-gradient(120deg, #141414 0%, #2a2a2a 50%, #3a0a12 100%); }
.hero-pattern { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 60%); }
.hero-content { position: relative; padding: 110px 12px 120px; }
.hero-kicker { display: inline-block; background: rgba(255,77,90,.12); color: var(--red-on-dark); border: 1px solid rgba(255,77,90,.4); border-radius: 30px; padding: 4px 14px; font-size: .8rem; font-weight: 600; margin-bottom: 1.2rem; }
.hero-title { color: #fff; font-size: clamp(1.9rem, 4vw, 3.1rem); font-weight: 800; line-height: 1.15; margin-bottom: 1rem; }
.hero-sub { color: #d4d4d4; font-size: 1.12rem; max-width: 580px; margin-bottom: 2rem; }
.hero-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; padding: 1.4rem; backdrop-filter: blur(6px); }
.hero-card-row { display: flex; align-items: center; gap: 12px; padding: .8rem .4rem; border-bottom: 1px solid rgba(255,255,255,.1); font-weight: 600; }
.hero-card-row:last-child { border-bottom: 0; }
.hero-card-row i { font-size: 1.2rem; color: var(--red-on-dark); }
.hero-card-row .ok { margin-left: auto; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(56, 214, 140, .2); color: #5ef0a8; }
.hero-card-row .ok i { color: inherit; font-size: 1rem; }
.hero .carousel-indicators [data-bs-target] { width: 28px; height: 4px; border-radius: 4px; }

/* ---------- Bölümler ---------- */
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); }
.section-head { max-width: 720px; margin: 0 auto 3rem; }
.section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.section-head p { color: var(--muted); }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--blue); margin-bottom: .6rem; }
.eyebrow.light { color: var(--red-on-dark); }
.narrow { max-width: 860px; }

.page-header { background: linear-gradient(120deg, var(--navy), var(--navy-2) 60%, #5c0a16); color: #fff; padding: 56px 0 50px; }
.page-header h1 { color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin: 0; }
.page-header .lead { color: #d4d4d4; margin: .6rem 0 0; font-size: 1.05rem; }
.page-header .breadcrumb { margin-bottom: .8rem; font-size: .85rem; --bs-breadcrumb-divider-color: #8f8f8f; }
.page-header .breadcrumb a { color: #bdbdbd; }
.page-header .breadcrumb-item.active { color: #fff; }

/* Çözüm kartları */
.solution-card { display: block; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem; color: var(--ink); transition: .25s ease; position: relative; overflow: hidden; }
.solution-card::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--accent); transition: .3s; }
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.solution-card:hover::after { width: 100%; }
.solution-card h3 { font-size: 1.15rem; margin: 1rem 0 .5rem; }
.solution-card p { color: var(--muted); font-size: .95rem; margin-bottom: 1rem; }
.solution-icon { width: 54px; height: 54px; border-radius: 14px; display: inline-grid; place-items: center; background: var(--blue-soft); color: var(--blue); font-size: 1.5rem; flex-shrink: 0; }
.more { font-weight: 600; font-size: .9rem; color: var(--blue); }
.more i { transition: .2s; }
a:hover .more i { transform: translateX(4px); }

.product-card { display: flex; gap: 1.2rem; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem; color: var(--ink); transition: .25s; }
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.product-card h3 { font-size: 1.25rem; margin-bottom: .4rem; }
.product-card p { color: var(--muted); }
.mini-features { list-style: none; padding: 0; margin: 0 0 1rem; font-size: .9rem; }
.mini-features i { color: #16a34a; }

/* CTA */
.cta-band { background: var(--navy); color: #fff; padding: 46px 0; }
.cta-band h3 { color: #fff; font-size: clamp(1.2rem, 2.4vw, 1.7rem); }
.cta-band h3 span { color: var(--red-on-dark); }

/* Neden SAP */
.why-card { background: #fff; border-radius: var(--radius); padding: 1.6rem; height: 100%; border: 1px solid var(--line); text-align: center; }
.why-card i { font-size: 2rem; color: var(--blue); }
.why-card h3 { font-size: 1.05rem; margin: .8rem 0 .3rem; }
.why-card p { font-size: .88rem; color: var(--muted); margin: 0; }

.brochure { background: linear-gradient(120deg, var(--navy), var(--red-dark)); color: #fff; border-radius: 22px; padding: 3rem; }
.brochure h2 { color: #fff; }
.brochure p { color: #d4d4d4; margin: 0; }

.ref-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem 1rem; text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.ref-logo { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-alt); color: var(--navy); font-weight: 800; font-size: 1.1rem; margin-bottom: .5rem; }
.ref-card small { color: var(--muted); }

.support-promo { border: 1px solid var(--line); border-radius: 22px; padding: 3rem; background: linear-gradient(135deg, #fff 60%, var(--red-soft)); }

.check-list { list-style: none; padding: 0; margin: 0 0 1rem; }
.check-list li { position: relative; padding-left: 1.8rem; margin-bottom: .55rem; }
.check-list li::before { content: "\F26B"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; color: #16a34a; }

.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; }
.steps li { counter-increment: s; position: relative; padding: 0 0 1.3rem 3.4rem; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-weight: 700; }
.steps strong { display: block; color: var(--navy); }
.steps span { color: var(--muted); font-size: .92rem; }

/* İçerik sayfaları */
.prose { font-size: 1.02rem; line-height: 1.75; }
.prose h2 { font-size: 1.35rem; margin: 2rem 0 .8rem; }
.prose .intro { font-size: 1.15rem; color: var(--navy-2); }
.side-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 1.2rem; }
.side-box h4 { font-size: 1rem; margin-bottom: 1rem; }
.side-box.highlight { background: var(--bg-alt); border-color: transparent; }
.side-list { list-style: none; padding: 0; margin: 0; }
.side-list li { border-bottom: 1px solid var(--line); }
.side-list li:last-child { border-bottom: 0; }
.side-list a { display: block; padding: .6rem 0; color: var(--ink); font-weight: 500; }
.side-list a:hover { color: var(--blue); }
.side-list i { color: var(--blue); margin-right: 6px; }
.side-list.compact li { border: 0; padding: .3rem 0; font-size: .9rem; }
.side-list.compact a { display: inline; padding: 0; }
.feature-pill { background: var(--bg-alt); border-radius: 10px; padding: .8rem 1rem; font-weight: 500; }
.feature-pill i { color: #16a34a; margin-right: 6px; }

.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.stat { background: var(--bg-alt); border-radius: var(--radius); padding: 1.6rem; }
.stat strong { display: block; font-size: 2rem; color: var(--blue); font-weight: 800; }
.stat span { color: var(--muted); font-size: .9rem; }
.value-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem; height: 100%; }
.value-card i { font-size: 1.8rem; color: var(--red); }
.value-card h3 { font-size: 1.15rem; margin: .8rem 0 .4rem; }
.value-card p { color: var(--muted); margin: 0; }

.link-group { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; height: 100%; }
.link-group h3 { font-size: 1.1rem; margin-bottom: 1rem; }
.link-group h3 i { color: var(--blue); }
.link-group a { display: flex; justify-content: space-between; padding: .7rem 0; border-top: 1px solid var(--line); color: var(--ink); font-weight: 500; }
.link-group a:hover { color: var(--blue); }

.blog-card { display: block; height: 100%; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); transition: .25s; }
.blog-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.blog-cover { height: 150px; background: linear-gradient(120deg, var(--navy), var(--red-dark)); position: relative; }
.blog-cover span { position: absolute; left: 1rem; bottom: 1rem; background: var(--red); color: #fff; font-size: .75rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.blog-body { padding: 1.4rem; }
.blog-body time { font-size: .8rem; color: var(--muted); }
.blog-body h3 { font-size: 1.12rem; margin: .4rem 0 .6rem; }
.blog-body p { color: var(--muted); font-size: .93rem; }

.faq .accordion-item { border: 1px solid var(--line); border-radius: 12px !important; margin-bottom: .8rem; overflow: hidden; }
.faq .accordion-button { font-weight: 600; color: var(--navy); }
.faq .accordion-button:not(.collapsed) { background: var(--blue-soft); color: var(--navy); box-shadow: none; }

/* Formlar */
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 2rem; box-shadow: var(--shadow); }
.form-control, .form-select { border-radius: 10px; border-color: #d5dde8; }
.form-control:focus, .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(200,16,46,.15); }
.form-label { font-weight: 600; font-size: .9rem; color: var(--navy); }
.input-validation-error { border-color: #dc3545 !important; }

.contact-cards { display: grid; gap: 1rem; }
.contact-card { display: flex; gap: 1rem; align-items: flex-start; background: var(--bg-alt); border-radius: var(--radius); padding: 1.2rem; }
.contact-card i { font-size: 1.4rem; color: var(--blue); }
.contact-card strong { display: block; color: var(--navy); }
.contact-card span, .contact-card a { color: var(--muted); }
.map-frame { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 10; }
.map-frame iframe { width: 100%; height: 100%; border: 0; }

.auth-section { padding: 70px 0; background: var(--bg-alt); min-height: 70vh; }
.auth-card { background: #fff; border-radius: 20px; padding: 2.4rem; box-shadow: var(--shadow); }
.auth-icon { width: 64px; height: 64px; border-radius: 18px; display: inline-grid; place-items: center; background: var(--blue-soft); color: var(--blue); font-size: 1.8rem; }

.error-code { font-size: 5rem; font-weight: 800; color: var(--blue); line-height: 1; margin-bottom: 1rem; }

/* ---------- Footer ---------- */
.site-footer { background: #0b0b0b; color: #a3a3a3; padding: 70px 0 0; font-size: .93rem; }
.site-footer h6 { color: #fff; font-size: .95rem; margin-bottom: 1rem; }
.footer-text { color: #a3a3a3; }
.footer-contact, .footer-links { list-style: none; padding: 0; margin: 0; }
.footer-contact li { display: flex; gap: 10px; margin-bottom: .6rem; }
.footer-contact i { color: var(--red-on-dark); }
.site-footer a { color: #c8c8c8; }
.site-footer a:hover { color: #fff; }
.footer-links li { margin-bottom: .45rem; }
.footer-social a { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.07); margin-right: 6px; }
.footer-social a:hover { background: var(--red); color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 50px; padding: 22px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .82rem; }

.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(20,20,20,.97); color: #d5e1ef; padding: 14px 0; z-index: 1050; font-size: .88rem; }
.cookie-bar a { color: var(--red-on-dark); }
.back-to-top { position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; opacity: 0; pointer-events: none; transition: .3s; z-index: 1040; box-shadow: var(--shadow); }
.back-to-top.show { opacity: 1; pointer-events: auto; }
.back-to-top:hover { color: #fff; background: var(--navy); }

/* ==========================================================
   Destek (Ticket) modülü
   ========================================================== */
.support-header { background: linear-gradient(120deg, var(--navy), var(--navy-2)); color: #fff; padding: 40px 0 36px; }
.support-header h1 { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0; }
.support-header p { color: #c8c8c8; }
.support-header.admin { background: linear-gradient(120deg, #0b0b0b, #2a1015); }
.back-link { display: inline-block; color: #bdbdbd; font-size: .88rem; margin-bottom: .6rem; }
.back-link:hover { color: #fff; }
.ticket-no { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--red-on-dark); font-weight: 600; letter-spacing: .03em; }

.admin-nav { gap: 4px; flex-wrap: wrap; }
.admin-nav .nav-link { color: #c8c8c8; border-radius: 9px; font-weight: 600; font-size: .9rem; padding: .5rem .8rem; }
.admin-nav .nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
.admin-nav .nav-link.active { background: #fff; color: var(--navy); }

.kpi { position: relative; display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.3rem; color: var(--ink); overflow: hidden; transition: .2s; }
a.kpi:hover { box-shadow: var(--shadow); color: var(--ink); }
.kpi span { font-size: .85rem; color: var(--muted); font-weight: 600; }
.kpi strong { display: block; font-size: 2rem; font-weight: 800; color: var(--navy); line-height: 1.2; }
.kpi i { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 2.2rem; color: var(--line); }
.kpi-blue { border-left: 4px solid #1D4ED8; }
.kpi-amber { border-left: 4px solid #B45309; }
.kpi-red { border-left: 4px solid var(--red); }

.filter-pills .nav-link { color: var(--navy); font-weight: 600; border-radius: 30px; padding: .4rem 1rem; }
.filter-pills .nav-link.active { background: var(--navy); }
.filter-bar { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem; }

.table-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.table-card-head { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.2rem; border-bottom: 1px solid var(--line); }
.ticket-table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); background: var(--bg-alt); border-bottom: 1px solid var(--line); padding: .8rem 1rem; white-space: nowrap; }
.ticket-table td { padding: .9rem 1rem; border-color: var(--line); }
.ticket-table tbody tr { cursor: pointer; }
.ticket-table tbody tr:hover { background: #fafafa; }
.ticket-table tr.row-new td:first-child { box-shadow: inset 3px 0 0 #1D4ED8; }

.badge-status, .badge-prio { display: inline-flex; align-items: center; gap: 5px; font-size: .76rem; font-weight: 700; padding: .3rem .65rem; border-radius: 30px; white-space: nowrap; }
.badge-lg { font-size: .85rem; padding: .4rem .9rem; }
.badge-new { background: #DBEAFE; color: #1D4ED8; }
.badge-progress { background: #FEF3C7; color: #B45309; }
.badge-waiting { background: #f3e8ff; color: #7c3aed; }
.badge-resolved { background: #DCFCE7; color: #15803D; }
.badge-closed { background: #EFEFEF; color: #6B6B6B; }
.prio-low { background: #EFEFEF; color: #6B6B6B; }
.prio-normal { background: #DBEAFE; color: #1D4ED8; }
.prio-high { background: #FFEDD5; color: #B45309; }
.prio-urgent { background: var(--red-soft); color: var(--red); }
.prio-urgent::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: pulse 1.4s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

.empty-state { text-align: center; padding: 4rem 1rem; border: 2px dashed var(--line); border-radius: var(--radius); }
.empty-state i { font-size: 2.6rem; color: #BDBDBD; }

/* Mesaj akışı */
.thread { display: flex; flex-direction: column; gap: 1.1rem; margin-bottom: 1.5rem; }
.msg { display: flex; gap: .8rem; }
.msg-avatar { width: 40px; height: 40px; border-radius: 50%; background: #94a3b8; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .85rem; flex-shrink: 0; }
.msg-staff .msg-avatar { background: var(--blue); }
.msg-internal .msg-avatar { background: #F59E0B; color: #1a1300; }
.msg-bubble { flex: 1; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 4px 14px 14px 14px; padding: 1rem 1.2rem; }
.msg-staff .msg-bubble { background: #FDF3F4; border-color: #F5C9CF; }
.msg-internal .msg-bubble { background: #fffaeb; border-color: #fde4a7; border-style: dashed; }
.msg-head { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-bottom: .5rem; font-size: .9rem; }
.msg-head time { margin-left: auto; font-size: .78rem; color: var(--muted); }
.msg-body { white-space: pre-wrap; word-wrap: break-word; line-height: 1.6; }
.msg-files { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.file-chip { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: .35rem .7rem; font-size: .84rem; color: var(--ink); }
.file-chip:hover { border-color: var(--blue); color: var(--blue); }
.file-chip small { color: var(--muted); }
.msg-system { text-align: center; font-size: .82rem; color: var(--muted); background: var(--bg-alt); border-radius: 30px; padding: .45rem 1rem; align-self: center; }
.msg-system span { opacity: .8; }

.reply-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem; box-shadow: var(--shadow); }
.reply-card.staff { padding-top: .6rem; }
.reply-card.internal { background: #fffaeb; border-color: #fde4a7; }
.reply-tabs { border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.reply-tabs .nav-link { border: 0; color: var(--muted); font-weight: 600; font-size: .9rem; }
.reply-tabs .nav-link.active { color: var(--blue); border-bottom: 2px solid var(--blue); background: transparent; }
.reply-card.internal .reply-tabs .nav-link.active { color: #B45309; border-color: #F59E0B; }
.closed-note { display: flex; align-items: center; gap: 1rem; background: var(--bg-alt); border-radius: var(--radius); padding: 1.2rem; }
.closed-note > i { font-size: 1.6rem; color: var(--muted); }

.info-list { display: grid; grid-template-columns: auto 1fr; gap: .55rem 1rem; font-size: .9rem; margin-bottom: 1rem; }
.info-list dt { color: var(--muted); font-weight: 500; }
.info-list dd { margin: 0; text-align: right; font-weight: 600; }
.tip-list { padding-left: 1.1rem; margin: 0; font-size: .92rem; color: var(--muted); }
.tip-list li { margin-bottom: .4rem; }
.customer-box { display: flex; gap: .8rem; align-items: center; margin-bottom: 1rem; }

.status-bars { list-style: none; padding: 0; margin: 0; }
.status-bars li { margin-bottom: .8rem; }
.status-bars a { display: flex; justify-content: space-between; color: var(--ink); font-size: .9rem; margin-bottom: .25rem; }
.status-bars .bar { height: 6px; background: var(--bg-alt); border-radius: 6px; overflow: hidden; }
.status-bars .bar > div { height: 100%; padding: 0; border-radius: 6px; min-width: 2px; }
.inbox-row { display: flex; align-items: center; gap: .6rem; padding: .7rem 0; border-top: 1px solid var(--line); color: var(--ink); font-size: .92rem; }
.inbox-row:first-of-type { border-top: 0; }
.inbox-row i { color: var(--blue); }
.inbox-row strong { margin-left: auto; }

.inquiry-list { display: grid; gap: .8rem; }
.inquiry { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.3rem; }
.inquiry.unread { border-left: 4px solid var(--blue); }

@media (max-width: 767.98px) {
    .section { padding: 56px 0; }
    .hero .carousel-item { min-height: 480px; }
    .hero-content { padding: 70px 12px 90px; }
    .brochure, .support-promo { padding: 2rem 1.4rem; }
    .form-card, .auth-card { padding: 1.4rem; }
    .msg-avatar { display: none; }
}

/* ---------- Bootstrap bileşenleri: marka rengine uyarlama ---------- */
.form-check-input:checked { background-color: var(--red); border-color: var(--red); }
.form-check-input:focus { border-color: var(--red); box-shadow: 0 0 0 .2rem rgba(200,16,46,.15); }
.pagination { --bs-pagination-color: var(--navy); --bs-pagination-hover-color: var(--red); --bs-pagination-active-bg: var(--red); --bs-pagination-active-border-color: var(--red); --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(200,16,46,.15); }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--red); }
.accordion { --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(200,16,46,.15); --bs-accordion-active-color: var(--navy); }
.carousel-indicators [data-bs-target].active { background-color: var(--red-on-dark); }
::selection { background: var(--red); color: #fff; }

/* ---------- Marka logosu (Views/Shared/_BrandLogo.cshtml) ---------- */
.brand-logo { --logo-size: 30px; display: inline-flex; flex-direction: column; align-items: center; gap: .22em; font-family: "Open Sans", "Segoe UI", Arial, sans-serif; font-size: var(--logo-size); line-height: 1; text-decoration: none; }
.brand-logo:hover { text-decoration: none; }
.brand-logo__row { display: inline-flex; align-items: center; }
.brand-logo__mark { width: 1.25em; height: 1.125em; margin-right: -.094em; flex-shrink: 0; }
.brand-logo .bl-bar { fill: #6B6B6B; }
.brand-logo .bl-dot { fill: var(--red); }
.brand-logo__name { font-weight: 400; letter-spacing: -.031em; white-space: nowrap; }
.brand-logo .bl-lead { color: var(--red); }
.brand-logo .bl-bilisim { color: #6B6B6B; }
.brand-logo__erp { margin-left: .47em; padding: .3em .47em; border-radius: .35em; background: var(--red); color: #fff; font-size: .266em; font-weight: 800; letter-spacing: .06em; }
.brand-logo__tag { display: none; align-items: center; gap: .77em; font-size: .203em; font-weight: 600; letter-spacing: .27em; color: #6B6B6B; white-space: nowrap; }
.brand-logo .bl-line { width: 2em; height: 3px; background: var(--red); }
.brand-logo--tagline .brand-logo__tag { display: inline-flex; }
.brand-logo--dark .bl-bar { fill: #D9D9D9; }
.brand-logo--dark .bl-dot, .brand-logo--dark .bl-lead { fill: var(--red-on-dark); color: var(--red-on-dark); }
.brand-logo--dark .bl-bilisim { color: #fff; }
.brand-logo--dark .brand-logo__tag { color: #c8c8c8; }
.navbar-brand.brand-logo { --logo-size: 30px; padding: 0; }
.site-footer .brand-logo { --logo-size: 32px; }
@media (max-width: 575.98px) { .navbar-brand.brand-logo { --logo-size: 24px; } }

/* ---------- Dil seçici ---------- */
.lang-switch { display: inline-flex; gap: 2px; }
.lang-switch a { padding: 1px 7px; border-radius: 5px; font-weight: 600; font-size: .78rem; letter-spacing: .04em; }
.lang-switch a.active { background: var(--red); color: #fff; }
