:root{--bg:#0a0a0a;--card:#111;--muted:#777;--fg:#f5f5f5;--accent:#3b82f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Noto Sans,sans-serif}.container{max-width:760px;margin:32px auto;padding:0 16px}.nav{display:flex;gap:12px;margin:8px 0 16px}a{color:var(--fg);text-decoration:none;opacity:.9}a:hover{opacity:1}.card{background:var(--card);border:1px solid #1b1b1b;border-radius:16px;padding:20px;box-shadow:0 8px 20px #00000040}.input,select,button,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #2a2a2a;background:#0f0f0f;color:var(--fg);outline:none}.input:focus,select:focus,textarea:focus{border-color:#3a3a3a}.btn{cursor:pointer;font-weight:600;background:var(--accent);border:none;color:#fff}.grid{display:grid;gap:12px}.hint{color:var(--muted);font-size:12px}.table{width:100%;border-collapse:separate;border-spacing:0;background:#1f1f1f}.table th,.table td{padding:10px;border-bottom:1px solid #1f1f1f;text-align:left}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#1b1b1b;border:1px solid #2a2a2a;color:#e5e5e5;font-size:12px}body{background:url(/reserv/main-image.png) no-repeat center center fixed;background-size:cover}
