:root {
  --ink: #20324a;
  --muted: #65758b;
  --paper: #f5f8fc;
  --white: #ffffff;
  --line: #d7e1ee;
  --navy: #08448f;
  --teal: #e11b22;
  --teal-dark: #bd1118;
  --mint: #edf4fc;
  --gold: #08448f;
  --danger: #c62832;
  --shadow: 0 18px 48px rgba(17, 61, 116, .10);
}

* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 5%, rgba(227,6,19,.07), transparent 25rem),
    radial-gradient(circle at 88% 12%, rgba(23,75,145,.08), transparent 28rem),
    linear-gradient(145deg, #ffffff 0%, #f3f7fc 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.55;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
html,body { overflow-x: hidden; }

button, input, textarea { font: inherit; }
a { color: var(--teal-dark); }
.page-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.topbar { min-height: 88px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 15; background: rgba(245,247,248,.9); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); text-decoration: none; letter-spacing: .08em; }
.logo-frame,.auth-logo-frame { position: relative; display: block; flex: 0 0 auto; overflow: hidden; background: white; }.logo-frame { width: 128px; height: 76px; }.company-logo { position: absolute; width: 175px; height: 175px; left: -24px; top: -51px; display: block; object-fit: contain; }
.brand-mark, .mini-mark { display: grid; place-items: center; background: var(--navy); color: var(--gold); font-family: Georgia, serif; font-weight: 700; }
.brand-mark { width: 44px; height: 44px; border-radius: 14px 14px 14px 5px; font-size: 1.4rem; }
.brand strong, .brand small { display: block; }
.brand small { color: var(--muted); font-size: .72rem; font-weight: 600; letter-spacing: .04em; }
.ghost-button { display: inline-flex; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.7); color: var(--ink); border-radius: 12px; padding: 10px 17px; cursor: pointer; text-decoration: none; }
.ghost-button:hover { background: var(--white); }
.nav-actions { display: flex; align-items: center; gap: 9px; }.nav-actions form { margin: 0; }
.mobile-nav { display: none; }
.notification-toggle { position: relative; }.notification-count { position: absolute; top: -7px; right: -7px; min-width: 21px; height: 21px; display: grid; place-items: center; padding: 0 5px; border: 2px solid white; border-radius: 999px; background: #d92d20; color: white; font-size: .68rem; line-height: 1; }.notification-panel { position: fixed; z-index: 80; top: 78px; right: max(18px, env(safe-area-inset-right)); width: min(390px, calc(100vw - 28px)); max-height: min(620px, calc(100vh - 105px)); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 24px 70px rgba(13,44,61,.24); }.notification-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 17px; border-bottom: 1px solid var(--line); }.notification-panel-head strong,.notification-panel-head small { display: block; }.notification-panel-head small { color: var(--muted); font-size: .76rem; }.notification-close { width: 38px; height: 38px; border: 0; border-radius: 50%; background: #edf2f3; color: var(--navy); font-size: 1.5rem; cursor: pointer; }.notification-list { max-height: 440px; overflow-y: auto; }.notification-item { display: grid; grid-template-columns: auto 1fr; gap: 11px; padding: 14px 17px; border-bottom: 1px solid #edf0f1; }.notification-item.unread { background: #f0faf7; }.notification-dot { width: 9px; height: 9px; margin-top: 7px; border-radius: 50%; background: var(--teal); }.notification-item.read .notification-dot { background: #c4cdd1; }.notification-item strong { color: var(--navy); font-size: .88rem; }.notification-item p { margin: 3px 0; color: #40515d; font-size: .84rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }.notification-item time { color: var(--muted); font-size: .72rem; }.notification-empty { margin: 0; padding: 35px 18px; text-align: center; color: var(--muted); }.mark-read { width: 100%; border: 0; border-top: 1px solid var(--line); background: #f7f9f9; color: var(--teal-dark); padding: 13px; font-weight: 800; cursor: pointer; }
.notification-count[hidden] { display: none; }.notification-item { cursor: pointer; }

.auth-layout { min-height: calc(100vh - 130px); display: grid; grid-template-columns: 1.05fr .8fr; gap: clamp(45px, 8vw, 110px); align-items: center; padding: 40px 5% 90px; }
.auth-layout > *,.auth-intro,.auth-card,.card-heading,.card-heading > div { min-width: 0; }
.eyebrow { color: var(--teal); font-size: .78rem; font-weight: 800; letter-spacing: .17em; }
.auth-intro h1, .forum-head h1 { color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.auth-intro h1 { margin: 20px 0 24px; font-size: clamp(3.3rem, 6vw, 6rem); }
.auth-intro > p { max-width: 540px; color: var(--muted); font-size: 1.12rem; }
.privacy-note { margin-top: 32px; display: flex; gap: 12px; max-width: 520px; padding: 16px 18px; border: 1px solid rgba(8,127,118,.19); background: rgba(223,245,239,.65); border-radius: 14px; color: #315e59; }
.privacy-note span { color: var(--teal); font-weight: 900; }
.auth-card { background: rgba(255,255,255,.92); padding: clamp(26px, 4vw, 45px); border: 1px solid rgba(255,255,255,.9); border-radius: 28px 28px 28px 8px; box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.card-heading { display: flex; gap: 16px; align-items: center; margin-bottom: 30px; }
.auth-logo-frame { width: 130px; height: 84px; }.auth-brand-logo { position: absolute; width: 182px; height: 182px; left: -26px; top: -52px; object-fit: contain; }
.mini-mark { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto; }
.card-heading h2 { margin: 0; color: var(--navy); font-size: 1.45rem; }
.card-heading p { margin: 4px 0 0; color: var(--muted); font-size: .92rem; }
.form-stack { display: grid; gap: 18px; }
.form-stack label, .composer-form > label { display: grid; gap: 7px; color: #334553; font-weight: 700; font-size: .9rem; }
.form-stack label small { color: var(--muted); font-weight: 500; float: right; }
input, textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 13px 15px; color: var(--ink); background: #fbfcfc; outline: none; transition: .2s; }
input:focus, textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(227,6,19,.09); background: var(--white); }
.primary-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; border: 0; border-radius: 13px; background: var(--teal); color: white; font-weight: 800; padding: 14px 20px; text-decoration: none; cursor: pointer; box-shadow: 0 8px 24px rgba(8,127,118,.19); }
.primary-button:hover { background: var(--teal-dark); }
.primary-button span { font-size: 1.25rem; }
.auth-switch { margin: 24px 0 0; text-align: center; color: var(--muted); font-size: .92rem; }
.auth-switch a { font-weight: 800; }
.apk-link { display: flex; justify-content: center; gap: 8px; margin-top: 15px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--navy); font-size: .9rem; font-weight: 800; text-decoration: none; }
.apk-link:hover { color: var(--teal); }
.apk-link + .apk-link { margin-top: 8px; padding-top: 0; border-top: 0; }

.forum-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 55px 0 28px; }
.forum-head h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); margin: 10px 0 8px; }
.forum-head p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.privacy-badge { display: flex; gap: 9px; align-items: center; background: var(--mint); color: #17675f; font-weight: 800; padding: 10px 14px; border-radius: 999px; white-space: nowrap; font-size: .9rem; }
.privacy-badge span { width: 9px; height: 9px; border-radius: 50%; background: #16a085; box-shadow: 0 0 0 4px rgba(22,160,133,.13); }
.composer-card, .post-card { background: rgba(255,255,255,.9); border: 1px solid rgba(215,225,229,.9); box-shadow: 0 10px 35px rgba(13,44,61,.06); }
.composer-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; border-radius: 22px 22px 22px 7px; padding: 24px; }
.anonymous-avatar { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--navy); color: var(--gold); font-family: Georgia, serif; font-size: 1.35rem; font-weight: 800; }
.anonymous-avatar.small { width: 42px; height: 42px; font-size: 1.1rem; }
.composer-form textarea { min-height: 130px; resize: vertical; margin-top: 2px; }
.composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 13px; color: var(--muted); font-size: .84rem; }
.compact { padding: 11px 17px; }
.feed { padding: 36px 0 90px; }
.feed-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.feed-title h2 { margin: 0; color: var(--navy); font-size: 1.25rem; }
.feed-title span { color: var(--muted); font-size: .9rem; }
.post-card { display: flex; gap: 16px; position: relative; padding: 22px 58px 22px 22px; margin-bottom: 12px; border-radius: 17px 17px 17px 6px; }
.post-content { min-width: 0; }
.post-meta { display: flex; align-items: baseline; gap: 12px; }
.post-meta strong { color: var(--navy); }
.post-meta time { color: var(--muted); font-size: .8rem; }
.post-content p { margin: 9px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #2f414e; }
.post-number { position: absolute; top: 22px; right: 20px; color: #a7b2b8; font-size: .75rem; font-weight: 700; }
.empty-state { text-align: center; background: rgba(255,255,255,.5); border: 1px dashed #cad5d9; border-radius: 18px; padding: 50px 20px; color: var(--muted); }
.empty-state div { color: var(--gold); font-size: 2rem; }.empty-state h3 { color: var(--navy); margin: 10px 0 3px; }.empty-state p { margin: 0; }
.toast-stack { position: fixed; right: 22px; bottom: 22px; z-index: 20; display: grid; gap: 10px; }
.toast { max-width: 380px; background: var(--navy); color: white; border-radius: 13px; padding: 13px 17px; box-shadow: var(--shadow); transition: opacity .35s, transform .35s; }
.toast.error { background: var(--danger); }.toast.success { background: var(--teal-dark); }
.toast.hide { opacity: 0; transform: translateY(12px); }
.error-card { margin: 13vh auto; max-width: 580px; text-align: center; background: white; padding: 55px 35px; border-radius: 25px; box-shadow: var(--shadow); }
.error-card > span { display: grid; place-items: center; margin: auto; width: 55px; height: 55px; border-radius: 50%; background: #ffe8e8; color: var(--danger); font-size: 1.6rem; font-weight: 900; }.error-card h1 { color: var(--navy); }.error-card p { color: var(--muted); margin-bottom: 25px; }
.viewer-notice,.master-notice { margin: 0 0 24px; border: 1px solid #d8c185; border-radius: 14px; background: #fff8e7; color: #695318; padding: 15px 18px; font-weight: 700; }.master-notice { border-color: rgba(8,127,118,.28); background: var(--mint); color: var(--teal-dark); }.admin1-note { background: #edf4f7; border-color: #cbdce3; color: #315869; }
.admin-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 45px 0 28px; }.admin-head h1 { margin: 8px 0 4px; color: var(--navy); font-family: Georgia, serif; font-size: clamp(2.7rem,5vw,4.6rem); font-weight: 500; letter-spacing: -.04em; }.admin-head p { margin: 0; color: var(--muted); }.role-card { display: grid; min-width: 240px; padding: 15px 18px; border-radius: 15px; background: var(--navy); color: white; }.role-card.admin1 { background: #315869; }.role-card.admin2 { background: #62532a; }.role-card.master { background: var(--teal-dark); box-shadow: inset 4px 0 var(--gold); }.role-card span { font-size: .8rem; opacity: .75; }
.admin-section { margin-bottom: 35px; }.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }.section-heading h2 { margin: 0; color: var(--navy); font-size: 1.25rem; }.section-heading span { color: var(--muted); font-size: .88rem; }.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 10px 35px rgba(13,44,61,.05); }table { width: 100%; border-collapse: collapse; min-width: 850px; }th,td { padding: 14px 16px; border-bottom: 1px solid #e9edef; text-align: left; vertical-align: middle; }th { background: #f1f5f6; color: #60717e; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }td { font-size: .88rem; }td small,td span { display: block; }td small { margin-top: 2px; color: var(--muted); }.inline-form { display: flex; gap: 7px; align-items: center; }.inline-form select { min-width: 135px; border: 1px solid var(--line); border-radius: 8px; padding: 9px; background: white; }.inline-form button,.table-button { min-height: 42px; border: 1px solid var(--line); border-radius: 8px; background: white; padding: 8px 11px; cursor: pointer; font-weight: 700; }.table-button.danger { color: var(--danger); border-color: #efcaca; }.role-pill,.status { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: 999px; font-size: .76rem; font-weight: 800; }.role-pill.master { color: #05645e; background: var(--mint); }.role-pill.admin1 { color: #315869; background: #e6f0f4; }.role-pill.admin2 { color: #6d561a; background: #fff1c8; }.role-pill.member { color: #51616c; background: #edf1f2; }.status.active { color: #05645e; background: var(--mint); }.status.passive { color: var(--danger); background: #ffe9e9; }.message-cell { max-width: 420px; white-space: pre-wrap; overflow-wrap: anywhere; }.self-label { color: var(--muted); font-size: .78rem; }.table-empty { text-align: center; color: var(--muted); padding: 35px; }

@media (max-width: 800px) {
  .page-shell { width: calc(100% - 28px); max-width: 680px; }
  .topbar { height: 74px; }
  .auth-layout { grid-template-columns: 1fr; gap: 30px; padding: 35px 0 70px; }
  .auth-intro h1 { font-size: clamp(2.9rem, 14vw, 4.5rem); }
  .auth-intro br { display: none; }
  .forum-head { align-items: flex-start; flex-direction: column; padding-top: 38px; }
  .forum-head h1 { font-size: 3.3rem; }
  .admin-head { align-items: flex-start; flex-direction: column; }.role-card { width: 100%; }
  body:has(.mobile-nav) { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .topbar { min-height: 66px; }.nav-actions { display: none; }
  .mobile-nav { position: fixed; left: 10px; right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); z-index: 50; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 5px; padding: 7px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(13,44,61,.96); box-shadow: 0 12px 35px rgba(0,0,0,.22); backdrop-filter: blur(16px); }
  .mobile-nav a,.mobile-nav button { min-height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; border-radius: 12px; background: transparent; color: white; text-decoration: none; font-size: .7rem; font-weight: 800; }.mobile-nav a:active,.mobile-nav button:active { background: rgba(255,255,255,.14); }.mobile-nav a span,.mobile-nav button span { color: var(--gold); font-size: 1.2rem; line-height: 1; }.mobile-nav .mobile-logout { background: rgba(179,60,60,.25); }.mobile-nav .notification-count { top: 1px; right: calc(50% - 27px); }.notification-panel { top: auto; bottom: calc(77px + env(safe-area-inset-bottom)); right: 10px; max-height: min(570px, calc(100vh - 165px)); }
  .admin-section { margin-bottom: 24px; }.table-wrap { border-radius: 13px; }th,td { padding: 12px; }
}

/* Ateş Kuruyemiş kurumsal arayüz v2 */
body { background: radial-gradient(circle at 8% 0%, rgba(225,27,34,.045), transparent 25rem), radial-gradient(circle at 92% 8%, rgba(8,68,143,.07), transparent 30rem), var(--paper); }
.topbar { min-height: 82px; border-bottom: 1px solid rgba(215,225,238,.82); background: rgba(250,252,255,.92); }
.brand { gap: 14px; letter-spacing: .055em; }
.brand strong { color: var(--navy); font-size: .94rem; }
.logo-frame,.auth-logo-frame { overflow: visible; background: transparent; }
.logo-frame { width: 116px; height: 62px; }
.company-logo { position: static; width: 100%; height: 100%; object-fit: contain; }
.auth-logo-frame { width: 138px; height: 86px; }
.auth-brand-logo { position: static; width: 100%; height: 100%; object-fit: contain; }
.ghost-button { min-height: 42px; border-color: #cedaea; background: rgba(255,255,255,.88); color: var(--navy); font-weight: 700; box-shadow: 0 3px 12px rgba(8,68,143,.04); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.ghost-button:hover { border-color: #9db5d2; background: #fff; transform: translateY(-1px); }
.auth-card,.composer-card,.post-card,.table-wrap,.notification-panel,.error-card { border-color: #dbe4f0; background: rgba(255,255,255,.96); box-shadow: var(--shadow); }
.auth-card { border-radius: 22px; }
.composer-card { border-radius: 18px; border-top: 3px solid var(--navy); }
.post-card { border-radius: 15px; border-left: 3px solid rgba(8,68,143,.55); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.post-card:hover { transform: translateY(-1px); border-left-color: var(--teal); box-shadow: 0 14px 32px rgba(17,61,116,.10); }
input,textarea,select { border-color: #cfdae8; background: #fbfdff; }
input:focus,textarea:focus,select:focus { border-color: #5d83b4; box-shadow: 0 0 0 4px rgba(8,68,143,.09); }
.primary-button { min-height: 46px; border: 1px solid #c9141b; border-radius: 11px; background: linear-gradient(180deg,#ea252c 0%,#d5161d 100%); box-shadow: 0 8px 20px rgba(213,22,29,.18); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.primary-button:hover { background: linear-gradient(180deg,#d91a21 0%,#bd1118 100%); box-shadow: 0 11px 24px rgba(189,17,24,.22); transform: translateY(-1px); }
.table-wrap { border-radius: 14px; }
th { background: #eef4fb; color: #3d5f87; }
.inline-form button,.table-button { border-color: #cdd9e8; color: var(--navy); background: #fff; transition: background .18s ease,border-color .18s ease; }
.inline-form button:hover,.table-button:hover { border-color: #9fb5cf; background: #f1f6fc; }
.table-button.danger { color: var(--danger); background: #fff8f8; }
.privacy-note,.privacy-badge,.master-notice { border-color: #cfdded; background: #eef5fd; color: #315d91; }
.notification-panel { border-radius: 16px; }
.mark-read { background: #f4f7fb; color: var(--navy); }
.eyebrow { color: var(--teal-dark); }

@media (max-width: 520px) {
  .logo-frame { width: 100px; height: 56px; }
  .company-logo { position: static; width: 100%; height: 100%; }
  .auth-logo-frame { width: 120px; height: 75px; }
  .auth-brand-logo { position: static; width: 100%; height: 100%; }
  .auth-card { border-radius: 18px; }
  .auth-intro h1 { max-width: 100%; font-size: clamp(2.65rem, 12.5vw, 3.65rem); overflow-wrap: anywhere; }
  .auth-intro > p,.privacy-note { max-width: 100%; }
  .auth-intro > p,.privacy-note,.card-heading p { overflow-wrap: anywhere; }
  .brand { max-width: 100%; }
  .brand > span:last-child { min-width: 0; }
  .card-heading { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px; }
}

.ios-install-layout { min-height: calc(100vh - 120px); display: grid; place-items: center; padding: 45px 0 80px; }
.ios-install-card { width: min(620px,100%); padding: clamp(26px,5vw,48px); text-align: center; border: 1px solid #dbe4f0; border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); }
.ios-app-icon { display: block; width: 112px; height: 112px; margin: 0 auto 22px; border-radius: 24px; box-shadow: 0 12px 28px rgba(8,68,143,.14); }
.ios-install-card h1 { margin: 10px 0 8px; color: var(--navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,5vw,3.5rem); line-height: 1.05; }
.ios-install-card > p { margin: 0 auto 25px; max-width: 480px; color: var(--muted); }
.ios-install-button { width: 100%; }
.ios-steps { display: grid; gap: 12px; margin: 28px 0; padding: 0; text-align: left; list-style: none; counter-reset: steps; }
.ios-steps li { position: relative; min-height: 42px; padding: 10px 12px 10px 52px; border: 1px solid #dbe4f0; border-radius: 12px; background: #f7faff; counter-increment: steps; }
.ios-steps li::before { content: counter(steps); position: absolute; left: 12px; top: 9px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: white; font-weight: 800; }
.ios-security-note { margin-bottom: 20px; padding: 13px 15px; border-radius: 12px; background: #eef5fd; color: #315d91; font-size: .88rem; }

/* Ateş Müşteri Deneyimi */
.customer-form-shell { width: min(820px,100%); margin: 0 auto; padding: 46px 0 90px; }
.customer-form-head { margin-bottom: 26px; text-align: center; }
.customer-form-head h1,.feedback-admin-head h1,.feedback-thanks h1 { margin: 9px 0 8px; color: var(--navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.4rem,6vw,4.4rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.customer-form-head p,.feedback-admin-head p { margin: 0; color: var(--muted); }
.feedback-form-error { margin-bottom: 18px; padding: 14px 17px; border: 1px solid #efc5c9; border-radius: 12px; background: #fff3f4; color: #a31924; font-weight: 700; }
.customer-wizard { border: 1px solid #d9e4f0; border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); overflow: hidden; }
.wizard-step { display: none; position: relative; padding: clamp(24px,5vw,48px); }
.wizard-step.active { display: block; animation: step-in .24s ease-out; }
@keyframes step-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.step-kicker { position: absolute; top: 22px; right: 25px; color: #a7bad1; font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.wizard-step h2 { margin: 0 50px 24px 0; color: var(--navy); font-size: clamp(1.45rem,4vw,2rem); }
.language-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.language-button { display: grid; gap: 4px; min-height: 116px; padding: 20px; text-align: left; border: 1px solid #ccd9e8; border-radius: 15px; background: #f8fbff; color: var(--navy); cursor: pointer; transition: .2s; }
.language-button:hover,.language-button.selected { border-color: var(--navy); background: #edf4fc; transform: translateY(-1px); }
.language-button strong { font-size: 1.25rem; }.language-button span { color: var(--muted); }
.fixed-branch { display: grid; gap: 2px; margin-bottom: 20px; padding: 15px 17px; border: 1px solid #cddceb; border-left: 4px solid var(--navy); border-radius: 12px; background: #f3f7fc; }
.fixed-branch span,.fixed-branch small { color: var(--muted); font-size: .8rem; }.fixed-branch strong { color: var(--navy); font-size: 1.15rem; }
.form-grid { display: grid; gap: 16px; }.form-grid.two-column { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wizard-step > label,.form-grid label { display: grid; gap: 7px; margin-bottom: 18px; color: #334b67; font-weight: 750; font-size: .9rem; }
.wizard-step select { width: 100%; min-height: 49px; border: 1px solid #cfdae8; border-radius: 12px; padding: 11px 14px; color: var(--ink); background: #fbfdff; }
.wizard-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.feedback-types { margin: 0 0 24px; padding: 0; border: 0; }.feedback-types legend,.rating-row legend { margin-bottom: 9px; color: #334b67; font-weight: 750; }
.feedback-types { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }.feedback-types legend { grid-column: 1/-1; }
.feedback-types input,.score-options input { position: absolute; opacity: 0; pointer-events: none; }
.feedback-types label > span { display: flex; align-items: center; gap: 9px; min-height: 58px; padding: 12px; border: 1px solid #d5e0ec; border-radius: 12px; background: #fafcff; color: #425a75; cursor: pointer; }
.feedback-types label b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #edf4fc; color: var(--teal); }
.feedback-types input:checked + span { border-color: var(--navy); background: #edf4fc; box-shadow: inset 0 0 0 1px var(--navy); color: var(--navy); }
.rating-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }
.rating-row { margin: 0; padding: 14px; border: 1px solid #dbe4ee; border-radius: 13px; }
.score-options { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; }
.score-options span { display: grid; place-items: center; height: 38px; border: 1px solid #d3dfeb; border-radius: 9px; background: white; color: var(--navy); font-weight: 800; cursor: pointer; }
.score-options input:checked + span { border-color: var(--teal); background: var(--teal); color: white; }
.wizard-step textarea { min-height: 125px; resize: vertical; }
.consent-box { padding: 20px; border: 1px solid #cddceb; border-radius: 14px; background: #f4f8fd; }
.consent-box label { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; color: #365470; }
.consent-box input { width: 22px; height: 22px; accent-color: var(--navy); }
.feedback-thanks { width: min(680px,100%); margin: 11vh auto; padding: clamp(32px,6vw,60px); text-align: center; border: 1px solid #dbe4f0; border-radius: 24px; background: white; box-shadow: var(--shadow); }
.thanks-mark { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; background: #eaf6ef; color: #167447; font-size: 2rem; font-weight: 900; }
.feedback-thanks p { margin: 0 auto 25px; max-width: 520px; color: var(--muted); }

.feedback-admin-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 42px 0 26px; }
.feedback-head-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.feedback-admin-head h1 { font-size: clamp(2.5rem,5vw,4.1rem); }
.feedback-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 22px; }
.feedback-metrics article { display: grid; gap: 5px; padding: 18px; border: 1px solid #d9e4ef; border-radius: 15px; background: white; box-shadow: 0 8px 24px rgba(17,61,116,.055); }
.feedback-metrics span { color: var(--muted); font-size: .82rem; }.feedback-metrics strong { color: var(--navy); font-size: 1.75rem; }.feedback-metrics small { font-size: .75rem; }
.share-link-card { display: grid; grid-template-columns: 1fr minmax(340px,1fr); gap: 20px; align-items: center; margin-bottom: 32px; padding: 18px; border: 1px solid #cbdced; border-radius: 15px; background: #edf4fd; }
.share-link-card strong,.share-link-card small { display: block; }.share-link-card strong { color: var(--navy); }.share-link-card small { color: var(--muted); }
.copy-link-row,.branch-links { display: flex; gap: 7px; }.copy-link-row input,.branch-links input { min-width: 0; padding: 10px 12px; }
.branch-management,.feedback-records { margin-bottom: 38px; }
.add-branch-form { display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 10px; margin-bottom: 15px; padding: 15px; border: 1px solid #dce5ef; border-radius: 14px; background: white; }
.branch-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.branch-card { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 15px; border: 1px solid #d9e3ef; border-radius: 16px; background: white; box-shadow: 0 8px 26px rgba(17,61,116,.055); }.branch-card.passive { opacity: .62; }
.branch-card > img { width: 150px; height: 150px; border: 1px solid #e2e8f0; border-radius: 10px; }
.branch-edit-form { display: grid; grid-template-columns: 1fr auto; gap: 7px; }.branch-edit-form input[name="address"] { grid-column: 1/-1; }.switch-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .84rem; }.switch-label input { width: 18px; }
.branch-links { grid-column: 1/-1; margin-top: 10px; }.branch-links .table-button { display: inline-flex; align-items: center; text-decoration: none; white-space: nowrap; }
.feedback-filters { display: grid; grid-template-columns: 1fr 1fr 2fr auto; gap: 9px; margin-bottom: 14px; }.feedback-filters select { border: 1px solid #cfdae8; border-radius: 12px; padding: 10px; background: white; }
.feedback-card-list { display: grid; gap: 13px; }
.feedback-record { position: relative; padding: 20px; border: 1px solid #d9e3ee; border-left: 4px solid #9bb1ca; border-radius: 15px; background: white; box-shadow: 0 8px 26px rgba(17,61,116,.05); }.feedback-record.status-new { border-left-color: var(--teal); }.feedback-record.status-reviewing { border-left-color: #d19a17; }.feedback-record.status-resolved { border-left-color: #25845a; }
.feedback-record header { display: flex; align-items: start; justify-content: space-between; gap: 15px; }.feedback-record header strong,.feedback-record header small { display: block; }.feedback-record header strong { margin-top: 6px; color: var(--navy); }.feedback-record header small { color: var(--muted); }
.feedback-type,.feedback-status { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: 999px; font-size: .73rem; font-weight: 850; }.feedback-type { color: var(--navy); background: #edf4fd; }.feedback-type.issue { color: #a31924; background: #fff0f1; }.feedback-type.suggestion { color: #735714; background: #fff7dd; }.feedback-status { color: #52677f; background: #eef2f6; }
.customer-identity { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0 10px; }.customer-identity > div { padding: 11px 13px; border-radius: 10px; background: #f5f8fc; }.customer-identity span { display: block; color: var(--muted); font-size: .75rem; }.customer-identity strong,.customer-identity a { color: var(--navy); font-weight: 800; }
.rating-summary { display: flex; flex-wrap: wrap; gap: 7px; }.rating-summary span { padding: 6px 9px; border: 1px solid #dae4ee; border-radius: 9px; color: var(--muted); font-size: .8rem; }.rating-summary b { color: var(--navy); }
.feedback-record blockquote { margin: 14px 0; padding: 14px 16px; border-left: 3px solid #afc4db; background: #f8fafc; color: #31465e; white-space: pre-wrap; }
.feedback-action-form { display: grid; grid-template-columns: 155px 1fr auto; gap: 9px; align-items: stretch; }.feedback-action-form select { border: 1px solid #cfdae8; border-radius: 10px; padding: 10px; background: white; }.feedback-action-form textarea { min-height: 48px; height: 48px; padding: 11px; resize: vertical; }.delete-feedback-form { margin-top: 8px; text-align: right; }

@media (max-width: 800px) {
  .form-grid.two-column,.rating-list,.branch-grid { grid-template-columns: 1fr; }
  .feedback-types { grid-template-columns: 1fr; }
  .feedback-metrics { grid-template-columns: repeat(2,1fr); }
  .share-link-card { grid-template-columns: 1fr; }
  .add-branch-form,.feedback-filters { grid-template-columns: 1fr; }
  .feedback-admin-head { align-items: stretch; flex-direction: column; }
  .feedback-head-actions { justify-content: flex-start; }
  .branch-card { grid-template-columns: 110px 1fr; }.branch-card > img { width: 110px; height: 110px; }
  .feedback-action-form { grid-template-columns: 1fr; }.feedback-action-form textarea { height: 80px; }
}
@media (max-width: 520px) {
  .customer-form-shell { padding-top: 30px; }.customer-form-head h1 { font-size: 2.25rem; }
  .language-options { grid-template-columns: 1fr; }.language-button { min-height: 94px; }
  .wizard-actions { align-items: stretch; flex-direction: column-reverse; }.wizard-actions .primary-button,.wizard-actions .ghost-button { width: 100%; justify-content: center; }
  .feedback-metrics { gap: 8px; }.feedback-metrics article { padding: 14px; }.feedback-metrics strong { font-size: 1.4rem; }
  .copy-link-row,.branch-links { flex-wrap: wrap; }.copy-link-row input,.branch-links input { flex-basis: 100%; }
  .branch-card { grid-template-columns: 1fr; }.branch-card > img { width: 140px; height: 140px; margin: auto; }
  .customer-identity { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .logo-frame { width: 100px; height: 56px; }.company-logo { position: static; width: 100%; height: 100%; }
  .auth-logo-frame { width: 120px; height: 75px; }.auth-brand-logo { position: static; width: 100%; height: 100%; }
  .brand small { display: none; }
  .composer-card { grid-template-columns: 1fr; padding: 18px; }
  .composer-card > .anonymous-avatar { display: none; }
  .composer-footer { align-items: stretch; flex-direction: column; }
  .composer-footer .primary-button { width: 100%; }
  .post-card { padding: 18px 42px 18px 16px; }
  .post-meta { align-items: flex-start; flex-direction: column; gap: 1px; }
}

/* Ateş Kuruyemiş kurumsal açık tema */
.privacy-note { border-color: rgba(23,75,145,.18); background: #f0f5fc; color: #365b88; }
.privacy-note span { color: var(--navy); }
.privacy-badge { background: #edf4fd; color: #174b91; }
.privacy-badge span { background: var(--teal); box-shadow: 0 0 0 4px rgba(227,6,19,.10); }
.anonymous-avatar { background: #edf4fd; color: var(--teal); border: 1px solid #cfdded; }
.notification-item.unread { background: #fff4f4; }
.notification-dot { background: var(--teal); }
.toast { background: #174b91; }.toast.success { background: #174b91; }
.master-notice { border-color: #cbdced; background: #edf4fd; color: #174b91; }
.role-card,.role-card.master,.role-card.admin1,.role-card.admin2 { color: #174b91; background: #edf4fd; border: 1px solid #cfdded; box-shadow: inset 4px 0 var(--teal); }
.role-card span { opacity: .78; }
.status.active,.role-pill.master { color: #174b91; background: #edf4fd; }
.evaluation-badge { display: inline-flex; width: fit-content; margin-top: 12px; padding: 6px 11px; border-radius: 999px; font-size: .8rem; font-weight: 800; }
.evaluation-badge.positive { color: #176b42; background: #e8f7ef; border: 1px solid #bee6cf; }
.evaluation-badge.consider { color: #795a12; background: #fff7dd; border: 1px solid #ecd99b; }
.evaluation-badge.impossible { color: #a31924; background: #fff0f1; border: 1px solid #efc5c9; }
.evaluation-form { display: grid; gap: 7px; margin-bottom: 8px; }.evaluation-form select { min-width: 145px; border: 1px solid var(--line); border-radius: 8px; padding: 9px; background: white; color: var(--ink); }

@media (max-width: 800px) {
  .mobile-nav { border-color: #d7e1ec; background: rgba(255,255,255,.97); box-shadow: 0 12px 35px rgba(23,75,145,.16); }
  .mobile-nav a,.mobile-nav button { color: #174b91; }
  .mobile-nav a span,.mobile-nav button span { color: var(--teal); }
  .mobile-nav a:active,.mobile-nav button:active { background: #edf4fd; }
  .mobile-nav .mobile-logout { color: #b80612; background: #fff0f1; }
}

@media (max-width: 520px) {
  .auth-intro h1 { font-size: 2.55rem; line-height: 1.04; }
  .auth-card { width: 100%; max-width: 100%; overflow: hidden; }
  .card-heading { grid-template-columns: 104px minmax(0,1fr); }
}
