:root{--egrow-primario:#ce0c2e;--egrow-texto:#1d2125;--egrow-fondo:#f8f9fa;--egrow-borde:rgba(0,0,0,.125);--egrow-suave:#6a737b}
*{box-sizing:border-box}
body{margin:0;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:15px;color:var(--egrow-texto);background:var(--egrow-fondo)}
[hidden]{display:none!important}
.btn{display:inline-block;font:inherit;border:1px solid transparent;border-radius:4px;padding:8px 14px;cursor:pointer;text-decoration:none;line-height:1.4}
.btn-primary{background:var(--egrow-primario);border-color:var(--egrow-primario);color:#fff}
.btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}
.btn-outline-primary{background:transparent;border-color:var(--egrow-primario);color:var(--egrow-primario)}
.btn-outline-secondary{background:transparent;border-color:#6c757d;color:#6c757d}
.btn-outline-danger{background:transparent;border-color:#ca3120;color:#ca3120}
.btn-sm{padding:4px 10px;font-size:13px}
.btn:disabled{opacity:.6;cursor:not-allowed}
.form-control{display:block;width:100%;padding:8px 10px;font:inherit;color:inherit;background:#fff;border:1px solid #ced4da;border-radius:4px}
.form-control:focus{outline:2px solid rgba(206,12,46,.25);border-color:var(--egrow-primario)}
.table{width:100%;border-collapse:collapse;margin-bottom:1rem}
.table th,.table td{padding:10px 12px;border-top:1px solid #dee2e6;text-align:left;vertical-align:top}
.table thead th{border-bottom:2px solid #dee2e6}
.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}
.table-responsive{overflow-x:auto}
.alert{padding:12px 16px;margin:12px 0;border:1px solid transparent;border-radius:4px}
.alert-info{background:#e7f3f5;border-color:#b9dde2;color:#00545f}
.alert-danger{background:#fbe9e8;border-color:#f0c1bc;color:#7a1a10}
.alert-warning{background:#fdf3e3;border-color:#f5d9a8;color:#7a4b00}
.row{display:flex;flex-wrap:wrap;margin:0 -8px}
.col-sm-3,.col-sm-9{padding:0 8px}
.col-sm-3{flex:0 0 25%;max-width:25%}
.col-sm-9{flex:0 0 75%;max-width:75%}
dl.row dt{font-weight:500}
dl.row dd{margin-bottom:8px}
.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mr-2{margin-right:8px}.w-100{width:100%}
.text-muted{color:var(--egrow-suave)}
@media (max-width:768px){
  .col-sm-3,.col-sm-9{flex:0 0 100%;max-width:100%}
}
