@import url("/public/css/layout.css");
@import url("/public/css/components.css");
@import url("/public/css/public-ticket.css");
@import url("/public/css/auth.css");
@import url("/public/css/admin.css");
@import url("/public/css/customer.css");
@import url("/public/css/responsive.css");

:root {
  --bvs-bg-dark: #1a1d24;
  --bvs-bg-dark-2: #241e1a;
  --bvs-app-bg: #F5EDE0;
  --bvs-red: #C42E2A;
  --bvs-red-dark: #9F211F;
  --bvs-green: #2D6A2E;
  --bvs-green-soft: #E8F6E8;
  --bvs-brown: #A57248;
  --bvs-brown-dark: #6E3F24;
  --bvs-text: #4E3C28;
  --bvs-muted: #8A4B24;
  --bvs-line: #E8D4B2;
  --bvs-line-strong: #D8BD96;
  --bvs-ticket-border: #EED3AA;
  --bvs-selected-bg: #FFEBBE;
  --bvs-selected-border: #E5952C;
  --bvs-white: #FFFFFF;
  --bvs-soft: #FFF9EF;
  --bvs-soft-2: #F1E2CF;
  --bvs-danger-bg: #FFE6E3;
  --bvs-success-bg: #E8F6E8;
  --bvs-shadow: 0 24px 60px rgba(0,0,0,.35);
  --bvs-radius-xl: 28px;
  --bvs-radius-lg: 22px;
  --bvs-radius-md: 16px;
  --bvs-radius-pill: 999px;
  --bvs-safe-top: env(safe-area-inset-top, 0px);
  --bvs-safe-bottom: env(safe-area-inset-bottom, 0px);
  --bvs-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { width: 100%; min-height: 100%; -webkit-text-size-adjust: 100%; }
body {
  width: 100%; min-height: 100%; margin: 0;
  background: var(--bvs-bg-dark); color: var(--bvs-text);
  font-family: var(--bvs-font); font-size: 15px;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, svg { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid rgba(196,46,42,.25); outline-offset: 2px; }
.bvs-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
