/* Sunrise Hotels front desk (web preview by Webixio) — Liquid Glass restyle, 7 Nov 2026. Same tokens as the guest app
   (/liquid-glass.css): neutral grouped background, white cards, a floating glass toolbar, teal and deep blue as accents only. */
:root {
  --accent: #04757b; --accent-text: #03636a; --accent-tint: rgba(4, 117, 123, .13);
  --ink: #2a5360; --fill: rgba(120, 120, 128, .12); --fill-2: rgba(120, 120, 128, .07);
  --good: #248a3d; --good-tint: rgba(52, 199, 89, .15); --bad: #d70015;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px -16px rgba(0, 0, 0, .14);
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--label); font: 400 15px/1.4 var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; transition: transform .35s var(--ease), background-color .2s, box-shadow .25s; }
button:active:not([disabled]) { transform: scale(.96); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; margin: 0; letter-spacing: -.01em; }
b { font-weight: 600; }
.pnote { background: #000; color: rgba(255, 255, 255, .82); font: 500 11.5px/1.3 var(--font); text-align: center; padding: 6px 14px; position: relative; z-index: 6; }
.pnote b { color: #fff; }

/* floating glass toolbar */
header { position: sticky; top: 10px; z-index: 5; display: flex; align-items: center; gap: 14px; margin: 12px 24px 0; padding: 9px 10px 9px 20px; border-radius: 26px;
  --glass-fill: rgba(255, 255, 255, .7); --glass-shadow: 0 14px 36px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05); }
header img { height: 34px; filter: brightness(0); opacity: .86; }
header h1 { font-size: 20px; padding-left: 16px; border-left: .5px solid var(--sep); line-height: 28px; }
.grow { flex: 1; min-width: 0; }
header select { height: 36px; border-radius: 99px; border: 0; background: var(--fill) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%233c3c43" stroke-opacity=".55" stroke-width="2" stroke-linecap="round"><path d="m7 10 5 5 5-5"/></svg>') right 10px center / 16px no-repeat;
  padding: 0 34px 0 16px; font-weight: 600; appearance: none; -webkit-appearance: none; outline: none; cursor: pointer; }
header select:focus-visible { box-shadow: 0 0 0 3px rgba(4, 117, 123, .35); }
.lang { display: flex; background: var(--fill); border-radius: 99px; padding: 2px; font: 600 13px/1 var(--font); }
.lang button { min-width: 42px; height: 32px; padding: 0 10px; border-radius: 99px; color: var(--label-2); }
.lang button.on { background: #fff; color: var(--label); box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04); }
.clock { font: 600 20px/1 var(--font-display); min-width: 62px; text-align: right; font-variant-numeric: tabular-nums; }
.reset { width: 36px; height: 36px; border-radius: 50%; background: var(--fill); color: var(--label); font-size: 17px; display: grid; place-items: center; }

/* stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 20px 28px 0; }
.stat { background: var(--bg-elev); border-radius: 24px; padding: 16px 20px 18px; display: grid; gap: 4px; box-shadow: var(--shadow-card); }
.stat b { font: 700 34px/1.1 var(--font-display); letter-spacing: -.015em; font-variant-numeric: tabular-nums; }
.stat .gold { color: var(--accent-text); }
.k { font: 600 12px/1.25 var(--font); letter-spacing: .04em; text-transform: uppercase; color: var(--label-2); }
main { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 20px; padding: 22px 28px 64px; align-items: start; }
@media (max-width: 1150px) { main { grid-template-columns: 1fr 1fr; } .stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { main { grid-template-columns: 1fr; padding: 18px 16px 48px; } .stats { padding: 16px 16px 0; } header { flex-wrap: wrap; margin: 10px 12px 0; } }
.col { display: grid; gap: 12px; align-content: start; }
.colh { display: flex; align-items: center; gap: 10px; margin: 8px 4px 0; }
.colh h2 { font-size: 22px; flex: 1; }
.n { min-width: 28px; height: 28px; border-radius: 99px; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 13px; padding: 0 9px; font-variant-numeric: tabular-nums; }
.n.gold { background: var(--accent); }
.sub { font: 600 12px/1.25 var(--font); letter-spacing: .04em; text-transform: uppercase; color: var(--label-2); margin: 8px 4px -2px; }

/* request cards */
.card { background: var(--bg-elev); border-radius: 22px; padding: 16px 18px; display: grid; gap: 10px; box-shadow: var(--shadow-card); transition: box-shadow .3s, opacity .3s; }
.card.new { box-shadow: 0 0 0 1.5px rgba(4, 117, 123, .55), var(--shadow-card); }
.card.done { opacity: .62; }
.flash { animation: pop 1.4s 2; }
@keyframes pop { 50% { box-shadow: 0 0 0 6px rgba(4, 117, 123, .3), var(--shadow-card); } }
.row { display: flex; align-items: center; gap: 12px; }
.room { font: 700 22px/1 var(--font-display); color: var(--accent-text); min-width: 52px; font-variant-numeric: tabular-nums; }
.mute { color: var(--label-2); }
.small { font-size: 13px; }
.me { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); margin-right: 7px; vertical-align: middle; box-shadow: 0 0 0 3px rgba(4, 117, 123, .22); }
.what { font-weight: 600; font-size: 17px; }
.reply { background: var(--fill-2); border-radius: 6px 18px 18px 18px; padding: 10px 14px; font-size: 15px; }
.btn { height: 36px; border-radius: 99px; background: var(--ink); color: #fff; font-weight: 600; font-size: 15px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 18px -10px rgba(42, 83, 96, .7); }
.btn.g { background: var(--fill); color: var(--label); box-shadow: none; }
.btn.ok { background: var(--good); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 8px 18px -10px rgba(36, 138, 61, .8); }
.btn.gold { background: var(--accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 8px 18px -10px rgba(4, 117, 123, .9); }
.btn.full { width: 100%; height: 46px; font-size: 16px; }
.btn[disabled] { opacity: .32; pointer-events: none; box-shadow: none; }
.acts { display: flex; gap: 8px; flex-wrap: wrap; }
textarea, .input { width: 100%; border: 0; border-radius: 16px; padding: 11px 14px; background: var(--fill-2); resize: none; outline: none; line-height: 1.4; transition: box-shadow .25s, background-color .25s; }
textarea:focus, .input:focus { background: #fff; box-shadow: 0 0 0 3px rgba(4, 117, 123, .35); }
.input.room-in { width: 76px; height: 36px; padding: 0 8px; border-radius: 99px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.chip { display: inline-block; font: 600 12px/1 var(--font); padding: 6px 10px; border-radius: 99px; background: var(--fill); color: var(--label-2); white-space: nowrap; }
.chip.ok { background: var(--good-tint); color: var(--good); }
.chip.gold { background: var(--accent-tint); color: var(--accent-text); }

/* grouped lists */
.list { background: var(--bg-elev); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-card); }
.li { position: relative; display: flex; gap: 12px; align-items: center; padding: 12px 16px; }
.li + .li::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: .5px; background: var(--sep); }
.li .grow > * { display: block; }
.li .grow > .small { margin-top: 3px; }
.li .chip { margin-top: 2px; }
.t { font: 600 17px var(--font); color: var(--accent-text); min-width: 50px; font-variant-numeric: tabular-nums; }
.money { font: 600 17px var(--font); font-variant-numeric: tabular-nums; }
.pick { display: flex; flex-wrap: wrap; gap: 6px; }
.pick button { height: 34px; padding: 0 14px; border-radius: 99px; font-size: 14px; font-weight: 500; background: var(--fill); }
.pick button.on { background: var(--ink); color: #fff; box-shadow: 0 6px 14px -8px rgba(42, 83, 96, .8); }
.card .li { padding: 10px 0 0 !important; }
.card .li::before { left: 0 !important; }
.empty { color: var(--label-2); padding: 22px 18px; text-align: center; background: var(--fill-2); border: 1px dashed rgba(60, 60, 67, .18); border-radius: 22px; }
.toast { pointer-events: none; position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 9; padding: 12px 20px; border-radius: 99px; font-weight: 600;
  background: rgba(30, 30, 32, .82); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 12px 30px rgba(0, 0, 0, .22); animation: toastIn .45s var(--ease); }
@keyframes toastIn { from { opacity: 0; transform: translate(-50%, 12px) scale(.95); } }
.prefs { font-size: 13px; color: var(--label-2); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
