/* =========================
   MICRO BOOTSTRAP (≈4.2 KiB)
   Extraído manualmente
========================= */

/* Reset mínimo */
*,*::before,*::after{box-sizing:border-box}
body{margin:0}

/* Container */
.container{
  width:100%;
  margin-inline:auto;
  padding-inline:1rem;
}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}

/* Grid */
.row{
  display:flex;
  flex-wrap:wrap;
  margin-inline:-.75rem;
}
[class^="col"]{
  padding-inline:.75rem;
  width:100%;
}

.col-md-3{@media(min-width:768px){width:25%}}
.col-md-4{@media(min-width:768px){width:33.333%}}
.col-md-6{@media(min-width:768px){width:50%}}
.col-lg-6{@media(min-width:992px){width:50%}}

.g-4{gap:1.5rem}

/* Botões */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.25rem;
  font-weight:600;
  border-radius:.6rem;
  border:0;
  text-decoration:none;
  cursor:pointer;
}
.btn-lg{padding:1rem 1.5rem;font-size:1.05rem}
.btn-primary{background:#22c55e;color:#022c22}
.btn-secondary{background:#25d366;color:#022c22}
.w-100{width:100%}

/* Form */
.form-control,.form-select,textarea{
  width:100%;
  padding:.6rem .75rem;
  border-radius:.5rem;
  border:1px solid #cbd5e1;
  font-size:1rem;
}
.form-label{font-weight:600;margin-bottom:.25rem;display:block}
.mb-3{margin-bottom:1rem}

/* Alert */
.alert{
  padding:1rem;
  border-radius:.6rem;
  margin-bottom:1rem;
}
.alert-success{background:#dcfce7;color:#14532d}
.alert-danger{background:#fee2e2;color:#7f1d1d}

/* Accordion (simplificado) */
.accordion-button{
  width:100%;
  padding:1rem;
  font-weight:600;
  border:0;
  background:#f1f5f9;
  text-align:left;
}
.accordion-body{padding:1rem}
