/* Lightweight helpers to keep existing pages working inside Sneat */
.grid{display:grid;gap:1rem}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 992px){
  .grid.cols-2,.grid.cols-3{grid-template-columns:1fr}
}
.row{display:flex;gap:1rem;flex-wrap:wrap}
.col{flex:1 1 220px;min-width:220px}
.h1{font-size:1.25rem;margin:0 0 .5rem;font-weight:700}
.p{margin:0 0 .75rem;color:#6c757d}
.notice{padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.1);background:#002c58}
.notice.ok{background:#e7f6ed;border-color:#b7e4c7}
.notice.err{background:#fdecea;border-color:#f5c2c7}
.badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.75rem}
.big-btn{border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:.75rem;padding:.75rem 1rem;font-weight:600}
.big-btn.present{background:#00a943}
.big-btn.absent{background:#fc1b00}
.table{width:100%}
.table th,.table td{vertical-align:middle}
.input{display:block;width:100%;padding:.45rem .65rem;border:1px solid #d9dee3;border-radius:.375rem;background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border-radius:.375rem;border:1px solid transparent}
.btn-primary{background:#696cff;border-color:#696cff;color:#fff}
.btn-ghost{background:transparent;border-color:#d9dee3;color:#566a7f}

/* Sneat Enhancer: legacy component polish */
.input{display:block;width:100%;padding:.4375rem .875rem;font-size:.9375rem;line-height:1.53;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-clip:padding-box;border:1px solid var(--bs-border-color);border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.input:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgba(105,108,255,.4);outline:0;box-shadow:0 0 0 .25rem rgba(105,108,255,.1)}
.btn{border-radius:.375rem}
.table{width:100%}
.h1{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}
.p{color:var(--bs-secondary-color);margin:0 0 .5rem}
