/* Auralix Güzellik — mobil öncelikli, gül/altın vurgulu */
body.bt-on { --rose: #c4507a; --rose-soft: #fbe9f1; --rose-ink: #8f2f55; --gold2: #b8893a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.bt-on { --rose: #e27ba2; --rose-soft: #3a1c29; --rose-ink: #f3b3cb; } }
.bt-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.bt-head h1 { font-size: 1.5rem; margin: 0; } .bt-head p { margin: 2px 0 0; }
.bt-nav { gap: 6px; } .bt-nav .btn { min-width: 44px; min-height: 42px; }
.bt-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin: 4px 0 12px; }
.bt-d { border: 1px solid var(--border); background: var(--surface); border-radius: 14px; padding: 8px 0; font-size: .72rem; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 2px; cursor: pointer; }
.bt-d b { font-size: 1.05rem; color: var(--text); } .bt-d.tdy { border-color: var(--rose); }
.bt-d.on { background: linear-gradient(160deg, var(--rose), #a53b66); border-color: transparent; color: #fff; } .bt-d.on b { color: #fff; }
.bt-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; align-items: center; }
.bt-chips.scroll { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; } .bt-chips.scroll::-webkit-scrollbar { display: none; }
.btc { border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 999px; padding: 6px 13px; font-size: .8rem; font-weight: 600; white-space: nowrap; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.btc.on { background: var(--rose-soft); border-color: var(--rose); color: var(--rose-ink); }
.btc.g { background: var(--brand-soft); border-color: transparent; color: var(--brand-600); } .btc.w { background: var(--warn-soft); border-color: transparent; color: var(--warn); }
.btc.r { background: var(--rose-soft); border-color: transparent; color: var(--rose-ink); } .btc.i { background: var(--info-soft); border-color: transparent; color: var(--info); }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none; }
.bt-tl { display: flex; flex-direction: column; gap: 10px; }
.bt-ap { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: start; }
.bt-tm { font-weight: 700; font-size: .95rem; padding-top: 12px; text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
.bt-card { background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--ac, var(--brand)); border-radius: 16px; padding: 12px 14px; box-shadow: var(--shadow-sm); cursor: pointer; }
.bt-card.pend { border-left-color: var(--warn); background: linear-gradient(90deg, var(--warn-soft), var(--surface) 40%); } .bt-card.done { opacity: .75; } .bt-card.vip { border-left-color: var(--gold2); }
.bt-card h4 { margin: 0; display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; font-size: 1rem; }
.bt-s { font-size: .82rem; color: var(--muted); margin-top: 2px; }
.bt-al { color: var(--danger); } .bt-due { color: var(--danger); font-weight: 700; } .bt-paid { color: var(--brand-600); font-weight: 600; }
.bt-acts { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.btb2 { border: 1px solid var(--border); background: var(--surface-2); color: var(--text); border-radius: 12px; padding: 9px 14px; font-size: .84rem; font-weight: 600; cursor: pointer; min-height: 40px; }
.btb2.p { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); } .btb2.wa { background: var(--brand-soft); color: var(--brand-600); border-color: transparent; }
.btb { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .7rem; font-weight: 700; background: var(--surface-2); color: var(--muted); white-space: nowrap; }
.btb.w { background: var(--warn-soft); color: var(--warn); } .btb.d { background: var(--brand-soft); color: var(--brand-600); } .btb.i { background: var(--info-soft); color: var(--info); } .btb.b { background: var(--danger-soft); color: var(--danger); } .btb.r { background: var(--rose-soft); color: var(--rose-ink); }
.bt-gap { border: 1.5px dashed var(--border-strong); background: transparent; color: var(--muted); border-radius: 14px; padding: 12px; font-size: .84rem; font-weight: 600; margin-left: 62px; cursor: pointer; }
.bt-empty { text-align: center; padding: 36px 16px; background: var(--surface); border: 1px dashed var(--border-strong); border-radius: 18px; } .bt-empty-i { font-size: 2.2rem; margin-bottom: 4px; }
.bt-fab { position: fixed; right: 16px; bottom: 84px; z-index: 30; border: 0; border-radius: 999px; padding: 14px 20px; font-weight: 700; font-size: .95rem; color: #fff; background: linear-gradient(135deg, var(--rose), #a53b66); box-shadow: 0 8px 22px rgba(196,80,122,.45); cursor: pointer; display: none; }
.bt-tabs { display: none; }
.bt-week { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.bt-wd { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 10px; display: flex; flex-direction: column; gap: 6px; } .bt-wd.tdy { border-color: var(--rose); }
.bt-wd header { display: flex; align-items: baseline; gap: 6px; } .bt-wd header span { color: var(--muted); font-size: .8rem; flex: 1; } .bt-wd header i { font-style: normal; background: var(--rose-soft); color: var(--rose-ink); border-radius: 999px; padding: 0 8px; font-size: .75rem; font-weight: 700; }
.bt-mini { text-align: left; border: 0; border-left: 3px solid var(--ac, var(--brand)); background: var(--surface-2); border-radius: 10px; padding: 7px 9px; font-size: .84rem; cursor: pointer; color: var(--text); } .bt-mini small { display: block; color: var(--muted); font-size: .72rem; }
.bt-free { color: var(--muted); font-size: .8rem; padding: 4px 2px; } .bt-plus { border: 0; background: none; color: var(--rose); font-weight: 600; font-size: .8rem; text-align: left; cursor: pointer; padding: 4px 2px; }
.bt-list { display: flex; flex-direction: column; gap: 8px; }
.bt-client { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 10px 14px; color: inherit; text-decoration: none; }
.bt-ci { flex: 1; min-width: 0; } .bt-ci b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-av { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--rose), var(--gold2)); font-size: .9rem; } .bt-av.lg { width: 52px; height: 52px; } .bt-av.xl { width: 72px; height: 72px; font-size: 1.4rem; margin: 0 auto 8px; }
.bt-search { min-width: 200px; flex: 1; }
.bt-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; width: 100%; text-align: left; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 11px 13px; font: inherit; color: inherit; text-decoration: none; cursor: pointer; margin-bottom: 6px; }
.bt-row span { text-align: right; }
.bt-sec { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 14px; margin: 12px 0; } .bt-sec h5 { margin: 0 0 10px; font-size: .95rem; } .bt-sec .bt-row { background: var(--surface-2); border-color: transparent; }
.bt-hero { text-align: center; background: linear-gradient(160deg, var(--rose-soft), var(--surface)); border: 1px solid var(--border); border-radius: 22px; padding: 16px 14px 14px; position: relative; } .bt-hero h1 { font-size: 1.35rem; margin: 0; } .bt-hero p { margin: 2px 0 10px; color: var(--muted); }
.bt-back { position: absolute; left: 14px; top: 14px; font-size: .85rem; color: var(--rose); text-decoration: none; font-weight: 600; }
.bt-qa { display: flex; justify-content: center; gap: 10px; } .bt-qa a, .bt-qa button { width: 72px; border: 1px solid var(--border); background: var(--surface); border-radius: 16px; padding: 10px 0; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 1.15rem; color: var(--text); text-decoration: none; cursor: pointer; } .bt-qa span { font-size: .7rem; color: var(--muted); font-weight: 600; }
.bt-warn { background: var(--warn-soft); color: var(--warn); border-radius: 12px; padding: 10px 13px; font-size: .86rem; font-weight: 600; margin: 10px 0; }
.bt-debt { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--danger-soft); color: var(--danger); border-radius: 14px; padding: 10px 14px; margin: 10px 0; }
.bt-pkg { padding: 6px 0; } .bt-meter { height: 8px; background: var(--surface-2); border-radius: 99px; overflow: hidden; margin: 6px 0 4px; } .bt-meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--rose), var(--gold2)); border-radius: 99px; }
.bt-kpi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 8px 0; }
.bt-kpi > div { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 12px 14px; display: flex; flex-direction: column; } .bt-kpi small { color: var(--muted); font-size: .76rem; } .bt-kpi b { font-size: 1.3rem; letter-spacing: -.02em; }
.bt-bars { display: flex; align-items: flex-end; gap: 4px; height: 110px; overflow-x: auto; } .bt-bars > div { flex: 1; min-width: 14px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; } .bt-bars i { display: block; width: 100%; background: linear-gradient(180deg, var(--rose), var(--gold2)); border-radius: 5px 5px 0 0; min-height: 3px; } .bt-bars small { font-size: .6rem; color: var(--muted); }
.bt-hbar { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 10px; align-items: center; padding: 5px 0; font-size: .86rem; } .bt-hbar > div { height: 8px; background: var(--surface-2); border-radius: 99px; overflow: hidden; } .bt-hbar i { display: block; height: 100%; background: var(--rose); border-radius: 99px; }
.bt-rule { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 12px 14px; } .bt-ri { font-size: 1.4rem; } .bt-rb { flex: 1; min-width: 0; } .bt-rt { margin-top: 6px; background: var(--surface-2); border-radius: 10px; padding: 8px 10px; font-size: .82rem; color: var(--muted); } .bt-rc { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.sw { position: relative; display: inline-block; width: 46px; height: 26px; flex: none; } .sw input { opacity: 0; width: 0; height: 0; position: absolute; } .sw i { position: absolute; inset: 0; background: var(--border-strong); border-radius: 99px; transition: .2s; cursor: pointer; } .sw i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: .2s; } .sw input:checked + i { background: var(--brand); } .sw input:checked + i::after { transform: translateX(20px); } .sw.sm { width: 38px; height: 22px; } .sw.sm i::after { width: 16px; height: 16px; } .sw.sm input:checked + i::after { transform: translateX(16px); }
.bt-hours { display: flex; flex-direction: column; gap: 6px; } .bt-hr { display: grid; grid-template-columns: 38px 1fr 92px 14px 92px; align-items: center; gap: 6px; font-size: .86rem; } .bt-hr input[type=time] { padding: 6px 8px; }
.bt-link { display: flex; align-items: center; border: 1px solid var(--border-strong); border-radius: 10px; overflow: hidden; background: var(--surface); } .bt-link span { padding: 0 8px; color: var(--muted); font-size: .8rem; background: var(--surface-2); align-self: stretch; display: flex; align-items: center; white-space: nowrap; } .bt-link input { border: 0; min-width: 0; flex: 1; }
.bt-copy { display: flex; gap: 6px; } .bt-copy input { flex: 1; min-width: 0; }
body.bt-on .pills { display: flex; flex-wrap: wrap; gap: 8px; }
body.bt-on .pill { padding: 9px 14px; font-size: .86rem; border-radius: 999px; cursor: pointer; min-height: 40px; }
body.bt-on .pill.on { background: var(--rose-soft); border-color: var(--rose); color: var(--rose-ink); }
.bt-sheet .lbl { font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin: 14px 0 6px; }
.bt-sheet .bt-sel { display: flex; align-items: center; gap: 12px; background: var(--surface-2); border-radius: 14px; padding: 10px 12px; } .bt-sheet .bt-sel .btn { margin-left: auto; }
.bt-res { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; }
.bt-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); gap: 8px; margin-top: 8px; max-height: 190px; overflow-y: auto; }
.slot { border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); border-radius: 12px; padding: 10px 0; font-weight: 600; font-size: .9rem; cursor: pointer; font-variant-numeric: tabular-nums; } .slot.on { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); }
.bt-kv { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; } .bt-kv > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); padding-bottom: 8px; } .bt-kv span { color: var(--muted); font-size: .84rem; } .bt-kv b { text-align: right; font-weight: 600; }
.bt-btnrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .bt-detail-h { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
@media (max-width: 900px) {
  body.bt-on .topbar { display: none; }
  body.bt-on .side { display: none; }
  body.bt-on .main { padding: 14px 14px 100px; }
  .bt-tabs { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--surface); border-top: 1px solid var(--border); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 20px rgba(10,26,21,.08); }
  .bt-tabs a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: .68rem; font-weight: 600; color: var(--muted); text-decoration: none; padding: 4px 0; }
  .bt-tabs svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .bt-tabs a.on { color: var(--rose); }
  .bt-fab { display: block; } .bt-newd { display: none; }
  .bt-week { grid-template-columns: 1fr; }
  body.bt-on .modal-bg { align-items: flex-end; padding: 0; }
  body.bt-on .modal { width: 100%; max-height: 92vh; border-radius: 22px 22px 0 0; padding-bottom: calc(20px + env(safe-area-inset-bottom)); animation: btup .22s ease-out; }
  .bt-hours .bt-hr { grid-template-columns: 38px 1fr 84px 10px 84px; }
}
@keyframes btup { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 901px) { .bt-fab { display: none; } .bt-kpi.k4 { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px) { body.bt-on #langsw { bottom: auto !important; top: 10px !important; right: 10px !important; height: fit-content !important; transform: scale(.85); transform-origin: top right; } }
/* Güzellik ürünü: tüm arayüz gül temasında (giriş, modallar, düğmeler) */
body.bt-product { --brand: #c4507a; --brand-600: #a53b66; --brand-300: #e27ba2; --brand-soft: #fbe9f1; --brand-ink: #fff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.bt-product { --brand: #e27ba2; --brand-600: #d4608c; --brand-300: #f0a3c1; --brand-soft: #3a1c29; --brand-ink: #2a0f1b; } }
body.bt-product .login-hero { background: linear-gradient(160deg, #1e0f16, #3a1c29); }
body.bt-product .logo { background: linear-gradient(135deg, #c4507a, #b8893a); }
.btb2.x { background: var(--danger-soft); color: var(--danger); border-color: transparent; }
/* mesajlar */
.bt-inbox { display: grid; grid-template-columns: 340px 1fr; gap: 12px; height: calc(100vh - 170px); min-height: 420px; }
.bt-convs { overflow-y: auto; } .bt-conv { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 10px 12px; margin-bottom: 8px; font: inherit; color: inherit; cursor: pointer; } .bt-conv.on { border-color: var(--rose); background: var(--rose-soft); }
.bt-pv { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 190px; } .bt-cm { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .bt-un { font-style: normal; background: var(--rose); color: #fff; border-radius: 99px; min-width: 20px; padding: 0 6px; font-size: .72rem; font-weight: 700; text-align: center; }
.bt-thread { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; min-height: 0; }
.bt-th-h { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--border); } .bt-th-h #bk { display: none; }
.bt-msgs { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 6px; background: var(--bg); }
.bt-b { max-width: 78%; align-self: flex-start; background: var(--surface); border: 1px solid var(--border); border-radius: 16px 16px 16px 4px; padding: 8px 12px; white-space: pre-wrap; word-break: break-word; } .bt-b small { display: block; text-align: right; color: var(--muted); font-size: .68rem; margin-top: 2px; }
.bt-b.out { align-self: flex-end; background: var(--rose-soft); border-color: transparent; border-radius: 16px 16px 4px 16px; }
.bt-quick { display: flex; gap: 6px; overflow-x: auto; padding: 8px 12px 0; scrollbar-width: none; } .bt-quick button { flex: none; border: 1px solid var(--border); background: var(--surface-2); color: var(--text); border-radius: 99px; padding: 6px 12px; font-size: .78rem; cursor: pointer; }
.bt-comp { display: flex; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); align-items: flex-end; } .bt-comp textarea { flex: 1; min-height: 44px; max-height: 120px; resize: none; }
.bt-perms { display: flex; flex-direction: column; gap: 6px; } .bt-perm { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--surface-2); border-radius: 12px; padding: 10px 12px; font-weight: 500; font-size: .9rem; }
@media (max-width: 900px) {
  .bt-inbox { grid-template-columns: 1fr; height: calc(100vh - 250px); }
  .bt-inbox .bt-thread { display: none; } .bt-inbox.in-thread .bt-convs { display: none; } .bt-inbox.in-thread .bt-thread { display: flex; position: fixed; inset: 0; z-index: 60; border-radius: 0; border: 0; }
  .bt-th-h #bk { display: inline-flex; }
}
body.bt-product { --ink: #1e0f16; --ink-2: #2b1520; --ink-text: #ecd5df; --ink-muted: #b48fa0; }
body.bt-product .btn.primary { background: linear-gradient(180deg, #d0608a, var(--brand-600)); border-color: var(--brand-600); box-shadow: 0 2px 8px rgba(196,80,122,.3), inset 0 1px 0 rgba(255,255,255,.18); }
body.bt-product .nav a.active { background: linear-gradient(90deg, rgba(226,123,162,.24), rgba(226,123,162,.06)); }
button.bt-client { text-align: left; font: inherit; width: 100%; cursor: pointer; } button.bt-client:disabled { cursor: default; opacity: 1; }
