/* Modern szata graficzna dla głównych stron bonów (poza admin/dashboard).
   Nakładana przez auto_prepend wrapper. */

body {
  background: #f4f6f8 !important;
  color: #1f2937 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-topbar {
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
  color: white;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.main-topbar .logo {
  color: white;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  flex: 1;
}
.main-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.main-nav a {
  color: white;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(255,255,255,0.15);
  font-size: 13px;
  transition: background 0.2s;
}
.main-nav a:hover { background: rgba(255,255,255,0.3); }

.main-container {
  max-width: 900px;
  margin: 24px auto;
  padding: 0 16px;
}

/* Karty z treścią */
.main-container > *:not(form):not(.alert-box):not(div.menu-grid):not(div.tile-grid):not(table) {
  margin: 0;
}
.main-container > h2,
.main-container > h3,
.main-container > b,
.main-container > p,
.main-container > center,
.main-container > div:not(.tile-grid),
.main-container > form:not([action="index.php"]):not(:has(input[value*="Zrezygnuj"])) {
  background: white;
  padding: 18px 22px;
  border-radius: 10px;
  margin: 10px 0;
  border: 1px solid #e5e7eb;
  display: block;
}

h2, h3 { color: #1f2937 !important; margin: 0 0 12px 0 !important; }
hr { border: none; border-top: 1px solid #e5e7eb; margin: 14px 0; }

/* Formularze */
form { margin: 14px 0; }
form table { background: transparent !important; border: none !important; }
form table td { padding: 8px 10px !important; border: none !important; }
input[type="text"], input[type="number"], input[type="date"], input[type="email"], select, textarea {
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  background: white;
  font-family: inherit;
  width: auto;
  min-width: 220px;
}
input[type="text"]:focus, input[type="number"]:focus, select:focus {
  outline: none;
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
}
input[type="submit"], input[type="button"], button {
  padding: 10px 20px;
  background: #7c3aed;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
}
input[type="submit"]:hover, button:hover { background: #5b21b6; }

/* Przycisk Zrezygnuj — szary "secondary" */
input[value*="Zrezygnuj"], input[value*="Powrót"], input[value*="Cofnij"] {
  background: #6b7280 !important;
}
input[value*="Zrezygnuj"]:hover, input[value*="Powrót"]:hover, input[value*="Cofnij"]:hover {
  background: #4b5563 !important;
}

/* Komunikat błędu (h2 z "Numer bonu nie znajduje" itp.) */
.main-container > h2:first-of-type {
  background: #fef2f2;
  color: #991b1b;
  border-left: 5px solid #dc2626;
  padding: 18px 24px;
}

/* Stary index.php — guziki "Sprzedaj bon" jako duże tiles */
.main-container > center {
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.main-container > center > form,
.main-container > center > b {
  background: transparent;
  padding: 0;
  border: none;
}
.main-container > center > b {
  grid-column: 1 / -1;
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 8px;
}
.main-container > center > form input[type="submit"] {
  width: 100%;
  padding: 24px 18px;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  background: white !important;
  color: #1f2937 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  cursor: pointer;
  transition: all 0.15s;
}
.main-container > center > form input[type="submit"]:hover {
  border-color: #7c3aed !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(124,58,237,0.15);
}

/* LOGO.png starego index */
.main-container img[src="LOGO.png"] { max-width: 200px; margin-bottom: 12px; display: block; }

/* Kod */
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px;
       background: #f3f4f6; padding: 2px 6px; border-radius: 3px; }
