/* Geliştirici: Complus Yazılım Sistemleri · Beykoz Konakları rezervasyon sistemi */
/* Beykoz Konakları · Rezervasyon. Kurumsal siteyle aynı dil: orman yeşili, bronz, Gambetta + Switzer, kemer. Ortak + yönetim; üye ekranları uye.css. */
@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: #eef3ec; --ln: #d5dfd3; --ln2: #e3ebe2; --ink: #16231b; --mut: #4b5b51; --fg: #14291f; --fg2: #0e1d16;
  --br: #a37e2c; --brd: #79591a; --brz: #f1e8cf; --brl: #d2ad5c; --good: #1e6b41; --bad: #a8352a; --warn: #6b4a00;
  --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(20 41 31 / .05), 0 10px 28px -14px rgb(20 41 31 / .22); --r: 10px; --ring: 0 0 0 3px rgb(210 173 92 / .7); --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; } ul, ol { padding: 0; list-style: none; }
h1 { font: 500 1.8rem/1.15 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
h2 { font: 500 1.05rem/1.3 var(--sans); } h3 { font: 500 .95rem/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: 8px; }
.ince { color: var(--mut); } .sm { font-size: .8125rem; } .sayi { font-variant-numeric: tabular-nums; }
.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(--fg); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 99; } .skip:focus { top: 8px; }
.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .i.big { width: 38px; height: 38px; }
.plan { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.fp { width: 56px; height: 40px; padding: 7px; border-radius: 10px; background: #e4ece6; color: var(--fg); flex: none; } .fp.sm { width: 44px; height: 32px; padding: 5px; } .fp.xs { width: 38px; height: 28px; padding: 4px; }
.plan-big { width: 150px; height: 100px; color: #b5c2b9; stroke-width: 1.2; }
.tn { font-size: .6875rem; color: #7d8a83; 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 / .46); }
.grow { flex: 1; } .row { display: flex; align-items: center; gap: 12px; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }

/* marka */
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.wmark { font: 600 clamp(2.2rem, 5vw, 3.4rem)/1.02 var(--serif); letter-spacing: .02em; color: #fff; }

/* düğme / form */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent; font-weight: 600; text-decoration: none; transition: background .16s, border-color .16s, transform .16s; white-space: nowrap; }
.btn.sm { min-height: 36px; padding: 0 12px; font-size: .8125rem; } .btn.wide { width: 100%; }
.btn.pri { background: var(--fg); color: #fff; } .btn.pri:hover { background: var(--fg2); }
.btn.ghost { background: var(--sf); border-color: var(--ln); color: var(--ink); } .btn.ghost:hover { border-color: var(--fg); }
.btn.quiet { background: transparent; color: var(--mut); } .btn.quiet:hover { color: var(--ink); }
.btn.danger { background: var(--sf); border-color: #e4c1bc; color: var(--bad); } .btn.danger:hover { background: #fbeceb; }
.btn.danger-f { background: var(--bad); color: #fff; } .btn.onfor { background: #fff; color: var(--fg); }
.btn:disabled { opacity: .45; cursor: not-allowed; } .btn:active:not(:disabled) { transform: translateY(1px); }
label { display: block; font-size: .8125rem; font-weight: 600; 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: 44px; padding: 0 12px; border: 1px solid var(--ln); border-radius: 10px; background: #fff; }
textarea { padding: 10px 12px; 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='%2355625b' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat; padding-right: 32px; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--br); box-shadow: var(--ring); }
.fld { display: flex; align-items: center; gap: 8px; border: 1px solid var(--ln); border-radius: 10px; background: #fff; padding-left: 12px; color: var(--mut); } .fld input { border: 0; box-shadow: none; padding-left: 0; } .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: 600; }
.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(--fg); flex: none; }
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 99px; font-size: .75rem; font-weight: 600; white-space: nowrap; } .chip .i { width: 13px; height: 13px; }
.chip.good { background: #e0efe6; color: var(--good); } .chip.bad { background: #fbe6e3; color: var(--bad); } .chip.warn { background: #faefcf; color: var(--warn); } .chip.mute { background: #e6eae5; color: #46524b; }
.note { display: flex; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #e6eae5; font-size: .8125rem; margin: 12px 0; align-items: flex-start; } .note .i { margin-top: 1px; }
.note.warn { background: #faefcf; 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: 600; 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: 18px; }
.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(--fg2); color: #fff; padding: 11px 16px; border-radius: 10px; font-size: .875rem; box-shadow: 0 8px 24px rgb(0 0 0 / .25); z-index: 70; max-width: calc(100vw - 32px); animation: up .2s ease-out; } .toast.bad { background: var(--bad); }
@keyframes up { from { opacity: 0; transform: translate(-50%, 6px); } }
dialog { border: 0; border-radius: 20px; padding: 24px; width: min(440px, calc(100vw - 24px)); box-shadow: 0 24px 60px rgb(0 0 0 / .3); color: var(--ink); } dialog::backdrop { background: rgb(23 33 28 / .5); }
.dl h2 { font: 500 1.35rem var(--serif); margin-bottom: 10px; } .dl p { margin: 8px 0; }

.legend { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: .8125rem; color: var(--mut); margin: 10px 0; } .legend li { display: inline-flex; gap: 6px; align-items: center; }
.sw { width: 14px; height: 14px; border-radius: 4px; display: inline-block; border: 1px solid var(--ln); }
.hc { display: block; flex: 1; height: 9px; border-radius: 2px; background: #cfd6d0; min-width: 4px; } .legend .hc { flex: none; width: 14px; }
.musait, .sw.musait, .hc.musait { background: #3a8a5c; border-color: #3a8a5c; } .dolu, .hc.dolu, .sw.dolu { background: #cfd6d0; } .hc.gecti { background: #e4e9e4; }
.benim, .hc.benim, .sw.benim { background: var(--brd); border-color: var(--brd); } .hc.bakim, .sw.bakim { background: repeating-linear-gradient(135deg, #e7c46a 0 3px, #f6e6b4 3px 6px); border-color: #e0bd5d; }
.narrow { max-width: 560px; margin: 0 auto; } .narrow h1 { margin-bottom: 12px; } .narrow .card { margin-bottom: 14px; }
dl.kv, .sum dl { display: grid; gap: 10px; margin-top: 14px; } .sum dl { grid-template-columns: repeat(3, auto); justify-content: space-between; } dt { font-size: .75rem; color: var(--mut); font-weight: 600; } dd { font-weight: 600; }
dl.kv > div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--ln2); }
.ok-s { text-align: center; } .okmark { width: 72px; height: 72px; margin: 16px auto; border-radius: 50%; background: var(--good); color: #fff; display: grid; place-items: center; animation: pop .4s cubic-bezier(.2, .9, .3, 1.3); } .okmark .i { width: 36px; height: 36px; stroke-width: 2.6; } @keyframes pop { from { transform: scale(.5); opacity: 0; } }
.ok-s .card { text-align: left; margin-top: 14px; }
.two { display: grid; gap: 14px; } .two .card h2 { margin-bottom: 10px; } .lbl-t { margin-top: 14px; }

/* ---------- 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: 600; color: var(--mut); border-left: 1px solid var(--ln); padding-left: 12px; }
.rolesel select { min-height: 36px; width: auto; font-size: .8125rem; font-weight: 600; 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: 600; }
.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: 600; 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: 600; 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: 600; 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: 600; 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: 600; 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: 600; 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: 600; 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: 600; 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: 600; } .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(--g900); min-height: 100vh; display: grid; place-items: center; color: #e5ece7; padding: 24px 20px; } .entry-in { max-width: 540px; width: 100%; }
.wmark { font: 500 clamp(2.6rem, 8vw, 4rem)/1.05 var(--serif); color: #fff; margin: 2.2rem 0 .5rem; } .lp-sub { color: var(--brl); margin: 0; }
.entry-l { list-style: none; padding: 0; display: grid; margin: 2.2rem 0 1.6rem; border-bottom: 1px solid rgb(255 255 255 / .16); } .entry-l a { display: flex; flex-direction: column; gap: 2px; padding: 1.2rem .25rem; border-top: 1px solid rgb(255 255 255 / .16); color: #fff; text-decoration: none; transition: background .3s; } .entry-l a:hover { background: rgb(255 255 255 / .06); } .entry-l strong { font: 500 1.4rem var(--serif); } .entry-l span { color: #b9c7bf; font-size: .9rem; }
.tn-c { text-align: left; } .entry .tn { color: rgb(255 255 255 / .5); }

.wm { font: 500 1.02rem/1.1 var(--serif); letter-spacing: .16em; white-space: nowrap; display: flex; flex-direction: column; text-transform: uppercase; } .wm small { font-size: .62em; letter-spacing: .32em; color: var(--brl); margin-top: .25em; }
.brand img { display: block; width: 3rem; height: 3rem; }
.arch { display: block; border-radius: 999px 999px 6px 6px; overflow: hidden; background: var(--g800); } .arch img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* yönetim: üye sitesiyle aynı dil, yoğun yerleşim korunur */
.btn { border-radius: 999px; font-weight: 500; padding: 0 20px; } .btn.sm { padding: 0 14px; }
.btn.pri { background: var(--g900); } .btn.pri:hover { background: var(--g700); }
.btn.br { background: var(--brl); color: var(--g950); } .btn.br:hover:not(:disabled) { background: #e2c075; }
.btn .i { transition: transform .3s var(--ease); } .btn:hover:not(:disabled) .i { transform: translateX(2px); }
input[type=text], input[type=search], input[type=tel], input[type=date], input[type=number], select, textarea { border-radius: 8px; }
.card, .pn, .tbl-w { border-radius: 10px; box-shadow: none; } .pn-h h2, .rf h2 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; }
.atop { background: var(--g900); border-bottom: 0; color: #fff; } .atop .atag { color: #c9d6cb; border-color: rgb(255 255 255 / .2); }
.atop .rolesel select, .atop .lang { background: transparent; border-color: rgb(255 255 255 / .4); color: #fff; } .atop .rolesel select { background-repeat: no-repeat; background-position: right 10px center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); } .atop select option { color: var(--ink); }
.side { background: var(--g950); } .side a .i { color: var(--brl); } .side a[aria-current] { box-shadow: inset 2px 0 0 var(--brl); border-radius: 4px 10px 10px 4px; }
.ph h1 { font-weight: 500; } .l4 { background: var(--g800); } .hb .fg { fill: var(--g800); } .br.cur { fill: var(--g800); }
.stepper li.cur { background: var(--g900); } .rd.on span { background: var(--g900); border-color: var(--g900); }
.lang { background: transparent; border: 1px solid rgb(255 255 255 / .4); color: #fff; letter-spacing: .14em; font-size: .78rem; border-radius: 6px; min-height: 32px; padding: 0 10px; }
.okmark { width: 72px; height: 88px; margin: 16px auto; border-radius: 999px 999px 8px 8px; background: var(--g900); color: var(--brl); display: grid; place-items: center; } .okmark .i { width: 32px; height: 32px; stroke-width: 2.2; }

@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: 600; 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 (min-width: 560px) { .g2 { grid-template-columns: 1fr 1fr; } .g3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) {
  .two { grid-template-columns: 1fr 1fr; } h1 { font-size: 2.1rem; }
  .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.95rem; }
  .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 { gap: 4px; } .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; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
@media print { .mh, .mf, .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; } }
.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: 600 9px var(--mono); fill: var(--mut); } .gx { grid-row: 1; align-self: center; z-index: 1; font-size: .75rem; font-weight: 600; color: var(--ink); padding: 0 6px; white-space: nowrap; } .gx.rt { text-align: right; }

