/* Minimalne style bazowe — zachowawcze, by nie psuć istniejącej stylistyki */
:root {
  --bg: #0b0c10;
  --panel: #111319;
  --text: #e8eef2;
  --muted: #9aa4b2;
  --brand: #7c3aed;
  --brand-2: #22d3ee;
  --ok: #22c55e;
  --err: #ef4444;
  --border: #222637;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, Noto Sans, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }
a { color: inherit; text-decoration: none; }
.container { width: min(1100px, 92vw); margin: 0 auto; }

.header { position: sticky; top: 0; backdrop-filter: blur(6px); background: color-mix(in hsl, var(--bg) 75%, transparent); border-bottom: 1px solid var(--border); z-index: 10; }
.header__inner { display: flex; align-items: center; gap: 16px; height: 64px; }
.logo { font-weight: 700; letter-spacing: .3px; }
.logo span { color: var(--brand); }
.nav { margin-left: auto; display: flex; gap: 18px; }
.nav a { opacity: .85; }
.burger { display: none; margin-left: auto; background: none; border: 0; cursor: pointer; }
.burger span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; }

.hero { padding: 56px 0 40px; background: radial-gradient(1200px 400px at 10% -10%, color-mix(in hsl, var(--brand) 18%, transparent), transparent), radial-gradient(900px 350px at 95% 0%, color-mix(in hsl, var(--brand-2) 18%, transparent), transparent);}
.hero h1 { font-size: clamp(28px, 5vw, 48px); margin: 0 0 8px; }
.hero p { color: var(--muted); margin: 0 0 16px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(90deg, var(--brand), var(--brand-2)); color: #0e0f14; border: 0; padding: 12px 18px; border-radius: 12px; font-weight: 700; cursor: pointer; box-shadow: 0 0 0 1px #000 inset; }
.btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }

.section { padding: 48px 0; }
.section--alt { background: color-mix(in hsl, var(--panel) 70%, transparent); }
.muted { color: var(--muted); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: 0 6px 20px rgba(0,0,0,.22); }
.card--narrow { max-width: 520px; margin: 0 auto; }

.form .field { display: grid; gap: 8px; }
.form label { color: var(--muted); font-size: 14px; }
.form input, .form select, .form textarea, .input { width: 100%; background: #0c0f16; border: 1px solid var(--border); border-radius: 10px; color: var(--text); padding: 10px 12px; }
.form textarea { resize: vertical; }
.form .actions { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.status { font-size: 14px; color: var(--muted); }
.error { color: var(--err); min-height: 1lh; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-left: 18px; }
.steps li { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; }

.footer { padding: 40px 0; border-top: 1px solid var(--border); color: var(--muted); }

.table-wrap { overflow: auto; background: var(--panel); border: 1px solid var(--border); border-radius: 14px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.table th { text-align: left; color: var(--muted); }
.table td .actions { display: flex; gap: 8px; }

@media (max-width: 920px) {
  .grid { grid-template-columns: 1fr; }
  .grid--2 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .burger { display: inline-flex; }
  .nav { display: none; }
  .nav.nav--open { display: flex; position: absolute; top: 64px; left: 0; right: 0; background: var(--panel); border-bottom: 1px solid var(--border); padding: 10px 16px; }
}
