/* style.css - Light + Red theme */
:root{
  --bg:#ffffff;
  --panel:#f5f6f7;
  --muted:#606368;
  --accent:#e63946; /* vermelho */
  --card:#fafafa;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto;
  background:var(--bg);
  color:#222;
}

/* layout */
.app{display:flex; min-height:100vh}
.sidebar{
  width:220px;
  background:linear-gradient(180deg,#ffffff,#f3f3f3);
  padding:24px;
  border-right:1px solid rgba(0,0,0,0.08);
}
.sidebar .brand{
  font-weight:700;
  color:var(--accent);
  margin-bottom:18px;
}
.sidebar nav ul{list-style:none;padding:0;margin:0}
.sidebar nav li{
  padding:10px 6px;
  color:var(--muted);
  cursor:pointer;
  border-radius:8px;
}
.sidebar nav li.active, .sidebar nav li:hover{
  background:rgba(230,57,70,0.08);
  color:#000;
}

/* main content */
.main{flex:1;padding:20px 28px}
.topbar{
  background:transparent;
  padding:6px 0;
  border-bottom:1px solid rgba(0,0,0,0.05);
}
.controls .form-control{
  background:#fff;
  border:1px solid rgba(0,0,0,0.1);
  color:#222;
}
.controls .form-label{color:var(--muted)}
.btn-danger{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.btn-outline-danger{
  color:var(--accent);
  border-color:rgba(230,57,70,0.3);
}

/* cards */
.card{
  background:linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.04));
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.05);
}
.card-stat{padding:18px; text-align:center}
.card-stat .card-title{
  font-size:0.85rem;
  color:var(--muted);
  margin-bottom:8px;
}
.card-stat .card-value{
  font-weight:700;
  font-size:1.2rem;
  color:#000;
}

/* table light */
.table-dark{
  background:transparent;
  border:0;
  color:#222;
}
.table thead th{
  border-bottom:1px solid rgba(0,0,0,0.05);
  color:var(--muted);
}
.table tbody tr td{vertical-align:middle}

/* responsive tweaks */
@media (max-width:900px){
  .sidebar{display:none}
  .main{padding:12px}
}
