/* Beykoz Konakları · Rezervasyon (yön C: canlı müsaitlik). Orman yeşili + bronz, Gambetta + Switzer. Geliştirici: Complus Yazılım Sistemleri · Beykoz Konakları rezervasyon sistemi */
@font-face { font-family: Gambetta; src: url(fonts/gambetta-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Gambetta; src: url(fonts/gambetta-500.woff2) format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: Switzer; src: url(fonts/switzer-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Switzer; src: url(fonts/switzer-500.woff2) format('woff2'); font-weight: 500; font-display: swap; }

:root {
  --g950: #0e1d16; --g900: #14291f; --g800: #1c3a2d; --g700: #2b5240; --g200: #cfdccf; --g100: #e3ebe2;
  --bg: #f3f6f1; --sf: #fff; --sf2: #f7f9f5; --ln: #d5dfd3; --ln2: #e4ebe2; --ink: #16231b; --mut: #4b5b51; --fg: #14291f; --fg2: #0e1d16;
  --br: #a37e2c; --brd: #79591a; --brz: #f2e8c8; --brl: #d2ad5c; --good: #1d6a40; --bad: #a8352a; --warn: #7a5200;
  --serif: Gambetta, Georgia, 'Times New Roman', serif; --sans: Switzer, system-ui, -apple-system, 'Segoe UI', sans-serif; --mono: var(--sans);
  --sh: 0 1px 2px rgb(14 29 22 / .05), 0 10px 28px -14px rgb(14 29 22 / .16); --r: 18px; --ring: 0 0 0 3px rgb(210 173 92 / .65);
  --ease: cubic-bezier(.22, 1, .36, 1); --hh: 64px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; font-synthesis: none; font-variant-numeric: tabular-nums; }
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; } ul, ol { padding: 0; list-style: none; }
h1 { font: 500 clamp(1.9rem, 5.4vw, 3.1rem)/1.06 var(--serif); letter-spacing: -.012em; text-wrap: balance; }
h2 { font: 500 1.0625rem/1.3 var(--sans); } h3 { font: 500 1rem/1.3 var(--sans); }
a { color: var(--brd); text-underline-offset: 3px; } button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; } :focus-visible { outline: 0; box-shadow: var(--ring); border-radius: 10px; }
.ince { color: var(--mut); } .sm { font-size: .8125rem; } .sayi { font-variant-numeric: tabular-nums; font-weight: 500; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; background: var(--g900); color: #fff; padding: 10px 14px; border-radius: 10px; z-index: 99; } .skip:focus { top: 8px; }
.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; } .i.big { width: 38px; height: 38px; }
.plan { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.fp { width: 56px; height: 40px; padding: 7px; border-radius: 12px; background: var(--g100); color: var(--g900); flex: none; } .fp.sm { width: 50px; height: 36px; padding: 6px; } .fp.xs { width: 38px; height: 28px; padding: 4px; border-radius: 8px; }
.plan-big { width: 150px; height: 100px; color: var(--g200); stroke-width: 1.1; }
.tn { font-size: .6875rem; color: #6d7b73; letter-spacing: .01em; } .tn a { color: inherit; text-decoration: none; } .tn a:hover { text-decoration: underline; } .tn.mt { display: block; margin-top: 22px; } .tn.c { display: block; text-align: center; margin: 22px 0 6px; }
.tn.on-dark { color: rgb(255 255 255 / .5); }
.grow { flex: 1; } .row { display: flex; align-items: center; gap: 12px; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 18px; }

/* marka */
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex: none; }
.brand img { display: block; height: 46px; width: auto; }
.wm { font: 500 .94rem/1.1 var(--serif); text-transform: uppercase; letter-spacing: .16em; display: flex; flex-direction: column; white-space: nowrap; } .wm b { font-weight: 500; font-size: .62em; letter-spacing: .32em; color: var(--brl); margin-top: .25em; }
.wmark { font: 500 clamp(2.3rem, 6vw, 3.6rem)/1.02 var(--serif); letter-spacing: .03em; color: #fff; }

/* düğme / form */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 500; text-decoration: none; transition: background .2s var(--ease), border-color .2s var(--ease), color .2s, transform .2s var(--ease); white-space: nowrap; }
.btn.sm { min-height: 38px; padding: 0 15px; font-size: .8125rem; } .btn.wide { width: 100%; }
.btn.pri { background: var(--g900); color: #fff; } .btn.pri:hover { background: var(--g700); }
.btn.ghost { background: transparent; border-color: var(--g200); color: var(--ink); } .btn.ghost:hover { border-color: var(--g900); background: #fff; }
.btn.quiet { background: transparent; color: var(--mut); } .btn.quiet:hover { color: var(--ink); }
.btn.danger { background: #fff; border-color: #e4c1bc; color: var(--bad); } .btn.danger:hover { background: #fbeceb; }
.btn.danger-f { background: var(--bad); color: #fff; } .btn.onfor { background: var(--brl); color: var(--g950); } .btn.onfor:hover { background: #e0be72; }
.btn.bz { background: var(--brl); color: var(--g950); } .btn.bz:hover { background: #e0be72; }
.btn:disabled { opacity: .42; cursor: not-allowed; } .btn:active:not(:disabled) { transform: translateY(1px); }
label { display: block; font-size: .8125rem; font-weight: 500; margin: 14px 0 6px; } label small { font-weight: 400; color: var(--mut); margin-left: 6px; }
input[type=text], input[type=search], input[type=tel], input[type=date], input[type=number], select, textarea { width: 100%; min-height: 46px; padding: 0 14px; border: 1.5px solid var(--g200); border-radius: 12px; background: #fff; }
textarea { padding: 10px 14px; resize: vertical; } select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%234b5b51' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 14px center no-repeat; padding-right: 34px; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--br); box-shadow: var(--ring); }
.fld { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--g200); border-radius: 14px; background: #fff; padding-left: 14px; color: var(--mut); } .fld input { border: 0; box-shadow: none; padding-left: 0; font-size: 1.125rem; min-height: 54px; } .fld:focus-within { border-color: var(--br); box-shadow: var(--ring); } .fld.bad { border-color: var(--bad); }
.hint { font-size: .8125rem; color: var(--mut); margin: 8px 0 16px; min-height: 1.2em; } .hint.err { color: var(--bad); font-weight: 500; }
.chk { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .875rem; margin: 14px 0; cursor: pointer; } .chk input, .rd2 input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--g900); flex: none; }
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: .75rem; font-weight: 500; white-space: nowrap; } .chip .i { width: 13px; height: 13px; }
.chip.good { background: #dcefe3; color: var(--good); } .chip.bad { background: #fbe6e3; color: var(--bad); } .chip.warn { background: #f6ebc8; color: var(--warn); } .chip.mute { background: var(--g100); color: #3f4e45; }
.note { display: flex; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--g100); font-size: .8125rem; margin: 12px 0; align-items: flex-start; } .note .i { margin-top: 1px; }
.note.warn { background: #f6ebc8; color: #5e4000; } .note.bad { background: #fbe6e3; color: #86281f; }
.back { display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; padding: 4px 0; margin-bottom: 8px; color: var(--mut); font-weight: 500; font-size: .875rem; text-decoration: none; } .back:hover { color: var(--ink); }
.card { background: var(--sf); border: 1px solid var(--ln); border-radius: var(--r); box-shadow: var(--sh); padding: 20px; }
.act-row { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; } .act-row.c { justify-content: center; }
.empty { text-align: center; padding: 34px 16px 22px; display: flex; flex-direction: column; align-items: center; gap: 6px; } .empty h3 { font: 500 1.35rem var(--serif); margin-top: 6px; } .empty p { color: var(--mut); max-width: 36ch; margin-bottom: 10px; }
.priv { display: flex; gap: 8px; color: var(--mut); font-size: .8125rem; margin-top: 22px; align-items: flex-start; } .priv.in { margin: 0; align-self: center; }
.toast { position: fixed; left: 50%; bottom: 92px; transform: translateX(-50%); background: var(--g950); color: #fff; padding: 12px 18px; border-radius: 999px; font-size: .875rem; box-shadow: 0 10px 28px rgb(0 0 0 / .28); z-index: 70; max-width: calc(100vw - 32px); animation: up .25s var(--ease); } .toast.bad { background: var(--bad); }
@keyframes up { from { opacity: 0; transform: translate(-50%, 8px); } }
dialog { border: 0; border-radius: 24px; padding: 26px; width: min(440px, calc(100vw - 24px)); box-shadow: 0 28px 70px rgb(0 0 0 / .32); color: var(--ink); } dialog::backdrop { background: rgb(14 29 22 / .55); }
.dl h2 { font: 500 1.45rem var(--serif); margin-bottom: 10px; } .dl p { margin: 8px 0; }

/* ---------- müsaitlik dili: şekil + etiket ---------- */
.sh { display: inline-block; width: 10px; height: 10px; flex: none; position: relative; }
.sh.musait { border-radius: 50%; background: #2f8a57; }
.sh.dolu::before, .sh.dolu::after { content: ''; position: absolute; left: -1px; top: 4px; width: 12px; height: 1.8px; background: #66736b; transform: rotate(45deg); } .sh.dolu::after { transform: rotate(-45deg); }
.sh.benim { background: var(--brd); transform: rotate(45deg) scale(.88); border-radius: 1px; }
.sh.bakim { width: 12px; height: 11px; background: #b07d1a; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.sh.gecti { border: 1.5px dashed #8d9a92; border-radius: 50%; }
.legend { display: flex; gap: 6px 18px; flex-wrap: wrap; font-size: .8125rem; color: var(--mut); margin: 10px 0; } .legend li { display: inline-flex; gap: 7px; align-items: center; }
.sw { width: 14px; height: 14px; border-radius: 4px; display: inline-block; border: 1px solid var(--ln); }
.l0 { background: #e8eee9; } .l1 { background: #c0d6c8; } .l2 { background: #89b29d; } .l3 { background: #4f856c; } .l4 { background: #1f3d33; } .lbk { background: repeating-linear-gradient(135deg, #e7c46a 0 3px, #f6e6b4 3px 6px); }
.live { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; }
.live::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #3fb26f; box-shadow: 0 0 0 0 rgb(63 178 111 / .55); animation: pulse 2.4s infinite; flex: none; }
.live.dolu::before { background: #8d9a92; animation: none; } .live.bakim::before { background: #d09a2a; animation: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgb(63 178 111 / 0); } 100% { box-shadow: 0 0 0 0 rgb(63 178 111 / 0); } }

/* ---------- giriş ---------- */
.login { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-rows: auto 1fr; }
.lp { position: relative; overflow: hidden; background: var(--g950); color: #e3ebe2; min-height: 244px; padding: 22px 20px 56px; display: flex; flex-direction: column; justify-content: flex-end; }
.lp-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.lp::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgb(14 29 22 / .55), rgb(14 29 22 / .88)); }
.lines { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--brl); opacity: .3; z-index: 1; }
.lp-in, .lp-foot { position: relative; z-index: 2; } .lp-in .brand { margin-bottom: 14px; }
.lp-sub { margin-top: 8px; color: var(--brl); font-size: 1rem; } .lp-foot { display: none; font-size: .8125rem; color: #b9c8bc; max-width: 40ch; } .lp-foot .tn { display: block; margin-top: 10px; }
.lf { padding: 0 16px 28px; display: flex; flex-direction: column; justify-content: flex-start; max-width: 480px; width: 100%; margin: -40px auto 0; position: relative; z-index: 3; } .lf-top { display: none; }
.lf .lang { position: absolute; right: 8px; top: -92px; }
.form { padding: 26px 22px; border-radius: 26px; } .form h2 { font: 500 1.7rem/1.12 var(--serif); margin-bottom: 6px; } .form p.ince { margin-bottom: 8px; }
.demo { margin-top: 14px; font-size: .75rem; color: var(--mut); text-align: center; } .form .btn + .btn { margin-top: 10px; }
.otp { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 16px 0 4px; } .otp input { width: 100%; min-width: 0; height: 60px; text-align: center; font: 500 1.6rem var(--serif); padding: 0; border-radius: 14px; border: 1.5px solid var(--g200); background: #fff; }
.otp.bad input { border-color: var(--bad); background: #fdf4f2; animation: shake .35s; } @keyframes shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.lock { text-align: center; } .lock .big { color: var(--bad); margin: 4px auto 8px; } .count { font: 500 2.6rem var(--serif); margin: 12px 0 18px; letter-spacing: .04em; }
.lang { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: 99px; border: 1.5px solid rgb(255 255 255 / .28); background: rgb(255 255 255 / .06); color: #fff; font-weight: 500; font-size: .8125rem; } .lang:hover { border-color: var(--brl); }
.login .lang { border-color: rgb(255 255 255 / .4); }

/* ---------- üye kabuğu ---------- */
.top { position: sticky; top: 0; z-index: 40; background: rgb(20 41 31 / .98); color: #fff; } .top .row { min-height: var(--hh); gap: 12px; }
.homel { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 99px; background: var(--brl); color: var(--g950); font-size: .8125rem; font-weight: 500; text-decoration: none; white-space: nowrap; } .homel .i { width: 14px; height: 14px; } .homel:hover { background: #e0be72; }
.dnav { display: none; margin-left: 22px; gap: 4px; } .dnav a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; text-decoration: none; color: #c8d6cb; font-weight: 500; font-size: .9rem; } .dnav a[aria-current] { background: rgb(255 255 255 / .12); color: #fff; } .dnav a:hover { color: #fff; }
.who { display: none; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 500; color: #e3ebe2; border: 1.5px solid rgb(255 255 255 / .22); border-radius: 99px; padding: 6px 14px; }
.main { padding-top: 26px; padding-bottom: 150px; } .main > h1 { margin-bottom: 16px; }
.foot { padding-bottom: 96px; margin-top: -120px; text-align: center; position: relative; }
.tabs { position: fixed; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--g900); z-index: 30; padding-bottom: env(safe-area-inset-bottom); }
.tabs a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 9px 4px 8px; font-size: .6875rem; font-weight: 500; color: #a9bcae; text-decoration: none; min-height: 58px; } .tabs a[aria-current] { color: var(--brl); } .tabs a[aria-current] .i { stroke-width: 2.2; }
.sec-h { display: flex; justify-content: space-between; align-items: flex-end; margin: 34px 0 14px; gap: 12px; flex-wrap: wrap; } .sec-h h2 { font: 500 1.6rem/1.1 var(--serif); letter-spacing: -.005em; }

/* ana: koyu sahne */
.hero { background: var(--g900); color: #e3ebe2; position: relative; overflow: hidden; margin: 0 -18px; padding: 26px 18px 30px; }
.hero > * { position: relative; }
.hero .lines { opacity: .12; color: var(--brl); }
.hero-t { display: grid; gap: 18px; }
.hero h1 { color: #fff; } .hero .dte { color: #b9c8bc; margin-top: 6px; }
.hero .sec-h { margin: 26px 0 12px; } .hero .sec-h h2 { color: #fff; }
.mini-tk { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: rgb(255 255 255 / .07); border: 1px solid rgb(255 255 255 / .14); text-decoration: none; color: #fff; }
.mini-tk .plan { width: 54px; height: 36px; padding: 6px; background: rgb(255 255 255 / .1); border-radius: 10px; color: var(--brl); flex: none; } .mini-tk b { display: block; font: 500 1.2rem/1.2 var(--serif); } .mini-tk small { color: #b9c8bc; font-size: .8125rem; } .mini-tk .i { margin-left: auto; color: var(--brl); }
.mini-tk .lbl { font-size: .75rem; color: var(--brl); font-weight: 500; display: block; }
.mini-tk.none { border-style: dashed; color: #b9c8bc; } .mini-tk.none b { font: 400 1rem var(--sans); color: #e3ebe2; }
.rail { display: flex; gap: 12px; overflow-x: auto; margin: 0 -18px; padding: 4px 18px 14px; scroll-snap-type: x proximity; scroll-padding-left: 18px; scrollbar-width: thin; scrollbar-color: #3b5a4a transparent; }
.rail > li { flex: none; scroll-snap-align: start; }
.qk { width: 232px; display: flex; flex-direction: column; border-radius: 20px; background: var(--g800); border: 1px solid rgb(255 255 255 / .1); overflow: hidden; }
.qk-top { display: flex; align-items: center; gap: 12px; padding: 14px 14px 0; } .qk-top .plan { width: 46px; height: 32px; color: var(--brl); flex: none; } .qk-top strong { font-weight: 500; color: #fff; display: block; line-height: 1.2; } .qk-top small { color: #a9bcae; font-size: .75rem; }
.qk-go { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 12px 14px 0; padding: 12px 16px; border: 0; border-radius: 14px; background: var(--brl); color: var(--g950); text-align: left; transition: background .2s var(--ease), transform .2s var(--ease); } .qk-go:hover { background: #e4c37a; } .qk-go:active { transform: scale(.985); }
.qk-go .rl { font-size: .8125rem; font-weight: 500; } .qk-go .tm { font: 500 2rem/1 var(--serif); }
.qk-more { display: flex; gap: 6px; padding: 10px 14px 14px; flex-wrap: wrap; min-height: 54px; align-items: center; }
.chp { min-height: 34px; padding: 0 12px; border-radius: 99px; border: 1.5px solid rgb(255 255 255 / .22); background: transparent; color: #e3ebe2; font-size: .8125rem; font-weight: 500; transition: border-color .2s, background .2s; } .chp:hover { border-color: var(--brl); background: rgb(255 255 255 / .06); }
.qk-none { padding: 16px 14px; color: #a9bcae; font-size: .875rem; }

/* tesis şeridi */
.ftiles { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.ft { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 188px; border-radius: var(--r); overflow: hidden; text-decoration: none; color: #fff; background: var(--g800); isolation: isolate; transition: transform .35s var(--ease), box-shadow .35s; }
.ft:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -22px rgb(14 29 22 / .6); }
.ft img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--ease); } .ft:hover img { transform: scale(1.04); }
.ft-ph::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(14 29 22 / .05) 30%, rgb(14 29 22 / .9)); }
.ft .plan { position: absolute; right: 12px; top: 14px; width: 74px; height: 50px; color: rgb(210 173 92 / .85); z-index: -1; stroke-width: 1.1; }
.ft-b { padding: 14px; display: flex; flex-direction: column; gap: 4px; } .ft-n { font: 500 1.35rem/1.1 var(--serif); } .ft-m { font-size: .75rem; color: #c3d2c6; }
.ft .strip { margin-top: 6px; } .ft-s { font-size: .8125rem; margin-top: 4px; font-weight: 500; } .ft-s.zero { color: #c3d2c6; font-weight: 400; }
.strip { display: flex; gap: 2px; width: 100%; } .hc { display: block; flex: 1; height: 8px; border-radius: 2px; background: #3a5445; min-width: 3px; }
.hc.musait { background: #5fd18d; } .hc.dolu { background: #4a6657; } .hc.gecti { background: rgb(255 255 255 / .1); } .hc.benim { background: var(--brl); } .hc.bakim { background: repeating-linear-gradient(135deg, #d09a2a 0 2px, #1c3a2d 2px 4px); }

/* çizelge (günlük ızgara) */
.days { display: flex; gap: 8px; overflow-x: auto; padding: 4px 18px 12px; scroll-snap-type: x proximity; margin: 0 -18px; scrollbar-width: thin; scroll-padding-left: 18px; }
.dy { position: relative; flex: none; width: 60px; padding: 9px 0 7px; border-radius: 16px; border: 1.5px solid var(--g200); background: #fff; display: flex; flex-direction: column; align-items: center; gap: 1px; scroll-snap-align: start; transition: background .2s, border-color .2s; }
.dy:hover:not(.off) { border-color: var(--g900); }
.dy .w { font-size: .6875rem; color: var(--mut); font-weight: 500; text-transform: capitalize; } .dy b { font: 500 1.4rem/1.15 var(--serif); } .dy .m { font-size: .6875rem; color: var(--mut); text-transform: capitalize; }
.dy.on { background: var(--g900); border-color: var(--g900); color: #fff; } .dy.on .w, .dy.on .m { color: #b9c8bc; } .dy.off { opacity: .4; cursor: not-allowed; } .dy .dot { position: absolute; top: 6px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--br); } .dy.on .dot { background: var(--brl); }
.mx-w { background: #fff; border: 1px solid var(--ln); border-radius: var(--r); box-shadow: var(--sh); overflow-x: auto; margin-top: 8px; }
.mx { display: grid; min-width: 760px; }
.mx-r { display: grid; grid-template-columns: 150px repeat(var(--n, 13), minmax(0, 1fr)); align-items: center; border-bottom: 1px solid var(--ln2); } .mx-r:last-child { border-bottom: 0; }
.mx-r.hd { background: var(--sf2); position: sticky; top: 0; } .mx-r.hd span { text-align: center; font-size: .6875rem; color: var(--mut); padding: 9px 0; font-weight: 500; }
.mx-l { display: flex; align-items: center; gap: 9px; padding: 6px 8px 6px 12px; font-size: .8125rem; font-weight: 500; position: sticky; left: 0; background: inherit; z-index: 2; min-width: 0; } .mx-r:not(.hd) .mx-l { background: #fff; } .mx-l span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mx-l .plan { width: 30px; height: 22px; flex: none; color: var(--g700); }
.mx-c { display: grid; place-items: center; height: 40px; margin: 3px; border-radius: 9px; border: 0; padding: 0; background: transparent; position: relative; }
.mx-c.musait { background: #e3f1e8; cursor: pointer; transition: background .15s, transform .15s var(--ease); } .mx-c.musait:hover { background: #bfe0cb; transform: scale(1.06); }
.mx-c.dolu { background: repeating-linear-gradient(135deg, #eef1ed 0 4px, #e5e9e4 4px 8px); } .mx-c.benim { background: #f2e3b4; } .mx-c.bakim { background: repeating-linear-gradient(135deg, #f6e3a8 0 4px, #fbefc9 4px 8px); } .mx-c.gecti { background: transparent; border: 1px dashed var(--ln); opacity: .6; }
.mx-c:disabled { cursor: default; }

/* tesis sayfası */
.fh { position: relative; overflow: hidden; background: var(--g900); color: #e3ebe2; margin: -26px -18px 0; padding: 22px 18px 24px; isolation: isolate; }
.fh-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .34; z-index: -2; } .fh::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(20 41 31 / .96), rgb(20 41 31 / .7)); }
.fh .back { color: #b9c8bc; } .fh .back:hover { color: #fff; }
.fh-in { display: grid; gap: 16px; align-items: end; } .fh h1 { color: #fff; }
.fh-pl { width: 132px; height: 88px; color: var(--brl); stroke-width: 1; opacity: .95; }
.fh-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; font-size: .875rem; color: #c8d6cb; align-items: center; } .fh-meta b { color: #fff; font-weight: 500; }
.ab { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 6px; }
.ab button { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; padding: 12px 12px 12px; border-radius: 16px; border: 1.5px solid var(--g200); background: #fff; text-align: left; min-height: 96px; transition: border-color .2s, background .2s; } .ab button:hover { border-color: var(--g900); }
.ab button[aria-pressed=true] { background: var(--g900); border-color: var(--g900); color: #fff; }
.ab .plan { width: 100%; height: 38px; color: var(--g700); } .ab button[aria-pressed=true] .plan { color: var(--brl); } .ab strong { font-weight: 500; font-size: .9375rem; } .ab small { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--mut); } .ab button[aria-pressed=true] small { color: #c8d6cb; }
.th2 { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 18px 0 4px; flex-wrap: wrap; } .quota { font-size: .8125rem; color: var(--mut); } .quota b { color: var(--ink); font-weight: 500; }
.cols { display: grid; gap: 14px; margin-top: 12px; } .col { background: var(--sf); border: 1px solid var(--ln); border-radius: var(--r); padding: 16px; } .col h3 { display: flex; justify-content: space-between; margin-bottom: 12px; text-transform: capitalize; font: 500 1.15rem var(--serif); } .col h3 .ince { font: 400 .8125rem var(--sans); }
.col:nth-child(n+2) { display: none; } .outw { color: var(--mut); font-size: .875rem; padding: 14px 0; }
.slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.slot { width: 100%; min-height: 62px; border-radius: 14px; border: 1.5px solid var(--g700); background: #fff; padding: 8px 6px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; transition: background .18s var(--ease), color .18s, transform .18s var(--ease); }
.slot .tm { font: 500 1.0625rem/1 var(--sans); } .slot .lb { font-size: .6875rem; font-weight: 500; display: flex; gap: 5px; align-items: center; color: var(--good); } .slot .lb .i { width: 12px; height: 12px; }
.slot.s-musait:hover { background: var(--g900); color: #fff; transform: translateY(-1px); } .slot.s-musait:hover .lb { color: var(--brl); }
.slot.sel { background: var(--g900); border-color: var(--g900); color: #fff; box-shadow: 0 0 0 3px rgb(210 173 92 / .55); } .slot.sel .lb { color: var(--brl); }
.slot.s-dolu { background: repeating-linear-gradient(135deg, #f1f4f0 0 6px, #e9ede8 6px 12px); border-color: #dfe5de; color: #6b7870; cursor: not-allowed; } .slot.s-dolu .tm { text-decoration: line-through; text-decoration-thickness: 1px; } .slot.s-dolu .lb { color: #66736b; }
.slot.s-gecti { background: transparent; border-style: dashed; border-color: var(--ln); color: #7d8a82; cursor: not-allowed; } .slot.s-gecti .lb { color: #7d8a82; font-weight: 400; }
.slot.s-benim { background: #f2e3b4; border-color: var(--br); color: var(--g950); } .slot.s-benim .lb { color: var(--brd); }
.slot.s-bakim { background: repeating-linear-gradient(135deg, #fbefc9 0 6px, #f6e3a8 6px 12px); border-color: #e0bd5d; color: #5e4000; cursor: not-allowed; } .slot.s-bakim .lb { color: #5e4000; }
.bar { position: fixed; left: 0; right: 0; bottom: 58px; background: var(--g950); color: #fff; z-index: 35; padding: 10px 0; box-shadow: 0 -12px 28px -14px rgb(14 29 22 / .5); } .bar .row { justify-content: space-between; } .bs { display: flex; flex-direction: column; min-width: 0; font-size: .875rem; color: #c8d6cb; } .bs strong { font: 500 1rem var(--sans); color: #fff; } .bs .ince { color: #a9bcae; }

/* adım göstergesi (Saat · Onay · Bilet) */
.steps3 { display: flex; gap: 6px; margin-bottom: 18px; max-width: 360px; } .steps3 li { flex: 1; font-size: .75rem; font-weight: 500; color: #7d8a82; } .steps3 li::before { content: ''; display: block; height: 4px; border-radius: 4px; background: var(--g200); margin-bottom: 6px; } .steps3 li.on { color: var(--ink); } .steps3 li.on::before { background: var(--g900); } .steps3 li.done::before { background: var(--brl); }

/* onay + bilet */
.narrow { max-width: 580px; margin: 0 auto; } .narrow h1 { margin-bottom: 14px; } .narrow .card { margin-bottom: 14px; }
.tkt { position: relative; display: grid; border-radius: 22px; background: var(--g900); color: #fff; overflow: hidden; margin-bottom: 14px; }
.tkt-a { padding: 20px 20px 18px; display: flex; gap: 16px; align-items: center; } .tkt-a .plan { width: 78px; height: 52px; padding: 8px; background: rgb(255 255 255 / .08); border-radius: 14px; color: var(--brl); flex: none; } .tkt-a .lb { font-size: .8125rem; color: var(--brl); font-weight: 500; } .tkt-a strong { display: block; font: 500 1.7rem/1.1 var(--serif); }
.tkt-b { border-top: 2px dashed rgb(255 255 255 / .22); position: relative; padding: 16px 20px 20px; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 12px; }
.tkt-b::before, .tkt-b::after { content: ''; position: absolute; top: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--bg); } .tkt-b::before { left: -10px; } .tkt-b::after { right: -10px; }
.tkt dt { font-size: .75rem; color: #a9bcae; } .tkt dd { font: 500 1.35rem/1.2 var(--serif); margin-top: 2px; }
.rules h2 { margin-bottom: 8px; } .rules li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ln2); font-size: .9rem; } .rules li:last-child { border: 0; } .rules .i { color: var(--brd); margin-top: 2px; }
.agree-n { font-size: .8125rem; color: var(--mut); margin: 14px 0 0; text-align: center; } .narrow .act-row { margin-top: 12px; } .narrow .btn.pri { flex: 1; min-height: 54px; font-size: 1rem; }
.ok-s { text-align: center; } .okmark { width: 72px; height: 72px; margin: 6px auto 16px; border-radius: 50%; background: var(--brl); color: var(--g950); display: grid; place-items: center; animation: pop .5s var(--ease); } .okmark .i { width: 34px; height: 34px; stroke-width: 2.4; } @keyframes pop { from { transform: scale(.5); opacity: 0; } }
.ok-s .tkt { text-align: left; margin-top: 18px; } .ok-s .act-row { justify-content: center; }
.sum dl { display: grid; }

/* rezervasyonlarım: bilet listesi */
.tabsx { display: inline-flex; background: var(--g100); border-radius: 99px; padding: 4px; margin-bottom: 18px; } .tabsx button { border: 0; background: transparent; padding: 9px 20px; border-radius: 99px; font-weight: 500; color: var(--mut); min-height: 42px; } .tabsx button[aria-selected=true] { background: var(--g900); color: #fff; } .tabsx b { font-weight: 500; color: var(--brd); margin-left: 4px; } .tabsx button[aria-selected=true] b { color: var(--brl); }
.bks { display: grid; gap: 14px; }
.tk { display: grid; grid-template-columns: 78px 1fr; background: #fff; border: 1px solid var(--ln); border-radius: 20px; box-shadow: var(--sh); position: relative; }
.dt { background: var(--g900); color: #fff; border-radius: 19px 0 0 19px; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; padding: 14px 0; gap: 5px; border-right: 2px dashed rgb(255 255 255 / .3); } .dt b { font: 500 2.1rem/1 var(--serif); color: var(--brl); } .dt span { font-size: .75rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.tk-m { padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; } .tk-i { display: flex; gap: 12px; align-items: center; } .tk-i .plan { width: 46px; height: 32px; padding: 5px; border-radius: 9px; background: var(--g100); color: var(--g900); flex: none; }
.tk-i strong { display: block; font: 500 1.3rem/1.15 var(--serif); } .tk-i .ince { font-size: .875rem; } .ba { display: flex; gap: 8px; flex-wrap: wrap; }
.tk.nx { border-color: var(--br); } .tk.nx .dt b { font-size: 2.6rem; } .tk.nx .tk-i strong { font-size: 1.55rem; }
.bks.past { gap: 8px; } .pr { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: #fff; border: 1px solid var(--ln2); border-radius: 14px; flex-wrap: wrap; } .pr .pd { width: 46px; text-align: center; line-height: 1.1; color: var(--mut); } .pr .pd b { display: block; font: 500 1.35rem var(--serif); color: var(--ink); } .pr .pd span { font-size: .6875rem; text-transform: uppercase; letter-spacing: .06em; } .bi { flex: 1; display: flex; flex-direction: column; min-width: 140px; }
.two { display: grid; gap: 14px; } .two .card h2 { margin-bottom: 10px; } .lbl-t { margin-top: 14px; }
dl.kv { display: grid; gap: 10px; margin-top: 4px; } dt { font-size: .75rem; color: var(--mut); font-weight: 500; } dd { font-weight: 500; }
dl.kv > div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--ln2); }
.seg { display: inline-flex; background: var(--g100); border-radius: 99px; padding: 4px; gap: 2px; margin: 4px 0 8px; max-width: 100%; overflow-x: auto; } .seg button { border: 0; background: transparent; padding: 9px 18px; border-radius: 99px; font-weight: 500; color: var(--mut); min-height: 40px; white-space: nowrap; } .seg button.on { background: var(--g900); color: #fff; }
.sw-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--ln2); font-weight: 400; font-size: .9375rem; cursor: pointer; } .sw-row .tg { display: none; }
input[role=switch] { appearance: none; width: 48px; height: 28px; border-radius: 99px; background: #bfc9c1; position: relative; flex: none; transition: background .2s; cursor: pointer; margin: 0; } input[role=switch]::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s var(--ease); box-shadow: 0 1px 3px rgb(0 0 0 / .3); } input[role=switch]:checked { background: var(--g900); } input[role=switch]:checked::after { transform: translateX(20px); }
.msgs li { display: flex; gap: 10px; padding: 8px 0; font-size: .875rem; } .msgs li span { display: flex; flex-direction: column; } .msgs .i { color: var(--brd); margin-top: 2px; }
.ann { display: flex; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--brz); color: #4a3703; margin-top: 18px; font-size: .875rem; } .ann div { display: flex; flex-direction: column; } .ann .i { color: var(--brd); margin-top: 2px; }

/* giriş ekranı: giriş sayfası */
.entry { background: var(--g900); min-height: 100vh; display: grid; place-items: center; color: #e3ebe2; padding: 24px 16px; } .entry-in { max-width: 520px; width: 100%; }
.entry-l { display: grid; gap: 10px; margin: 28px 0 22px; } .entry-l a { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgb(255 255 255 / .16); color: #fff; text-decoration: none; background: rgb(255 255 255 / .05); } .entry-l a:hover { background: rgb(255 255 255 / .1); border-color: var(--brl); } .entry-l span { color: #b9c8bc; font-size: .8125rem; }
.entry .brand { margin-bottom: 18px; } .tn-c { text-align: left; } .entry .tn { color: rgb(255 255 255 / .5); } .entry .lp-sub { margin: 10px 0 0; }

/* ---------- yönetim ---------- */
body[data-app=yonetim] { background: #eef1ee; }
.atop { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 0 16px; min-height: 56px; background: #fff; border-bottom: 1px solid var(--ln); } .chipw { display: inline-flex; } .atag { font-size: .8125rem; font-weight: 500; color: var(--mut); border-left: 1px solid var(--ln); padding-left: 12px; }
.rolesel select { min-height: 36px; width: auto; font-size: .8125rem; font-weight: 500; padding: 0 30px 0 10px; }
.alay { display: block; } .side { background: var(--fg2); color: #dbe6df; } .side nav { display: flex; overflow-x: auto; padding: 6px 10px; gap: 4px; }
.side a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: #c3d1c8; text-decoration: none; font-weight: 500; font-size: .875rem; white-space: nowrap; } .side a .i { color: var(--brl); } .side a:hover { background: rgb(255 255 255 / .07); } .side a[aria-current] { background: rgb(255 255 255 / .13); color: #fff; font-weight: 500; }
.side-tn { display: none; }
.amain { padding: 18px 16px 60px; min-width: 0; }
.ph { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; } .ph h1 { font-size: 1.5rem; }
.pn { background: var(--sf); border: 1px solid var(--ln); border-radius: var(--r); padding: 16px; box-shadow: var(--sh); min-width: 0; margin-bottom: 14px; } .pgrid .pn { margin: 0; } .pn-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.pgrid { display: grid; gap: 14px; margin-top: 4px; } .note.wide { margin: 0 0 14px; }
.hm { display: grid; gap: 3px; } .hm-r { display: grid; grid-template-columns: 86px repeat(13, 1fr); gap: 3px; align-items: center; } .hm-r.hd span { font-size: .625rem; color: var(--mut); text-align: center; } .hm-l { font-size: .75rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-c { height: 24px; border-radius: 4px; display: block; } .l0 { background: #e8eee9; } .l1 { background: #c0d6c8; } .l2 { background: #89b29d; } .l3 { background: #4f856c; } .l4 { background: #1f3d33; } .lbk { background: repeating-linear-gradient(135deg, #e7c46a 0 3px, #f6e6b4 3px 6px); } .hm-c.x { background: transparent; }
.ulist li { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ln2); font-size: .875rem; } .ulist li:last-child { border: 0; } .ulist .tm { width: 92px; flex: none; color: var(--mut); font-size: .78rem; } .ulist li span:last-child { display: flex; flex-direction: column; }
.more { display: inline-flex; gap: 4px; align-items: center; margin-top: 8px; font-weight: 500; font-size: .875rem; text-decoration: none; }
.chart { width: 100%; height: auto; display: block; } .chart .grid line { stroke: var(--ln2); } .ln { fill: none; stroke: var(--brd); stroke-width: 2.5; stroke-linejoin: round; } .pt { fill: #fff; stroke: var(--brd); stroke-width: 2; } .br { fill: #89b29d; } .br.cur { fill: var(--fg); }
.axis { display: flex; justify-content: space-between; font-size: .6875rem; color: var(--mut); margin-top: 6px; text-transform: capitalize; }
.filters { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 14px; } .filters label { margin: 0; flex: 1 1 150px; max-width: 260px; } .filters label > * { margin-top: 6px; }
.tbl-w { background: var(--sf); border: 1px solid var(--ln); border-radius: var(--r); box-shadow: var(--sh); overflow-x: auto; } .pn .tbl-w { box-shadow: none; } .tbl-w.tall { max-height: 420px; overflow-y: auto; }
.tbl { width: 100%; border-collapse: collapse; font-size: .875rem; } .tbl th { text-align: left; font-size: .75rem; color: var(--mut); font-weight: 500; padding: 10px 14px; background: var(--sf2); border-bottom: 1px solid var(--ln); position: sticky; top: 0; white-space: nowrap; } .tbl td { padding: 10px 14px; border-bottom: 1px solid var(--ln2); vertical-align: middle; } .tbl tr:last-child td { border: 0; } .tbl tbody tr:hover { background: #f8faf7; } .tbl .r { text-align: right; white-space: nowrap; } .tbl tr.gone td { opacity: .5; }
.split { display: grid; gap: 14px; } .flist { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; } .flist button { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--ln); border-radius: 12px; padding: 8px 12px; text-align: left; min-height: 48px; white-space: nowrap; } .flist button.on { border-color: var(--br); background: var(--brz); } .flist span { font-weight: 500; font-size: .875rem; } .flist small { display: block; }
.rf h2 { display: flex; align-items: center; gap: 12px; font: 500 1.3rem var(--serif); margin-bottom: 8px; } fieldset { border: 0; padding: 0; margin: 18px 0 0; min-width: 0; } legend { font-weight: 500; font-size: .9375rem; padding: 0; margin-bottom: 4px; }
.g2, .g3 { display: grid; gap: 0 14px; } .areas { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; }
.gscroll { overflow-x: auto; margin: 0 -4px; padding: 0 4px; } .gantt { min-width: 640px; } .gr { display: grid; grid-template-columns: 130px 1fr; align-items: stretch; border-bottom: 1px solid var(--ln2); } .gr.gh { border-bottom: 1px solid var(--ln); } .gl { display: flex; flex-direction: column; justify-content: center; padding: 8px 8px 8px 0; font-size: .8125rem; line-height: 1.25; }
.gt { display: grid; grid-template-columns: repeat(14, 1fr); position: relative; } .gt i { grid-row: 1; border-left: 1px solid var(--ln2); min-height: 44px; } .gd { grid-row: 1; display: flex; flex-direction: column; align-items: center; padding: 4px 0; } .gd small { font-size: .625rem; color: var(--mut); text-transform: capitalize; } .gd b { font-size: .8125rem; } .gd.td b { color: var(--brd); } .gd.we small { color: #98a39c; }
.gb { grid-row: 1; align-self: center; z-index: 1; margin: 0 2px; padding: 6px 8px; border-radius: 8px; color: #fff; font-size: .75rem; font-weight: 500; display: flex; align-items: center; gap: 5px; overflow: hidden; white-space: nowrap; } .gb .i { width: 14px; height: 14px; }
.r-bakim { background: var(--brd); } .r-ariza { background: var(--bad); } .r-etkinlik { background: #2f6f7a; } .r-hava { background: #5a6b78; } .sw.r-bakim, .sw.r-ariza, .sw.r-etkinlik, .sw.r-hava { border: 0; }
.stepper { display: flex; gap: 6px; margin: 4px 0 18px; overflow-x: auto; } .stepper li { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 99px; background: #e2e8e3; color: var(--mut); font-weight: 500; font-size: .8125rem; white-space: nowrap; } .stepper li i { width: 24px; height: 24px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-style: normal; font-size: .75rem; } .stepper li .i { width: 14px; height: 14px; }
.stepper li.cur { background: var(--fg); color: #fff; } .stepper li.cur i { color: var(--fg); } .stepper li.done { background: var(--brz); color: var(--brd); } .stepper li:not(.cur) span { display: none; }
.wzf .g2 + .g2, .wzf fieldset + .g2 { margin-top: 4px; } .rg { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; } .rd { margin: 0; } .rd input { position: absolute; opacity: 0; } .rd span { display: inline-flex; padding: 10px 16px; border-radius: 99px; border: 1px solid var(--ln); background: #fff; font-weight: 500; cursor: pointer; min-height: 44px; align-items: center; } .rd.on span { background: var(--fg); color: #fff; border-color: var(--fg); } .rd:focus-within span { box-shadow: var(--ring); }
.rd2 { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border: 1px solid var(--ln); border-radius: 12px; margin: 8px 0; cursor: pointer; font-weight: 400; } .rd2 span { display: flex; flex-direction: column; } .rd2 b { font-weight: 500; } .rd2 small { margin: 2px 0 0; }
.bub { background: #e4ece6; padding: 12px 14px; border-radius: 16px 16px 16px 4px; font-size: .875rem; margin-top: 12px; max-width: 46ch; }
.sticky { position: sticky; bottom: 0; padding: 12px 0; background: linear-gradient(transparent, #eef1ee 30%); z-index: 5; } .sumw h2 { font: 500 1.3rem var(--serif); }
.counts { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; } .counts b { font-size: 1.1rem; margin-left: 4px; }
.alist { display: grid; gap: 10px; align-content: start; } .alist p { margin: 8px 0; font-size: .875rem; }
.hbars li { display: grid; grid-template-columns: 120px 1fr 48px; gap: 10px; align-items: center; padding: 6px 0; font-size: .8125rem; } .hbars b { text-align: right; } .hb svg { width: 100%; height: 8px; display: block; } .hb .bg { fill: #e4e9e4; } .hb .fg { fill: var(--fg); }
.wide2 { grid-column: 1 / -1; } .print-foot { display: none; }
.entry { background: var(--fg); min-height: 100vh; display: grid; place-items: center; color: #e5ece7; padding: 24px 16px; } .entry-in { max-width: 520px; width: 100%; } .entry .lp-logo { margin-bottom: 18px; }
.entry-l { display: grid; gap: 10px; margin: 28px 0 22px; } .entry-l a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgb(255 255 255 / .16); color: #fff; text-decoration: none; background: rgb(255 255 255 / .05); } .entry-l a:hover { background: rgb(255 255 255 / .1); border-color: var(--br); } .entry-l span { color: #b9c7bf; font-size: .8125rem; }
.tn-c { text-align: left; } .entry .tn { color: rgb(255 255 255 / .45); }

/* tablo -> kart (mobil) */

/* yönetim: yeni dile uyarlama */
body[data-app=yonetim] { background: #eef2ec; }
.atop { background: var(--g900); color: #fff; border-bottom: 0; } .atop .atag { color: #c8d6cb; border-left-color: rgb(255 255 255 / .22); } .atop .rolesel select { background-color: rgb(255 255 255 / .08); border-color: rgb(255 255 255 / .28); color: #fff; }
.atop .rolesel option { color: var(--ink); } .atop .brand img { height: 40px; } .atop .wm { font-size: .8rem; }
.side { background: var(--g950); } .side a .i { color: var(--brl); }
.pn, .tbl-w, .card { border-radius: var(--r); } .ph h1 { font-weight: 500; }
.stepper li.cur { background: var(--g900); } .stepper li.done { background: var(--brz); color: var(--brd); }
.rd span { border-width: 1.5px; } .rd.on span { background: var(--g900); border-color: var(--g900); } .flist button.on { border-color: var(--br); background: var(--brz); }
.hb .fg { fill: var(--g900); } .br.cur { fill: var(--g900); } .gd.td b { color: var(--brd); }
.chart .grid line { stroke: var(--ln2); }
.side .tn { display: none; } .side .tn a { display: inline; padding: 0; color: inherit; font-size: inherit; font-weight: 400; } .side .tn a:hover { background: none; text-decoration: underline; }
.axis { text-transform: none; } .bt { font: 500 9px var(--sans); fill: var(--mut); } .gx { grid-row: 1; align-self: center; z-index: 1; font-size: .75rem; font-weight: 500; color: var(--ink); padding: 0 6px; white-space: nowrap; } .gx.rt { text-align: right; }
.print-foot { display: none; } .wide2 { grid-column: 1 / -1; }

@media (max-width: 719px) {
  .rt thead, .tbl thead { display: none; } .tbl, .tbl tbody, .tbl tr, .tbl td { display: block; } .tbl tr { padding: 10px 14px; border-bottom: 1px solid var(--ln); } .tbl td { border: 0; padding: 3px 0; display: flex; justify-content: space-between; gap: 12px; text-align: right; } .tbl td::before { content: attr(data-l); color: var(--mut); font-size: .75rem; font-weight: 500; text-align: left; } .tbl td.r { justify-content: flex-end; padding-top: 8px; } .tbl td.r::before { content: none; } .tbl td:first-child { font-size: .95rem; } .tbl td:empty { display: none; }
  .hm-r { grid-template-columns: 78px repeat(13, 1fr); } .hm-l { font-size: .6875rem; } .hbars li { grid-template-columns: 96px 1fr 44px; }
  .atag, .atop .wm { display: none; } .atop { gap: 8px; }
}
@media (max-width: 380px) { .homel { padding: 7px 11px; } .top .wm b { letter-spacing: .2em; } .wm { letter-spacing: .1em; } }
@media (min-width: 560px) {
  .g2 { grid-template-columns: 1fr 1fr; } .g3 { grid-template-columns: repeat(3, 1fr); }
  .ftiles { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  :root { --hh: 72px; }
  .login { grid-template-columns: minmax(420px, 54%) 1fr; grid-template-rows: none; } .lp { min-height: 100vh; padding: 56px; justify-content: space-between; } .lp-img { opacity: .7; } .lp-foot { display: block; } .lp .wmark { font-size: 4rem; }
  .lp-in { margin-top: auto; } .lp-in .brand { margin-bottom: 26px; } .lp-foot { margin-top: 28px; }
  .lf { padding: 40px; margin: 0 auto; justify-content: center; } .lf .lang { position: static; } .lf-top { display: flex; justify-content: flex-end; margin-bottom: 14px; } .form { padding: 32px 30px; }
  .dnav { display: flex; } .who { display: inline-flex; } .tabs { display: none; } .main { padding-top: 34px; padding-bottom: 120px; } .foot { margin-top: -100px; padding-bottom: 28px; } .bar { bottom: 0; } .toast { bottom: 90px; }
  .hero { margin: 0 calc(50% - 50vw); padding: 38px max(18px, calc(50vw - 602px)) 36px; } .hero-t { grid-template-columns: 1fr 380px; align-items: end; gap: 40px; }
  .rail { margin: 0 calc(50% - 50vw); padding-left: max(18px, calc(50vw - 602px)); scroll-padding-left: max(18px, calc(50vw - 602px)); } .qk { width: 244px; }
  .ftiles { grid-template-columns: repeat(12, 1fr); gap: 14px; } .ft { grid-column: span 3; min-height: 200px; } .ft-ph { grid-column: span 6; min-height: 300px; } .ft-ph .ft-n { font-size: 2rem; } .ft-ph .ft-b { padding: 20px; } .ft-last3 { grid-column: span 4; }
  .days { margin: 0; padding-left: 0; padding-right: 0; scroll-padding-left: 0; }
  .fh { margin: -34px calc(50% - 50vw) 0; padding: 34px max(18px, calc(50vw - 602px)) 34px; } .fh-in { grid-template-columns: 1fr auto; } .fh-pl { width: 220px; height: 146px; }
  .ab { grid-template-columns: repeat(3, minmax(0, 220px)); gap: 12px; }
  .cols { grid-template-columns: repeat(3, 1fr); } .col:nth-child(n+2) { display: block; } .slots { grid-template-columns: repeat(3, 1fr); }
  .two { grid-template-columns: 1fr 1fr; } .bks { grid-template-columns: 1fr 1fr; } .bks .tk.nx { grid-column: 1 / -1; } .bks.past { grid-template-columns: 1fr; }
  .tk { grid-template-columns: 92px 1fr; }   .alay { display: grid; grid-template-columns: 236px 1fr; min-height: calc(100vh - 56px); } .side { position: sticky; top: 56px; height: calc(100vh - 56px); display: flex; flex-direction: column; justify-content: space-between; padding: 14px 10px; } .side nav { flex-direction: column; overflow: visible; padding: 0; } .side-tn { display: block; padding: 0 10px; }
  .side .tn { display: block; } .amain { padding: 28px 32px 80px; } .ph h1 { font-size: 1.85rem; }
  .pgrid { grid-template-columns: 1.7fr 1fr; } .pgrid.two { grid-template-columns: 1fr 1fr; } .split { grid-template-columns: 250px 1fr; align-items: start; } .split.rev { grid-template-columns: 380px 1fr; } .flist { flex-direction: column; overflow: visible; } .flist button { width: 100%; } .hm-c { height: 34px; } .hm, .hm-r { gap: 4px; }
  .gr { grid-template-columns: 170px 1fr; } .stepper li:not(.cur) span { display: inline; } .sticky { position: static; background: none; }
}
@media (min-width: 1200px) { .pgrid .heat { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } .live::before { animation: none; } }
@media print { .top, .tabs, .side, .atop, .filters, .btn, .skip, .back { display: none !important; } .alay { display: block; } .amain { padding: 0; } body { background: #fff; } .print-foot { display: block; margin-top: 18px; font-size: .7rem; color: #777; border-top: 1px solid #ccc; padding-top: 6px; } }

.flush { padding-top: 0; } .hero, .fh { margin-top: 0; } .fh { margin-left: -18px; margin-right: -18px; }
.mx { --lw: 132px; } .steps3.mt { margin-top: 18px; } .steps3.mc { margin: 0 auto 18px; } .steps3.mt + .days { margin-top: 0; }
.lp-mark { display: block; width: 124px; height: auto; margin-bottom: 18px; filter: drop-shadow(0 6px 18px rgb(0 0 0 / .35)); } .lp .lang { position: absolute; top: 18px; right: 18px; z-index: 3; }
.fh .quota { color: #c8d6cb; } .fh .quota b { color: #fff; } .fh .live { color: #fff; }
.hero .live, .ft .live { color: #fff; } body { overflow-x: clip; }
@media (min-width: 900px) { .mx { --lw: 160px; } .fh { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); } .lp .lang { top: 28px; right: 28px; } }
.hero > .lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ftiles > li { display: flex; min-width: 0; } .ft { flex: 1; }
.ft-li.ft-lph { grid-column: 1 / -1; } .ft-ph { min-height: 230px; }
@media (min-width: 560px) { .ft-li.ft-lph { grid-column: span 2; } .ft-li.ft-last3 { grid-column: auto; } }
@media (min-width: 900px) { .ft-li { grid-column: span 3; } .ft-li.ft-lph { grid-column: span 6; } .ft-li.ft-last3 { grid-column: span 4; } .ft, .ft-ph { min-height: 210px; } .ft-ph { min-height: 300px; } }

.ft .plan { width: 54px; height: 36px; } .ft-n { font-size: 1.2rem; } .ftiles > li:not(.ft-lph) .ft-b { padding-top: 56px; }
@media (min-width: 900px) { .ft .plan { width: 74px; height: 50px; } .ft-n { font-size: 1.35rem; } .ft-ph .ft-n { font-size: 2rem; } }
.ftiles { grid-auto-flow: dense; }
.fh-in { position: relative; } .fh-pl { position: absolute; right: 0; top: -44px; width: 92px; height: 62px; }
@media (min-width: 900px) { .fh-pl { position: static; width: 220px; height: 146px; } .fh { padding-top: 22px; } }
