/* /assets/app.css
   Estética sobria tipo panel administrativo.
   No reemplaza Bootstrap: solo lo extiende.
*/

:root{
  --app-bg: #f6f7f9;
  --app-border: rgba(0,0,0,.10);
  --app-shadow: 0 6px 18px rgba(0,0,0,.06);
  --app-shadow-sm: 0 2px 8px rgba(0,0,0,.05);
}

/* Base */
body.app-bg{ background: var(--app-bg); }

/* Layout helpers */
.app-page-title{ letter-spacing: .2px; }

/* Cards */
.card{
  border-color: var(--app-border);
  box-shadow: var(--app-shadow-sm);
}
.card-header{
  background: #fff;
  border-bottom-color: var(--app-border);
}

/* Tables */
.table{
  background: #fff;
}
.table > :not(caption) > * > *{
  border-color: rgba(0,0,0,.08);
}
.table thead th{
  background: rgba(0,0,0,.02);
  font-weight: 600;
}
.table-hover tbody tr:hover{
  background: rgba(0,0,0,.02);
}

/* Badges */
.badge{
  font-weight: 600;
  border-radius: 999px;
}
.badge.text-bg-light{
  border: 1px solid var(--app-border);
}

/* Headers / sections */
.app-header{
  background: #fff;
  border: 1px solid var(--app-border);
  border-radius: .75rem;
  box-shadow: var(--app-shadow-sm);
}

/* Buttons */
.btn{
  border-radius: .6rem;
}
.btn.btn-sm{
  border-radius: .55rem;
}
.btn-outline-secondary,
.btn-outline-dark,
.btn-outline-danger,
.btn-outline-primary{
  background: #fff;
}

/* Forms */
.form-control,
.form-select{
  border-color: var(--app-border);
}
.form-control:focus,
.form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
}

/* Alerts */
.alert{
  border-color: var(--app-border);
  box-shadow: var(--app-shadow-sm);
}

/* Navbar (sin tocar el partial): ayudita visual */
.navbar{
  border-bottom-color: var(--app-border) !important;
}

/* Small utilities */
.text-muted{ color: rgba(33,37,41,.65) !important; }

/* Notificaciones panel */
.notif-list .notif-unread{ background: #fff7f7; }
.notif-list .notif-unread .fw-semibold{ position: relative; }
.notif-list .notif-unread .fw-semibold:before{ content:''; display:inline-block; width:8px; height:8px; border-radius:50%; background:#dc3545; margin-right:6px; vertical-align:middle; }
