:root { --sp-bg: #7d7da0; --sp-bg-dark: #646782; --sp-ink: #2f2f2f; --sp-title: #505f72; --sp-card: #ebeef3; --sp-line: #9b9eaa; --sp-link: #354b88;
    --sp-zemin-ust: #7777cc; --sp-zemin-alt: #efeff8; --sp-zemin-boy: 800px; }
body.customer-panel { margin: 0; padding: 0 12px 28px; color: var(--sp-ink); font: 14px/1.5 Tahoma, Verdana, Arial, sans-serif; background: linear-gradient(var(--sp-zemin-ust) 0, var(--sp-zemin-alt) var(--sp-zemin-boy)) fixed, var(--sp-zemin-alt); }
.customer-panel *, .customer-panel *::before, .customer-panel *::after { box-sizing: border-box; }
.customer-panel [hidden] { display: none !important; }
:where(.customer-panel) a { color: var(--sp-link); }
:where(.customer-panel) button { font: inherit; } .customer-panel button { cursor: pointer; touch-action: manipulation; }
.customer-panel :focus-visible { outline: 2px solid #9fb2ff; outline-offset: 2px; }
.sp-page { max-width: 980px; margin: 0 auto; border: 7px solid #fbfdff; border-top: 0; background: var(--sp-bg);
    box-shadow: 0 0 0 1px rgba(20, 20, 58, .5), 0 0 3px 1px rgba(20, 20, 58, .45), 0 0 14px rgba(20, 20, 58, .25); }
.sp-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; min-height: 76px; padding: 12px 20px;
    background: radial-gradient(110% 160% at 88% -60%, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 58%), linear-gradient(#5a5b60 0, #3b3c40 42%, #232428 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .2); }
.sp-custom-head .sp-head { background: radial-gradient(110% 160% at 88% -60%, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 58%), linear-gradient(var(--sp-head-top), var(--sp-head) 45%, var(--sp-head-bottom)); }
.sp-custom-head .customer-panel .sp-head .site-language label, .sp-custom-head .sp-head .site-language label { color: var(--sp-head-ink); }
.sp-brand { display: block; line-height: 0; }
.sp-brand img { display: block; width: 160px; height: auto; }
.customer-panel .sp-head .site-language { margin: 0; }
.customer-panel .sp-head .site-language label { color: #d9dbe6; }
.customer-panel .sp-head .site-language select { color: #262838; background: linear-gradient(#fafafa, #d5d7e0); border-color: #8f93a6; border-radius: 3px; padding: 4px 8px; min-width: 104px; }
.sp-menu { display: flex; border-top: 1px solid #2a2b2f; border-bottom: 1px solid #55566b;
    background: linear-gradient(#f2f2f2 0, #d7d7d7 45%, #b9b9b9 55%, #a3a3a3 100%); box-shadow: 0 2px 5px rgba(20, 20, 50, .35); }
.sp-menu > * { position: relative; flex: 1 1 0; display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 8px 6px; border: 0; border-right: 1px solid #8a8a8a;
    box-shadow: inset 1px 0 rgba(255, 255, 255, .7); background: transparent; color: #3a3a3a; font: bold 12px Tahoma, Verdana, sans-serif; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, .85); }
.sp-menu > *:last-child { border-right: 0; }
.sp-menu > *::before { content: ""; position: absolute; top: 5px; left: 50%; margin-left: -5px; border: 5px solid transparent; border-top: 5px solid #4c4c4c; border-bottom: 0; }
.sp-menu > *:hover { background: linear-gradient(#fbfbfb, #e2e2e2 45%, #c6c6c6 55%, #b2b2b2); color: #1d1d1d; }
.sp-menu > *:active { background: linear-gradient(#a9a9a9, #cfcfcf); }
.customer-panel .sp-menu .sp-menu-main { color: #1f2f63; }
.customer-panel .sp-menu .sp-menu-main::before { border-top-color: #354b88; }
.sp-custom-head .customer-panel .sp-menu .sp-menu-main { color: var(--sp-head); }
.sp-custom-head .customer-panel .sp-menu .sp-menu-main::before { border-top-color: var(--sp-head); }
.sp-main { padding: 18px; display: grid; gap: 16px; }
.sp-box { margin: 0; padding: 20px 24px; border: 1px solid var(--sp-line); border-radius: 15px; background: var(--sp-card); color: var(--sp-ink); box-shadow: inset 0 0 8px rgba(157, 161, 175, .35), 0 1px 2px rgba(69, 70, 92, .15); }
.sp-box h2 { margin: 0 0 12px; color: var(--sp-title); font: bold 16px Tahoma, Verdana, sans-serif; }
.sp-layout { display: grid; gap: 16px; }
@media (min-width: 760px) {
    .sp-layout[data-rooms="left"] { grid-template-columns: minmax(180px, 24%) minmax(0, 1fr); align-items: start; }
    .sp-layout[data-rooms="right"] { grid-template-columns: minmax(0, 1fr) minmax(180px, 24%); align-items: start; }
    .sp-layout[data-rooms="right"] .sp-rooms-box { order: 1; }
    .sp-layout[data-rooms="left"] .sp-rooms, .sp-layout[data-rooms="right"] .sp-rooms { --sp-cols: 1 !important; }
}
.sp-head { justify-content: flex-start; }
.sp-head .site-language { margin-left: auto !important; }
.sp-title { flex: 1 1 260px; display: flex; align-items: center; gap: 14px; min-width: 0; padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .18); }
.sp-logo { flex: none; width: auto; max-width: 120px; max-height: 52px; object-fit: contain; }
.sp-title h1 { margin: 0; color: var(--sp-head-ink, #fff); font: bold clamp(18px, 2.4vw, 23px)/1.2 Tahoma, Verdana, sans-serif; text-shadow: 0 1px 2px rgba(0, 0, 0, .4); overflow-wrap: anywhere; }
#welcomeText { margin: 2px 0 0; color: var(--sp-head-ink, #fff); opacity: .78; font-size: 12px; overflow-wrap: anywhere; }
#welcomeText:empty { display: none; }
.sp-notice h2 { color: #3b2f7a; }
.sp-notice { background: #efeaff; border-color: #b9aee0; }
.sp-preview-note { padding: 10px 16px; border-radius: 8px; color: #1f2f63; background: #e6ecff; }
.sp-chat { padding: 0; overflow: hidden; scroll-margin: 10px; }
.sp-chat-bar { position: relative; display: flex; align-items: center; flex-wrap: nowrap; gap: 10px; min-height: 40px; padding: 0 12px 0 9px; border-bottom: 1px solid #8a8a8a;
    background: linear-gradient(#f2f2f2, #d7d7d7 45%, #bdbdbd 55%, #a9a9a9); font-size: 13px; }
.sp-chat-bar--alt { border-top: 1px solid #8a8a8a; border-bottom: 0; }
.sp-online { flex: none; margin-inline-start: auto; color: #3b4a2a; font-size: 12px; white-space: nowrap; }
.sp-online:not(:empty)::before { content: "● "; color: #2e9b46; }
.sp-chat-bar a { flex: none; white-space: nowrap; }
.sp-chat-help { margin: 0; padding: 7px 14px; font-size: 12px; color: #4a4d63; background: #f5f6f9; }
#roomHost { background: var(--sp-bg); }
.customer-panel #roomHost { --sc-telefon-ust: 40px; }
.sp-foot { position: relative; padding: 10px 20px 14px; color: var(--sp-foot-ink, #e9e9f3); font: 11px/16px Tahoma, Arial, sans-serif; }
.sp-foot a { color: inherit; font-weight: bold; text-decoration: none; }
.sp-foot a:hover, .sp-foot a:focus-visible { text-decoration: underline; }
.sp-foot-marka { position: absolute; top: 10px; inset-inline-end: 20px; white-space: nowrap; }
.sp-help summary { display: inline-flex; align-items: center; gap: 5px; list-style: none; font-weight: bold; cursor: pointer; }
.sp-help summary::-webkit-details-marker { display: none; }
.sp-help summary::before { content: "▸"; font-size: 10px; transition: transform .15s ease-out; }
.sp-help[open] summary::before { transform: rotate(90deg); }
.sp-help summary:hover { text-decoration: underline; }
html[dir=rtl] .sp-help summary::before { content: "◂"; }
html[dir=rtl] .sp-help[open] summary::before { transform: rotate(-90deg); }
.sp-help-text { margin: 8px 0 0; padding: 10px 14px; border: 1px solid rgba(20, 20, 58, .22); border-radius: 8px; background: rgba(255, 255, 255, .95); color: #262838;
    box-shadow: 0 2px 8px rgba(20, 20, 58, .18); font: 12px/1.55 Tahoma, Verdana, sans-serif; }
.sp-help-text p { max-width: 90ch; margin: 0 0 6px; }
.sp-help-text p:last-child { margin: 0; }
[data-sp-theme=gece] .sp-help-text { border-color: #444963; background: #262938; color: #e7e8f0; }
.sp-rooms { display: grid; gap: 10px; grid-template-columns: repeat(var(--sp-cols, 3), minmax(0, 1fr)); }
.sp-rooms--list { grid-template-columns: minmax(0, 1fr); }
.sp-rooms--row { display: flex; flex-wrap: wrap; }
.sp-rooms--row.sp-align-start { justify-content: flex-start; }
.sp-rooms--row.sp-align-center { justify-content: center; }
.sp-rooms--row.sp-align-end { justify-content: flex-end; }
.sp-room { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 40px; margin: 0; padding: 8px 14px; border: 1px solid var(--sp-b, #4a4c63); border-radius: 3px;
    color: var(--sp-t, #fff); background: linear-gradient(var(--sp-c1, #9a9cb4), var(--sp-c, #646782) 48%, var(--sp-c2, #4e5068) 52%, var(--sp-c, #646782));
    box-shadow: inset 0 1px rgba(255, 255, 255, .55), 0 1px 3px rgba(30, 30, 60, .3); font: bold 13px/1.25 Tahoma, Verdana, sans-serif; text-align: left;
    text-shadow: 0 1px rgba(0, 0, 0, .18); transition: filter .15s ease-out, transform .1s ease-out; }
.sp-align-center .sp-room { justify-content: center; text-align: center; }
.sp-align-end .sp-room { justify-content: flex-end; text-align: right; }
.sp-room:hover { filter: brightness(1.08) saturate(1.05); }
.sp-room:active { transform: translateY(1px); background: linear-gradient(var(--sp-c2, #4e5068), var(--sp-c, #646782)); }
.sp-room.is-active { background: linear-gradient(var(--sp-c2, #4e5068), var(--sp-c, #646782) 60%, var(--sp-c1, #9a9cb4)); box-shadow: inset 0 2px 5px rgba(0, 0, 0, .35), 0 0 0 2px #fff, 0 0 0 4px var(--sp-b, #4a4c63); }
.sp-room.is-active .sp-room-dot { opacity: 1; transform: scale(1.25); }
.sp-room-label { min-width: 0; overflow-wrap: anywhere; }
.sp-room-dot { flex: none; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid currentColor; opacity: .8; filter: drop-shadow(0 1px rgba(0, 0, 0, .25)); }
.sp-room--classic { border-radius: 3px; }
.sp-room--rounded { border-radius: 10px; background: linear-gradient(var(--sp-c1, #9a9cb4), var(--sp-c, #646782) 60%, var(--sp-c2, #4e5068)); }
.sp-room--pill { border-radius: 999px; padding-inline: 20px; background: linear-gradient(var(--sp-c1, #9a9cb4), var(--sp-c, #646782) 60%, var(--sp-c2, #4e5068)); }
.sp-room--square { border-radius: 0; box-shadow: inset 1px 1px rgba(255, 255, 255, .5), inset -1px -1px rgba(0, 0, 0, .25), 0 1px 2px rgba(30, 30, 60, .3); }
.sp-rooms--small .sp-room { min-height: 30px; padding: 5px 10px; font-size: 12px; }
.sp-rooms--large .sp-room { min-height: 56px; padding: 12px 18px; font-size: 16px; }
.sp-rooms--large .sp-room-dot { border-top-width: 6px; border-bottom-width: 6px; border-left-width: 9px; }
.sp-rooms--bar { display: flex; flex: 1 1 auto; align-items: center; gap: 6px; min-width: 0; padding: 3px; overflow-x: auto; overflow-y: hidden;
    scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
.sp-rooms--bar::-webkit-scrollbar { display: none; }
.sp-rooms--bar .sp-room { flex: none; min-height: 28px; padding: 4px 14px; font-size: 12px; white-space: nowrap;
    box-shadow: inset 1px 1px rgba(255, 255, 255, .5), inset -1px -1px rgba(0, 0, 0, .25); }
.sp-rooms--bar .sp-room--pill { padding-inline: 16px; }
.sp-rooms--bar .sp-room-label { overflow-wrap: normal; }
.sp-rooms--bar .sp-room.is-active { box-shadow: inset 0 2px 5px rgba(0, 0, 0, .35), 0 0 0 2px #fff, 0 0 0 3px var(--sp-b, #4a4c63); }
.sp-rooms--bar.sp-kayar-son { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 30px), transparent); }
.sp-rooms--bar.sp-kayar-bas { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 30px), transparent); }
.sp-rooms--bar.sp-kayar-bas.sp-kayar-son { -webkit-mask-image: linear-gradient(to right, transparent, #000 30px, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(to right, transparent, #000 30px, #000 calc(100% - 30px), transparent); }
html[dir=rtl] .sp-rooms--bar.sp-kayar-son { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 30px), transparent); }
html[dir=rtl] .sp-rooms--bar.sp-kayar-bas { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 30px), transparent); }
html[dir=rtl] .sp-rooms--bar.sp-kayar-bas.sp-kayar-son { -webkit-mask-image: linear-gradient(to right, transparent, #000 30px, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(to right, transparent, #000 30px, #000 calc(100% - 30px), transparent); }
.sp-all { flex: none; display: flex; }
.sp-all-rooms { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; margin: 0; padding: 3px 10px; border: 1px solid #7e8196; border-radius: 3px;
    background: linear-gradient(#fbfbfb, #e2e2e2 45%, #c9c9c9 55%, #b5b5b5); box-shadow: inset 0 1px #fff, 0 1px 2px rgba(30, 30, 60, .25);
    color: #262838; font: bold 12px Tahoma, Verdana, sans-serif; white-space: nowrap; text-shadow: 0 1px rgba(255, 255, 255, .8); }
.sp-all-rooms:hover { background: linear-gradient(#ffffff, #ebebeb 45%, #d3d3d3 55%, #c0c0c0); }
.sp-all-rooms[aria-expanded="true"] { background: linear-gradient(#b5b5b5, #d6d6d6); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .3); }
.sp-all-ok { font-size: 10px; line-height: 1; }
.sp-all-list { position: fixed; z-index: 2147481000; margin: 0; padding: 4px; list-style: none; overflow-y: auto; overscroll-behavior: contain;
    border: 1px solid #8d92a6; border-radius: 6px; background: #f8f8fb; box-shadow: 0 8px 22px rgba(26, 29, 50, .35), inset 0 0 0 1px #fff; }
.sp-all-list li { margin: 0; }
.sp-all-list button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 36px; margin: 0; padding: 6px 10px; border: 0; border-radius: 4px;
    background: transparent; color: #262838; font: 13px Tahoma, Verdana, sans-serif; text-align: start; }
.sp-all-list button:hover, .sp-all-list button:focus-visible { background: #e4e6f3; }
.sp-all-list button[aria-current="true"] { background: #dcd5f0; font-weight: bold; }
.sp-all-ad { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[dir=rtl] .sp-all-ad { text-align: right; }
.sp-all-kilit { flex: none; font-size: 11px; filter: grayscale(1); opacity: .75; }
.sp-all-sayi { flex: none; min-width: 26px; padding: 1px 7px; border-radius: 9px; background: #e3e5ef; color: #50566f; font: 11px/16px Tahoma, Arial, sans-serif; text-align: center; }
.sp-all-list button.is-full .sp-all-sayi { color: #5d4596; font-weight: bold; }
@media (max-width: 650px) {
    body.customer-panel { padding: 0; }
    .sp-page { border-width: 0; }
    .sp-head { padding: 10px 14px; }
    .customer-panel .sp-head { flex-wrap: nowrap; gap: 10px; min-height: 44px; }
    .sp-brand { flex: none; }
    .sp-brand img { width: 86px; }
    .sp-title { flex: 1 1 auto; gap: 8px; padding-left: 0; border-left: 0; }
    .sp-title > div { min-width: 0; }
    .sp-logo { max-width: 96px; max-height: 24px; }
    .sp-title h1 { font-size: 15px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; unicode-bidi: plaintext; }
    #welcomeText { display: none; }
    .customer-panel .sp-head .site-language { flex: none; }
    .customer-panel .sp-head .site-language label { gap: 0; font-size: 0; }
    .customer-panel .sp-head .site-language select { min-width: 0; padding: 3px 4px; font-size: 12px; }
    .sp-menu > * { font-size: 11px; letter-spacing: 0; padding-inline: 4px; }
    .sp-main { padding: 12px; gap: 12px; }
    .sp-box { padding: 16px; }
    .sp-box.sp-chat { padding: 0; }
    .sp-rooms { grid-template-columns: repeat(min(var(--sp-cols, 3), 2), minmax(0, 1fr)); }
    .sp-rooms--list { grid-template-columns: minmax(0, 1fr); }
    .sp-chat-bar { gap: 8px; padding: 0 8px 0 5px; }
    .sp-online { display: none; }
    .sp-menu { flex-wrap: wrap; }
    .sp-menu > * { flex: 1 1 33%; }
    .sp-chat-bar a { font-size: 11px; }
    .sp-rooms--bar { gap: 5px; }
    .sp-rooms--bar .sp-room { padding: 4px 11px; }
    .sp-all-rooms { padding: 3px 8px; font-size: 11px; }
    .sp-foot { padding: 10px 14px 14px; }
    .sp-foot-marka { inset-inline-end: 14px; }
}
html[dir=rtl] .sp-brand { direction: ltr; }
html.sp-preview body.customer-panel { padding: 0; background: var(--sp-bg); }
html.sp-preview .sp-page { box-shadow: none; }
.sp-custom-head .sp-menu { border-top-color: rgba(0, 0, 0, .35); border-bottom-color: rgba(0, 0, 0, .35); background: linear-gradient(var(--sp-head-top), var(--sp-head-bottom)); }
.sp-custom-head .sp-menu > * { border-right-color: rgba(255, 255, 255, .14); box-shadow: none; color: var(--sp-head-ink); text-shadow: none; }
.sp-custom-head .sp-menu > *::before { border-top-color: var(--sp-head-ink); opacity: .7; }
.sp-custom-head .sp-menu > *:hover { background: rgba(255, 255, 255, .1); color: var(--sp-head-ink); }
.sp-custom-head .customer-panel .sp-menu .sp-menu-main, .sp-custom-head .sp-menu .sp-menu-main { color: var(--sp-head-ink); }
.sp-custom-head .customer-panel .sp-menu .sp-menu-main::before, .sp-custom-head .sp-menu .sp-menu-main::before { border-top-color: var(--sp-accent); opacity: 1; }
.sp-custom-head .sp-chat-bar { border-bottom-color: rgba(0, 0, 0, .3); background: linear-gradient(var(--sp-head-top), var(--sp-head)); color: var(--sp-head-ink); }
.sp-custom-head .sp-chat-bar--alt { border-top-color: rgba(0, 0, 0, .3); }
.sp-custom-head .sp-chat-bar a { color: var(--sp-head-ink); }
.sp-custom-head .sp-online { color: var(--sp-head-ink); opacity: .85; }
.sp-custom-head .sp-all-rooms { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .14); box-shadow: none; color: var(--sp-head-ink); text-shadow: none; }
.sp-custom-head .sp-all-rooms:hover { background: rgba(255, 255, 255, .22); }
.sp-custom-head .sp-all-rooms[aria-expanded="true"] { background: rgba(0, 0, 0, .18); }
[data-sp-theme=gece] .sp-notice { background: #2e2a4a; border-color: #5b5391; color: #e3defa; }
[data-sp-theme=gece] .sp-notice h2 { color: #c9bff5; }
[data-sp-theme=gece] .sp-preview-note { background: #2c3150; color: #dfe3ff; }
.sp-custom-head .sp-page { border-color: color-mix(in srgb, var(--sp-bg) 70%, #ffffff); }
.sp-has-logo .sp-brand { display: none; }
.sp-has-logo .sp-title { padding-left: 0; border-left: 0; }
