/* HancıApp · Adminto üzerine işlevsel katman (renk/tema Adminto varsayılanıdır) */
:root {
  --hc-turq: var(--ct-primary);
  --hc-gold: var(--ct-warning);
  --hc-tulip: var(--ct-danger);
  --st-pending: #f7b84b;
  --st-confirmed: #3e7bd6;
  --st-in: #1abc9c;
  --st-out: #98a6ad;
  --st-noshow: #b0554f;
}
.hc-logo-img { height: 30px; width: auto; }
.hc-stat .num { font-size: 1.7rem; font-weight: 600; line-height: 1; }
.hc-stat { border-left: 3px solid var(--ct-primary); }
.hc-stat.gold { border-left-color: var(--ct-warning); }
.hc-stat.tulip { border-left-color: var(--ct-danger); }
.hc-stat.green { border-left-color: var(--ct-success); }

/* ---- Rezervasyon durumları ---- */
.st-badge { font-weight: 600; letter-spacing: .2px; }
.st-pending { background: #f6edc9 !important; color: #7a5f08 !important; }
.st-confirmed { background: #dce8f7 !important; color: #1d4f8f !important; }
.st-checked_in { background: #d5f1e4 !important; color: #14724c !important; }
.st-checked_out { background: #e4e8ed !important; color: #4a5766 !important; }
.st-cancelled { background: #f6dcdc !important; color: #9a2f2f !important; }
.st-no_show { background: #f1dad7 !important; color: #8a3a34 !important; }

.hk-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; background: #9aa5b1; }
.hk-clean { background: #1e9e6a; } .hk-dirty { background: #d0313c; } .hk-inspected { background: #2f6fba; } .hk-oo { background: #444; }

/* ---- Oda planı (tape chart) ---- */
.tape-wrap { position: relative; overflow: auto; border: 1px solid var(--ct-border-color); border-radius: .5rem; background: var(--ct-secondary-bg); max-height: calc(100vh - 240px); -webkit-overflow-scrolling: touch; }
.tape { --cw: 74px; --rh: 46px; --lw: 150px; position: relative; min-width: max-content; user-select: none; -webkit-user-select: none; }
.tape-head { position: sticky; top: 0; z-index: 6; display: flex; background: var(--ct-secondary-bg); border-bottom: 1px solid var(--ct-border-color); }
.tape-corner { position: sticky; left: 0; z-index: 7; width: var(--lw); min-width: var(--lw); background: var(--ct-secondary-bg); border-right: 1px solid var(--ct-border-color); display: flex; align-items: center; padding: 0 10px; font-weight: 600; font-size: 12px; color: var(--ct-secondary-color); }
.tape-day { width: var(--cw); min-width: var(--cw); text-align: center; font-size: 11px; padding: 5px 0; border-right: 1px solid var(--ct-border-color); line-height: 1.25; }
.tape-day b { display: block; font-size: 15px; }
.tape-day.we { background: rgba(var(--ct-warning-rgb), .12); }
.tape-day.today { background: var(--hc-turq); color: #fff; }
.tape-day .occ { display: block; font-size: 10px; opacity: .75; }
.tape-group { display: flex; position: relative; background: var(--ct-tertiary-bg); font-weight: 700; font-size: 12px; letter-spacing: .3px; text-transform: uppercase; height: 26px; }
.tape-group .lbl { position: sticky; left: 0; z-index: 4; padding: 5px 10px; width: var(--lw); background: var(--ct-tertiary-bg); color: var(--hc-turq); display: flex; justify-content: space-between; }
.tape-row { display: flex; position: relative; height: var(--rh); border-bottom: 1px solid var(--ct-border-color); }
.tape-label { position: sticky; left: 0; z-index: 4; width: var(--lw); min-width: var(--lw); background: var(--ct-secondary-bg); border-right: 1px solid var(--ct-border-color); display: flex; align-items: center; gap: 4px; padding: 0 8px; font-weight: 700; font-size: 14px; cursor: pointer; }
.tape-label small { font-weight: 400; color: var(--ct-secondary-color); font-size: 11px; display: block; line-height: 1; }
.tape-cells { display: flex; position: relative; }
.tape-cell { width: var(--cw); min-width: var(--cw); border-right: 1px solid var(--ct-border-color); cursor: cell; position: relative; }
.tape-cell.we { background: rgba(var(--ct-warning-rgb), .07); }
.tape-cell.today { background: rgba(var(--ct-primary-rgb), .08); }
.tape-cell:hover { background: rgba(var(--ct-primary-rgb), .12); }
.tape-row.oo .tape-cell { background: repeating-linear-gradient(45deg, rgba(0,0,0,.07), rgba(0,0,0,.07) 6px, transparent 6px, transparent 12px); cursor: not-allowed; }
.tape-bar {
  position: absolute; top: 5px; height: calc(var(--rh) - 10px); border-radius: 7px; z-index: 3;
  color: #fff; font-size: 12px; font-weight: 600; padding: 2px 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .25); cursor: grab; touch-action: pan-x pan-y; display: flex; flex-direction: column; justify-content: center; line-height: 1.15;
}
.tape-bar small { font-weight: 400; opacity: .85; font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; }
.tape-bar.s-pending { background: repeating-linear-gradient(45deg, #f7b84b, #f7b84b 8px, #f9c466 8px, #f9c466 16px); color: #5a3d00; }
.tape-bar.s-confirmed { background: var(--st-confirmed); }
.tape-bar.s-checked_in { background: var(--st-in); }
.tape-bar.s-checked_out { background: var(--st-out); }
.tape-bar.tape-block { background: repeating-linear-gradient(135deg, #8391a2, #8391a2 7px, #98a4b3 7px, #98a4b3 14px); color: #fff; cursor: default; pointer-events: none; z-index: 1; }
.tape-bar.tape-block.conflict { outline: 2px solid var(--hc-tulip); }
.tape-bar.dragging { opacity: .85; z-index: 20; cursor: grabbing; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.tape-bar.invalid { outline: 3px solid var(--hc-tulip); }
.tape-bar .rz { position: absolute; top: 0; bottom: 0; width: 14px; cursor: ew-resize; touch-action: none; }
.tape-bar .rz.r { right: 0; } .tape-bar .rz.l { left: 0; }
.tape-bar .rz::after { content: ""; position: absolute; top: 28%; bottom: 28%; width: 3px; border-radius: 2px; background: rgba(255, 255, 255, .6); }
.tape-bar .rz.r::after { right: 4px; } .tape-bar .rz.l::after { left: 4px; }
.tape-bar.unpaid::before { content: ""; position: absolute; right: 6px; top: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--hc-tulip); box-shadow: 0 0 0 2px rgba(255, 255, 255, .8); }
.tape-now { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--hc-tulip); z-index: 5; pointer-events: none; opacity: .7; }
.tape-ghost { position: absolute; z-index: 15; border: 2px dashed var(--hc-turq); background: rgba(var(--ct-primary-rgb), .15); border-radius: 7px; pointer-events: none; }
.legend-dot { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }

/* ---- Kat hizmetleri (tablet dostu) ---- */
.hk-room {
  border: 2px solid transparent; border-radius: .75rem; padding: .9rem; background: var(--ct-secondary-bg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08); min-height: 132px; position: relative;
}
.hk-room .no { font-size: 1.7rem; font-weight: 700; line-height: 1; }
.hk-room.dirty { border-color: var(--hc-tulip); }
.hk-room.clean { border-color: var(--st-in); }
.hk-room.inspected { border-color: var(--st-confirmed); }
.hk-room.oo { border-color: #444; background: repeating-linear-gradient(45deg, rgba(0,0,0,.05), rgba(0,0,0,.05) 8px, transparent 8px, transparent 16px), var(--ct-secondary-bg); }
.hk-room .btn { min-height: 44px; font-weight: 600; }

/* Yazdırma */
.print-sheet { max-width: 800px; margin: 0 auto; background: #fff; color: #111; padding: 28px 34px; }
.print-sheet table { width: 100%; border-collapse: collapse; font-size: 13px; }
.print-sheet th, .print-sheet td { padding: 6px 8px; border-bottom: 1px solid #ddd; }
.print-sheet th { text-align: left; background: #f3f4f6; }
.print-sheet .r { text-align: right; }
@media print {
  .no-print, .sidenav-menu, .app-topbar, .footer, .page-title-head { display: none !important; }
  .page-content, .page-container { margin: 0 !important; padding: 0 !important; }
  body { background: #fff !important; }
}

/* Genel iyileştirmeler */
.table > :not(caption) > * > * { vertical-align: middle; }
.cursor-pointer { cursor: pointer; }
.touch-lg .btn, .touch-lg .form-control, .touch-lg .form-select { min-height: 46px; }
.fs-11 { font-size: 11px; }
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--ct-secondary-color); }

.empty-state .arch { font-size: 40px; margin-bottom: .5rem; opacity: .5; }
.sub-banner { border-radius: 0; margin: 0; text-align: center; padding: .5rem 1rem; font-size: 14px; }
@media (max-width: 767px) {
  .tape { --cw: 64px; --lw: 104px; --rh: 52px; }
}

.tape-label > span { min-width: 0; }
.tape-label small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 96px; }

/* ===== v0.29 · Ortak arayüz cilası (tüm sayfalar) ===== */
.page-content { --hc-b: var(--ct-border-color, var(--bs-border-color, #e5e7eb)); --hc-t: var(--ct-tertiary-bg, var(--bs-tertiary-bg, #f1f3f5)); --hc-bg: var(--ct-body-bg, var(--bs-body-bg, #fff)); --hc-p: var(--ct-primary, var(--bs-primary, #1b84e7)); --hc-m: var(--ct-secondary-color, var(--bs-secondary-color, #6c757d)); }
.page-content .page-container > *:not(script):not(style):not(.modal):not(.offcanvas) { animation: hc-in .26s ease both; }
@keyframes hc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
/* sekmeler: bölümlenmiş (segmented) görünüm */
.page-content .nav.nav-pills, .page-content .nav.nav-tabs { display: flex; flex-wrap: wrap; gap: .35rem; padding: .35rem; border: 0; border-radius: .75rem; background: var(--hc-t); margin-bottom: 1.1rem !important; }
.page-content .nav-pills .nav-link, .page-content .nav-tabs .nav-link { border: 0; border-radius: .55rem; padding: .45rem .9rem; font-weight: 600; font-size: .88rem; color: var(--hc-m); transition: background .18s, color .18s, box-shadow .18s; }
.page-content .nav-pills .nav-link:hover, .page-content .nav-tabs .nav-link:hover { color: inherit; background: rgba(127,127,127,.12); }
.page-content .nav-pills .nav-link.active, .page-content .nav-tabs .nav-link.active, .page-content .nav-pills .show > .nav-link { background: var(--hc-bg); color: var(--hc-p); box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.page-content .nav-tabs { border-bottom: 0; }
/* kartlar */
.page-content .card { border: 1px solid var(--hc-b); border-radius: .9rem; box-shadow: 0 1px 2px rgba(0,0,0,.03); transition: box-shadow .2s, border-color .2s; }
.page-content .card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.page-content .card .card-header { background: transparent; border-bottom: 1px solid var(--hc-b); font-weight: 600; }
.page-content .card .card-body > h5:first-child, .page-content .card .card-body > h6:first-child { font-weight: 700; }
/* tablolar */
.page-content .table thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--hc-m); font-weight: 700; border-bottom: 1px solid var(--hc-b); white-space: nowrap; }
.page-content .table > :not(caption) > * > * { border-bottom-color: var(--hc-b); }
.page-content .table-hover > tbody > tr, .page-content .table > tbody > tr { transition: background .15s; }
.page-content .table > tbody > tr:hover { background: rgba(127,127,127,.06); }
.page-content .table td.text-muted[colspan], .page-content .table td.text-center.text-muted { padding: 1.6rem .5rem; }
/* formlar ve düğmeler */
.page-content .form-control, .page-content .form-select { border-radius: .55rem; transition: border-color .15s, box-shadow .15s; }
.page-content .form-control:focus, .page-content .form-select:focus { box-shadow: 0 0 0 .2rem rgba(27,132,231,.15); }
.page-content .form-label { font-weight: 600; font-size: .82rem; margin-bottom: .25rem; }
.page-content .btn { border-radius: .55rem; transition: background .15s, box-shadow .15s, transform .1s; }
.page-content .btn:active { transform: translateY(1px); }
.page-content .badge { border-radius: 999px; font-weight: 600; }
.page-content .alert { border-radius: .75rem; border-width: 1px; }
.page-content h4, .page-content .page-title { font-weight: 700; }
/* ortak durum ışığı (Wi-Fi, santral vb.) */
.hc-dot { display: inline-block; width: .8rem; height: .8rem; border-radius: 50%; background: #9aa4b2; flex: none; position: relative; vertical-align: middle; }
.hc-dot.ok { background: #18b46b; } .hc-dot.bad { background: #e5484d; } .hc-dot.warn { background: #f5a524; } .hc-dot.off { background: #c4cad3; }
.hc-dot.ok::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #18b46b; opacity: 0; animation: hc-pulse 2s ease-out infinite; }
@keyframes hc-pulse { 0% { opacity: .7; transform: scale(.7); } 100% { opacity: 0; transform: scale(1.6); } }
@media (prefers-reduced-motion: reduce) { .page-content .page-container > * { animation: none; } .hc-dot.ok::after { animation: none; } .page-content .card, .page-content .btn { transition: none; } }

/* ===== v0.30.2 · boşluk (spacing) düzeni ===== */
.sub-banner { margin: 0 0 .9rem !important; }
.page-content .alert:not([class*="mb-"]):not(.sub-banner) { margin-bottom: 1rem; }
.page-content .page-container > .card + .card, .page-content .page-container > .alert + .card, .page-content .page-container > .nav + .card { margin-top: 1rem; }
.page-content .d-flex.overflow-auto { padding: 3px 3px 8px; }
.page-content .btn-group-sm > .btn, .page-content .d-flex.flex-wrap.gap-1 { row-gap: .4rem; }
.page-content form.row:not([class*="mb-"]) { margin-bottom: .9rem; }
.page-content .card .card-body > .btn + .btn, .page-content .card .card-body > form + form { margin-top: .6rem; }
@media (max-width: 767.98px) {
  .page-content .page-container { padding-top: .9rem; padding-left: .9rem; padding-right: .9rem; }
  .touch-lg .page-content .card { margin-bottom: 1rem; }
  .touch-lg .card .btn.w-100 + .btn.w-100, .touch-lg .card .btn.w-100 + .form-select { margin-top: .6rem; }
  .page-content .nav.nav-pills, .page-content .nav.nav-tabs { row-gap: .3rem; }
}
.page-content .btn > .badge:not([class*="ms-"]), .page-content .nav-link > .badge:not([class*="ms-"]) { margin-left: .4rem; }

/* ===== v0.31 · profil fotoğrafı, alt menü ikonları ===== */
.hc-avatar-img, .hc-avatar-ini { border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.hc-avatar-img { object-fit: cover; border: 2px solid var(--ct-border-color, #e5e7eb); background: #fff; }
.hc-avatar-ini { background: var(--ct-primary, #1b84e7); color: #fff; font-weight: 700; }
.hc-avatar-link { display: inline-flex; border-radius: 50%; transition: box-shadow .15s, transform .15s; }
.hc-avatar-link:hover { box-shadow: 0 0 0 3px rgba(27,132,231,.25); transform: scale(1.04); }
.sub-menu .side-nav-link { display: flex; align-items: center; }
.hc-sub-ico { font-size: 1rem; width: 1.2rem; margin-right: .55rem; opacity: .75; flex: none; text-align: center; }
.sub-menu .side-nav-link.active .hc-sub-ico, .sub-menu .side-nav-link:hover .hc-sub-ico { opacity: 1; }
.hc-backbar { margin-bottom: .9rem; }
/* v0.36 · menü favori yıldızı */
.hc-star { margin-left: auto; padding: 0 4px; opacity: 0; color: #f5a524; cursor: pointer; font-size: .95rem; line-height: 1; transition: opacity .12s; }
.side-nav-link:hover .hc-star, .hc-star.on, .hc-star:focus { opacity: .95; }
.hc-star.on { opacity: .9; }
@media (hover: none) { .hc-star { opacity: .45; } .hc-star.on { opacity: .95; } }
.hc-star + .badge, .badge + .hc-star { margin-left: 4px; }
/* v0.36 · pano düzeni */
.hc-w { position: relative; }
.hc-w.hc-w-off { display: none; }
body.hc-dash-edit .hc-w.hc-w-off { display: block; opacity: .35; }
body.hc-dash-edit .hc-w { outline: 2px dashed rgba(27,132,231,.35); outline-offset: 2px; border-radius: 6px; margin-bottom: 14px; cursor: grab; }
body.hc-dash-edit .hc-w.hc-dragging { opacity: .4; }
.hc-wbar { display: none; }
body.hc-dash-edit .hc-wbar { display: flex; gap: 4px; position: absolute; top: -12px; right: 10px; z-index: 20; background: var(--ct-body-bg, #fff); border: 1px solid var(--ct-border-color, #dee2e6); border-radius: 6px; padding: 2px; box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.hc-wb { padding: 2px 6px; line-height: 1.2; }
/* v0.36.1 · uzun menü adları sığsın (kelime sonunda alt satıra insin), yıldız sağda sabit */
.side-nav-link { align-items: flex-start; position: relative; }
.side-nav-link .menu-text, .sub-menu .side-nav-link > span:not(.hc-sub-ico):not(.hc-star):not(.badge) { white-space: normal; overflow-wrap: break-word; word-break: normal; hyphens: manual; line-height: 1.3; min-width: 0; flex: 1 1 auto; }
.side-nav-link .menu-icon, .hc-sub-ico { margin-top: .1rem; }
.sub-menu .side-nav-link { padding-left: 1.1rem !important; padding-right: 1.9rem !important; }
.side-nav .hc-star { position: absolute; right: .45rem; top: 50%; transform: translateY(-50%); margin: 0; padding: 2px 4px; }
.side-nav-link:has(.hc-star) { padding-right: 1.9rem; }
.hc-toast { position: fixed; left: 16px; bottom: 16px; z-index: 2000; max-width: 340px; background: #b42318; color: #fff; padding: 10px 14px; border-radius: 8px; font-size: 13px; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
/* v0.36.2 · pano tutamacı */
.hc-grip { display: inline-flex; align-items: center; padding: 0 8px; cursor: grab; color: #1b84e7; font-size: 1.15rem; touch-action: none; }
.hc-grip:active { cursor: grabbing; }
body.hc-dash-edit .hc-w { cursor: grab; }
/* v0.37 · ürün turu */
.hc-pt-ov { position: fixed; inset: 0; z-index: 3000; }
.hc-pt-hl { position: fixed; z-index: 3001; border-radius: 12px; pointer-events: none; transition: all .25s ease; background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 9999px rgba(8,16,34,.72), 0 0 0 3px #ffd34d, 0 0 22px 6px rgba(255,211,77,.75), 0 0 60px 14px rgba(255,211,77,.35); animation: hcPtGlow 1.6s ease-in-out infinite; }
@keyframes hcPtGlow { 0%,100% { box-shadow: 0 0 0 9999px rgba(8,16,34,.72), 0 0 0 3px #ffd34d, 0 0 18px 4px rgba(255,211,77,.6), 0 0 44px 10px rgba(255,211,77,.25); }
  50% { box-shadow: 0 0 0 9999px rgba(8,16,34,.72), 0 0 0 4px #fff2b3, 0 0 30px 10px rgba(255,211,77,.95), 0 0 80px 22px rgba(255,211,77,.45); } }
.hc-pt-pop { position: fixed; z-index: 3002; background: #fff; color: #1f2a37; border-radius: 12px; padding: 16px 18px; box-shadow: 0 12px 40px rgba(0,0,0,.35); font-size: 14px; }
[data-bs-theme=dark] .hc-pt-pop { background: #1c2431; color: #e6eaf0; }
.hc-tp-h { font-weight: 700; font-size: 16px; margin-bottom: 6px; } .hc-tp-b { line-height: 1.5; margin-bottom: 14px; }
.hc-tp-f { display: flex; align-items: center; gap: 8px; } .hc-tp-sp { flex: 1; } .hc-tp-n { color: #667085; font-size: 12px; }
.hc-tp-f button { border: 1px solid #d0d5dd; background: transparent; color: inherit; border-radius: 8px; padding: 6px 12px; font-size: 13px; cursor: pointer; }
.hc-tp-f .hc-tp-next { background: #1b84e7; border-color: #1b84e7; color: #fff; } .hc-tp-f .hc-tp-skip { border: 0; color: #667085; padding: 6px 4px; }
/* v0.38 · envanter ızgarası */
.hc-inv-wrap { overflow: auto; max-height: calc(100vh - 300px); border: 1px solid var(--ct-border-color, #e4e7ec); border-radius: 8px; }
.hc-inv { border-collapse: separate; border-spacing: 0; font-size: 12.5px; user-select: none; }
.hc-inv th, .hc-inv td { border-right: 1px solid var(--ct-border-color, #eef0f4); border-bottom: 1px solid var(--ct-border-color, #eef0f4); padding: 5px 6px; text-align: center; min-width: 52px; white-space: nowrap; background: var(--ct-card-bg, #fff); }
.hc-inv thead th { position: sticky; top: 0; z-index: 3; }
.hc-inv .inv-l { position: sticky; left: 0; z-index: 2; text-align: left; min-width: 108px; font-weight: 600; }
.hc-inv thead .inv-l { z-index: 4; }
.hc-inv .inv-h th { background: var(--ct-tertiary-bg, #f4f6fa); font-size: 13px; }
.hc-inv .inv-we { background: rgba(245,165,36,.10); } .hc-inv .inv-today { box-shadow: inset 0 -3px 0 #1b84e7; }
.hc-inv td { cursor: pointer; } .hc-inv td:hover { background: rgba(27,132,231,.08); }
.hc-inv td.inv-sel { background: rgba(27,132,231,.22) !important; outline: 1px solid #1b84e7; outline-offset: -1px; }
.inv-zero { color: #d92d20; font-weight: 700; } .hc-inv td.inv-ov { font-weight: 700; color: #1b84e7; } .hc-inv td.inv-ov b { font-size: 8px; vertical-align: super; margin-left: 1px; }
.inv-c { display: inline-block; border-radius: 4px; padding: 0 5px; font-size: 11px; font-weight: 700; margin: 0 1px; }
.inv-c.inv-stop { background: #fee4e2; color: #b42318; } .inv-c.inv-cta { background: #fef0c7; color: #b54708; } .inv-c.inv-zero { background: #fee4e2; }
.hc-inv-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; background: var(--ct-card-bg, #fff); border-top: 2px solid #1b84e7; box-shadow: 0 -6px 24px rgba(0,0,0,.15); padding: 10px 18px 12px; }
.hc-inv-bar .inv-sel { margin-bottom: 6px; font-size: 13px; }

/* pano düzenleme: kartın her yerinden tutulup sürüklenir */
body.hc-dash-edit .hc-w { cursor: grab; user-select: none; }
body.hc-dash-edit .hc-w > :not(.hc-wbar) { pointer-events: none; }
body.hc-dash-edit .hc-w .hc-wbar { pointer-events: auto; }

/* Vazgeç (yumuşak kırmızı) ve Geri (yumuşak sarı) düğmeleri — açık ve koyu tema; Sil düğmesi (dolu kırmızı) değişmez */
.btn.hc-b-cancel { background: #fdecea; color: #b42318; border: 1px solid #f5c2bd; }
.btn.hc-b-cancel:hover, .btn.hc-b-cancel:focus { background: #f9d3cf; color: #912018; border-color: #efa8a1; }
.btn.hc-b-back { background: #fff4cc; color: #6b4e00; border: 1px solid #f1dc8a; }
.btn.hc-b-back:hover, .btn.hc-b-back:focus { background: #ffeaa0; color: #503a00; border-color: #e6c95c; }
[data-bs-theme=dark] .btn.hc-b-cancel { background: rgba(240,82,82,.16); color: #ff9a92; border-color: rgba(240,82,82,.38); }
[data-bs-theme=dark] .btn.hc-b-cancel:hover, [data-bs-theme=dark] .btn.hc-b-cancel:focus { background: rgba(240,82,82,.28); color: #ffb4ae; }
[data-bs-theme=dark] .btn.hc-b-back { background: rgba(255,193,7,.16); color: #ffd666; border-color: rgba(255,193,7,.38); }
[data-bs-theme=dark] .btn.hc-b-back:hover, [data-bs-theme=dark] .btn.hc-b-back:focus { background: rgba(255,193,7,.28); color: #ffe08a; }
