:root{--bg: #1c2615;--panel: #22301b;--panel-2: #1a2413;--border: #38492c;--text: #eef2e8;--muted: #aebfa0;--accent: #8aa66c;--accent-hover: #9bb87c;--disp: #9bbf7a;--res: #e0b25f;--vend: #cf8b7d;--danger: #cf8b7d}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:2rem 1.75rem}.brand{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:.4rem}.login-card h1{font-size:1.2rem;font-weight:600;text-align:center;margin-bottom:1.4rem}label{display:block;font-size:.78rem;color:var(--muted);margin:.9rem 0 .35rem}.field{width:100%;padding:.65rem .75rem;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.9rem}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8aa66c2e}.btn{padding:.6rem .9rem;border:0;border-radius:9px;background:var(--accent);color:#15200d;font-weight:600;font-size:.88rem}.btn:hover{background:var(--accent-hover)}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn--ghost:hover{background:#ffffff0d}.btn--danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn--block{width:100%;margin-top:1.4rem}.err{margin-top:1rem;color:#f0b6ad;font-size:.82rem;text-align:center}.topbar{display:flex;align-items:center;gap:1rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--border);background:var(--panel)}.topbar .title{font-weight:600;letter-spacing:.02em}.topbar .spacer{flex:1}.topbar .who{color:var(--muted);font-size:.82rem}.toolbar{display:flex;gap:.5rem;align-items:center;padding:.8rem 1.2rem;flex-wrap:wrap}.toolbar .field{width:auto;padding:.45rem .6rem}.toolbar .grow{flex:1;min-width:8rem}.count{color:var(--muted);font-size:.8rem}.bulkbar{display:none;align-items:center;gap:.6rem;padding:.55rem 1.2rem;background:#8aa66c24;border-bottom:1px solid var(--border)}.bulkbar.show{display:flex}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid #ffffff14;white-space:nowrap}th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--bg)}tbody tr{cursor:pointer}tbody tr:hover{background:#ffffff0a}.status{font-weight:600}.status[data-s=Disponível]{color:var(--disp)}.status[data-s=Reservado]{color:var(--res)}.status[data-s=Vendido]{color:var(--vend)}.dl{color:var(--accent)}.dl--none{color:var(--muted);opacity:.6}.overlay{position:fixed;inset:0;background:#00000073;display:none}.overlay.show{display:block}.drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:92vw;background:var(--panel);border-left:1px solid var(--border);transform:translate(100%);transition:transform .2s ease;padding:1.2rem 1.25rem;overflow-y:auto}.drawer.show{transform:translate(0)}.drawer h2{font-size:1rem;margin-bottom:1rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .7rem}.drawer label{margin:.55rem 0 .25rem}.drawer .field{width:100%}.drawer-actions{display:flex;gap:.5rem;margin-top:1.4rem}.drawer-actions .btn{flex:1}.muted{color:var(--muted);font-size:.78rem}.toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);color:var(--text);padding:.6rem 1rem;border-radius:9px;opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}
