/* public/assets/css/acadoc.css
   AcaDoc UI theme — aligned with logo palette (navy + teal), but a bit more vibrant.
*/

:root{
  --acadoc-primary:#1B416D;      /* navy */
  --acadoc-primary-2:#102F52;    /* deeper navy */
  --acadoc-accent:#63D2CA;       /* teal */
  --acadoc-accent-2:#2FB7AE;     /* teal darker */
  --acadoc-bg:#F3F7FF;           /* soft blue-ish background */
  --acadoc-surface:#FFFFFF;
  --acadoc-border:#E2E8F0;
  --acadoc-muted:#6B7280;
  --acadoc-radius:16px;
}

html, body { height:100%; }

body{
  background: linear-gradient(180deg, #F3F7FF 0%, #F6F7FB 45%, #F0FFFD 100%);
  color:#0f172a;
}

a{ color: var(--acadoc-primary); }
a:hover{ color: var(--acadoc-primary-2); }

.small-muted{
  color: var(--acadoc-muted);
  font-size:.92rem;
}

.navbar{
  background: var(--acadoc-surface) !important;
  border-bottom:1px solid var(--acadoc-border) !important;
}

.acadoc-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.acadoc-brand .brand-logo{
  height:34px;
  width:auto;
}

.container{ max-width: 1140px; }

.card{
  background: var(--acadoc-surface);
  border: 1px solid var(--acadoc-border);
  border-radius: var(--acadoc-radius);
}
.card.shadow-sm{ box-shadow: 0 .6rem 1.6rem rgba(15,23,42,.06) !important; }

.btn{
  border-radius: 12px;
  font-weight:600;
}

.btn-primary{
  background: var(--acadoc-primary);
  border-color: var(--acadoc-primary);
  box-shadow: 0 .3rem .9rem rgba(27,65,109,.18);
}
.btn-primary:hover, .btn-primary:focus{
  background: var(--acadoc-primary-2);
  border-color: var(--acadoc-primary-2);
}

.btn-outline-secondary{
  border-color: var(--acadoc-border);
  color: var(--acadoc-primary);
}
.btn-outline-secondary:hover{
  background:#fff;
  border-color: var(--acadoc-primary);
  color: var(--acadoc-primary);
}

.nav-btn-user{
  border-color: var(--acadoc-border) !important;
  background: #ffffff;
  color: var(--acadoc-primary);
  cursor: default;
}
.nav-btn-user:hover{ background:#fff; }

.nav-btn-logout{
  border-color: rgba(220,53,69,.35);
}

.nav-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.badge.text-bg-primary{ background: var(--acadoc-primary) !important; }
.badge.text-bg-success{ background:#198754 !important; }
.badge.text-bg-danger{ background:#DC3545 !important; }

.table > :not(caption) > * > *{
  border-bottom-color: var(--acadoc-border);
}
.table thead th{
  color: var(--acadoc-primary);
  font-weight:700;
}

/* Status cards (dashboards) */
.status-card{ border:0; border-left:6px solid var(--acadoc-primary); }
.status-ok{ border-left-color:#198754 !important; }
.status-missing{ border-left-color:#DC3545 !important; }
.status-ontrack{ border-left-color: var(--acadoc-accent) !important; }

.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--acadoc-border);
  color:#0f172a;
  font-size:.9rem;
}

.status-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: var(--acadoc-accent);
  box-shadow: 0 0 0 3px rgba(99,210,202,.22);
}

/* Login */
.login-logo{
  max-width: 240px;
  height:auto;
  display:block;
  margin:0 auto 14px auto;
}

footer{
  color: var(--acadoc-muted);
}
