:root {
    --navy: #0b1f3a;
    --blue: #0f6fbd;
    --emerald: #10b981;
    --ink: #122033;
    --muted: #64748b;
    --line: #dbe7f3;
    --soft: #f4f8fb;
    --white: #fff;
    --shadow: 0 22px 55px rgba(11, 31, 58, .12);
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: linear-gradient(180deg, #f7fbff 0%, #fff 40%, #f3faf8 100%);
}
a { color: inherit; text-decoration: none; }
p { color: var(--muted); line-height: 1.72; }

.site-nav {
    background: rgba(11, 31, 58, .92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.navbar-brand, .site-nav .nav-link { color: #fff; }
.site-nav .nav-link { font-weight: 600; opacity: .78; border-radius: 999px; padding: .55rem .9rem; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: #fff; opacity: 1; background: rgba(255,255,255,.12); }
.navbar-toggler { border-color: rgba(255,255,255,.25); }
.navbar-toggler-icon { filter: invert(1); }
.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-right: 8px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--blue), var(--emerald));
}
.site-logo {
    max-height: 38px;
    max-width: 170px;
    object-fit: contain;
    margin-right: 8px;
}

.hero {
    min-height: 640px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(8, 25, 48, .94), rgba(15, 111, 189, .76)),
        url("https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=80") center/cover;
}
.hero .carousel,
.hero .carousel-inner,
.hero .carousel-item { width: 100%; }
.hero .carousel-item { min-height: 520px; align-content: center; }
.hero-control {
    width: 46px;
    height: 46px;
    top: auto;
    bottom: -10px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.24);
}
.hero-control.carousel-control-prev { left: auto; right: 62px; }
.hero-control.carousel-control-next { right: 0; }
.hero h1 { font-size: clamp(2.35rem, 5vw, 5rem); font-weight: 850; letter-spacing: 0; line-height: 1.05; }
.hero p { color: rgba(255,255,255,.84); font-size: 1.15rem; max-width: 720px; }
.hero-panel {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 8px;
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow);
}
.hero-image-card {
    padding: 10px;
    border-radius: 8px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.24);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
}
.hero-image-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 8px;
}
.metric { padding: 22px; }
.metric strong { display: block; font-size: 2rem; color: #fff; }
.metric span { color: rgba(255,255,255,.76); }

.section { padding: 86px 0; }
.section-muted { background: rgba(239, 248, 255, .72); }
.eyebrow { color: var(--emerald); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.section-title { font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 830; color: var(--navy); letter-spacing: 0; }

.glass-card, .service-card, .blog-card, .package-card, .panel-box {
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(219,231,243,.9);
    border-radius: 8px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.file-preview-frame {
    min-height: 70vh;
    background: #f8fafc;
}

.file-preview-iframe {
    width: 100%;
    min-height: 70vh;
    border: 0;
    display: block;
}

.file-preview-image {
    display: block;
    max-width: 100%;
    max-height: 70vh;
    margin: 0 auto;
    object-fit: contain;
}

.settings-tabs {
    gap: 8px;
    border-bottom-color: #e2e8f0;
}

.settings-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px 8px 0 0;
    color: #475569;
    font-weight: 700;
}

.settings-tabs .nav-link .material-symbols-outlined {
    font-size: 20px;
}

.settings-tabs .nav-link.active {
    color: var(--navy);
    border-color: #e2e8f0 #e2e8f0 #fff;
    background: #fff;
}

.service-card, .blog-card, .package-card { height: 100%; padding: 28px; transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover, .blog-card:hover, .package-card:hover { transform: translateY(-5px); box-shadow: 0 28px 70px rgba(11,31,58,.18); }
.why-section { background: #fff; }
.why-card {
    height: 100%;
    padding: 28px;
}
.why-card h3 {
    margin-top: 20px;
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--navy);
}
.blog-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 18px;
}
.blog-detail-image {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: var(--shadow);
    margin-bottom: 28px;
}
.icon-badge {
    width: 52px;
    height: 52px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, var(--blue), var(--emerald));
    font-size: 1.45rem;
}
.btn-emerald {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--emerald);
    --bs-btn-border-color: var(--emerald);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0ea271;
    --bs-btn-hover-border-color: #0ea271;
    font-weight: 750;
}
.btn-navy {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--navy);
    --bs-btn-border-color: var(--navy);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #12365f;
    --bs-btn-hover-border-color: #12365f;
}
.page-hero {
    padding: 92px 0;
    color: #fff;
    background: linear-gradient(130deg, #0b1f3a, #0f6fbd);
}
.page-hero h1 { font-weight: 850; font-size: clamp(2.2rem, 4vw, 4rem); }
.content-body { font-size: 1.03rem; line-height: 1.85; color: #334155; }
.price { font-size: 2.7rem; color: var(--navy); font-weight: 850; }
.testimonial-card {
    height: 100%;
    padding: 30px;
}
.testimonial-card .stars {
    color: #f59e0b;
    letter-spacing: 2px;
    margin-bottom: 18px;
}
.testimonial-card strong,
.testimonial-card span {
    display: block;
}
.testimonial-card strong { color: var(--navy); }
.testimonial-card span { color: var(--muted); font-size: .92rem; }
.faq-accordion .accordion-item {
    border: 1px solid rgba(219,231,243,.95);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px;
    box-shadow: 0 14px 34px rgba(11,31,58,.07);
}
.faq-accordion .accordion-button {
    font-weight: 800;
    color: var(--navy);
    box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed) {
    color: var(--blue);
    background: rgba(15,111,189,.08);
}
.cta-section { padding-top: 40px; }
.cta-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 44px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, var(--navy), var(--blue) 62%, #047857);
    box-shadow: var(--shadow);
}
.cta-band h2 {
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 850;
    margin: 6px 0 10px;
}
.cta-band p { color: rgba(255,255,255,.8); margin: 0; max-width: 720px; }
.status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
}
.status.active, .status.aktif, .status.ok, .status.yeni, .status.onaylandi, .status.odendi, .status.okundu, .status.tamamlandi { background: rgba(16,185,129,.12); color: #047857; }
.status.pending, .status.bekliyor, .status.hazirlandi, .status.gonderildi, .status.talep_edildi, .status.okunmadi, .status.odenmedi, .status.kismi_odendi { background: rgba(245,158,11,.14); color: #b45309; }
.status.reddedildi { background: rgba(239,68,68,.12); color: #b91c1c; }
.status.passive, .status.pasif { background: rgba(100,116,139,.14); color: #475569; }

.site-footer {
    padding: 64px 0 24px;
    background: #07192f;
    color: #fff;
}
.site-footer p, .site-footer a { color: rgba(255,255,255,.7); display: block; margin-bottom: 8px; }
.footer-social {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}
.footer-social a {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    color: #fff;
}
.map-frame {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.map-frame iframe {
    width: 100%;
    min-height: 280px;
    border: 0;
    display: block;
}
.footer-bottom { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.58); }
.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 20;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    font-size: 1.7rem;
    box-shadow: 0 14px 38px rgba(37,211,102,.35);
}

.admin-body { background: #eef5fb; min-height: 100vh; }
.admin-nav { background: rgba(11,31,58,.96); backdrop-filter: blur(18px); }
.admin-shell { padding: 28px 0 56px; }
.admin-card {
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(219,231,243,.9);
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.customer-body {
    min-height: 100vh;
    background: linear-gradient(180deg, #eef7ff 0%, #f8fafc 55%, #ecfdf5 100%);
}
.customer-nav {
    background: rgba(11, 31, 58, .94);
    border-bottom: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(18px);
}
.customer-nav .nav-link {
    color: rgba(255,255,255,.75);
    font-weight: 700;
    border-radius: 8px;
}
.customer-nav .nav-link:hover,
.customer-nav .nav-link.active {
    color: #fff;
    background: rgba(255,255,255,.12);
}
.customer-dropdown-menu {
    padding: 8px;
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.customer-dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 8px;
    padding: 10px 12px;
    color: #334155;
    font-weight: 700;
}
.customer-dropdown-menu .dropdown-item:hover,
.customer-dropdown-menu .dropdown-item.active {
    color: #fff;
    background: linear-gradient(135deg, var(--blue), var(--emerald));
}
.customer-dropdown-menu .bi {
    width: 18px;
}
.customer-shell {
    padding: 42px 0 70px;
}
.customer-login-body {
    background:
        linear-gradient(120deg, rgba(8,25,48,.92), rgba(15,111,189,.72)),
        url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1600&q=80") center/cover;
}
.customer-login-card {
    width: min(100%, 460px);
    padding: 36px;
    border-radius: 8px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--shadow);
}
.customer-stat {
    min-height: 150px;
    padding: 26px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, var(--navy), #334155);
    box-shadow: var(--shadow);
    text-decoration: none;
}
.customer-stat.emerald { background: linear-gradient(135deg, #047857, var(--emerald)); }
.customer-stat.blue { background: linear-gradient(135deg, #075985, var(--blue)); }
.customer-stat i { font-size: 2rem; opacity: .85; }
.customer-stat span,
.customer-stat strong { display: block; }
.customer-stat span { margin-top: 20px; opacity: .78; }
.customer-stat strong { font-size: 2.2rem; line-height: 1; }
.customer-list-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid var(--line);
}
.customer-list-row:first-of-type { border-top: 0; }
.customer-list-row p { margin: 4px 0 0; }
.stat-card {
    padding: 24px;
    color: #fff;
    border-radius: 8px;
    background: linear-gradient(135deg, #0b1f3a, #0f6fbd);
    box-shadow: var(--shadow);
}
.stat-card.emerald { background: linear-gradient(135deg, #047857, #10b981); }
.stat-card.sky { background: linear-gradient(135deg, #075985, #38bdf8); }
.stat-card.dark { background: linear-gradient(135deg, #111827, #334155); }
.table thead th { color: #475569; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.form-control, .form-select { border-color: #dbe7f3; border-radius: 8px; min-height: 44px; }
.form-control:focus, .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(15,111,189,.12); }

@media (max-width: 991px) {
    .hero { min-height: auto; padding: 86px 0; }
    .hero .carousel-item { min-height: auto; }
    .section { padding: 58px 0; }
    .site-nav .nav-link { border-radius: 8px; }
    .cta-band { align-items: flex-start; flex-direction: column; padding: 30px; }
}
