/* Bazowy styl, reszta jest podpinana z ustawień (inline w PHP) */
.container { max-width: 980px; margin: 0 auto; padding: 18px; }
.card { border-radius: 14px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.08); }
.row { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 900px){ .row-2 { grid-template-columns: 1.2fr .8fr; } }
input, button, textarea, select { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: inherit; }
button { cursor: pointer; font-weight: 600; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.10); text-align: left; vertical-align: top; }
.small { opacity: .85; font-size: .92em; }
.badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: .85em; border: 1px solid rgba(255,255,255,.16); }
.topbar { display:flex; justify-content: space-between; align-items:center; gap:10px; margin-bottom:12px;}
a { color: inherit; }


/* --- Main 3-column layout (like "dobrze") --- */
.layout{
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px;
  display: grid;
  grid-template-columns: 1.35fr 0.9fr 1.1fr;
  gap: 16px;
  align-items: start;
}
.rightcol{display:flex; flex-direction:column; gap:16px;}
.footer{
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(0,0,0,.15);
}
.footer .small{opacity:.9}

/* Responsive: stack on small screens */
@media (max-width: 980px){
  .layout{grid-template-columns: 1fr; }
}

.brand{display:flex; align-items:center; gap:14px;}
.brand img{max-height:64px; max-width:180px; object-fit:contain;}
