/* Minimalny styl dla stron technicznych (setup). Panel admina używa Bootstrap 5. */
:root { color-scheme: light dark; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; margin: 0; padding: 1rem;
       background: #f4f5f7; color: #1d2733; }
.card { max-width: 30rem; margin: 3rem auto; padding: 1.5rem; background: #fff; border-radius: .75rem;
        box-shadow: 0 2px 12px rgba(0,0,0,.08); }
h1 { font-size: 1.4rem; margin-top: 0; }
label { display: block; margin: .9rem 0 .25rem; font-weight: 600; }
input { width: 100%; box-sizing: border-box; padding: .6rem; border: 1px solid #b8c0cc; border-radius: .4rem; font-size: 1rem; }
button { margin-top: 1.2rem; padding: .7rem 1.2rem; border: 0; border-radius: .4rem; background: #1b6ef3;
         color: #fff; font-size: 1rem; cursor: pointer; }
.err { background: #fde8e8; color: #8a1f1f; padding: .6rem .8rem; border-radius: .4rem; margin: .5rem 0; }
.ok  { background: #e6f6ea; color: #1d5c2c; padding: .6rem .8rem; border-radius: .4rem; margin: .5rem 0; }
.hint { color: #5b6674; font-size: .9rem; }
.divider { text-align: center; color: #98a3b3; margin: 1.5rem 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
@media (prefers-color-scheme: dark) {
  body { background: #14181f; color: #e6e9ee; } .card { background: #1d232c; }
  input { background: #14181f; color: #e6e9ee; border-color: #3a4452; }
  .err { background: #4a1f1f; color: #ffd4d4; } .ok { background: #1c3d27; color: #c9f0d4; }
  .hint { color: #98a3b3; }
  .divider { color: #6b7686; }
}
