/* Token dan dasar gaya bersama (admin, dashboard, booking, links, invoice). Warna dan huruf sama dengan beranda. */
:root{
  --paper:#fff; --paper-2:#f4f4f4; --ink:#0a0a0a; --mute:#737373; --line:rgba(10,10,10,.12);
  --blue:#0000fe; --danger:#a1130f;
  --script:"Jost",system-ui,sans-serif;
  --serif:"Jost",system-ui,sans-serif;
  --sans:"Jost",system-ui,sans-serif;
  --menu:"Jost",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:var(--wj,450) 19px/1.5 var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.ui{font:300 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.logo{font:var(--wl,500) calc(38px*var(--ls,.58))/1 var(--script)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}
