/* ahr-modern.css
   Intent: purely presentational. Avoid relying on this file for JS hooks.
*/
:root{
  --ahr-bg: #f5f7fb;
  --ahr-card-bg: #ffffff;
  --ahr-text: #111827;
  --ahr-muted: #6b7280;
  --ahr-border: rgba(17,24,39,.08);
  --ahr-radius: 16px;
  --ahr-radius-sm: 12px;
  --ahr-shadow: 0 10px 30px rgba(17,24,39,.08);
  --ahr-shadow-sm: 0 6px 16px rgba(17,24,39,.08);
}

html, body{ height:100%; }
body{
  background: var(--ahr-bg);
  color: var(--ahr-text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

/* Navbar polish */
.navbar{
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.navbar .navbar-brand{
  letter-spacing: .2px;
  font-weight: 700;
}

/* Containers */
main.container{
  padding-bottom: 2rem;
}

/* Cards */
.card{
  border: 1px solid var(--ahr-border);
  border-radius: var(--ahr-radius);
  box-shadow: var(--ahr-shadow-sm);
}
.card-header, .card-footer{
  background: rgba(255,255,255,.7);
  border-color: var(--ahr-border);
}

/* Buttons */
.btn{
  border-radius: 12px;
}
.btn.btn-primary{
  box-shadow: 0 10px 20px rgba(13,110,253,.18);
}

/* Forms */
.form-control, .form-select, .input-group-text{
  border-radius: 12px;
  border-color: rgba(17,24,39,.14);
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.14);
}
label.form-label{
  color: var(--ahr-muted);
  font-weight: 600;
  font-size: .9rem;
}

/* Tables */
.table{
  border-color: var(--ahr-border);
}
.table thead th{
  color: var(--ahr-muted);
  font-weight: 700;
  text-transform: none;
}
.table-hover tbody tr:hover{
  background: rgba(13,110,253,.05);
}

/* Pills / badges */
.badge{
  border-radius: 999px;
  padding: .35em .6em;
}

/* Links */
a{
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}

/* Better alerts */
.alert{
  border-radius: var(--ahr-radius-sm);
  border: 1px solid var(--ahr-border);
}

/* Subtle separators */
.hr-soft{
  border-top: 1px solid var(--ahr-border);
  opacity: 1;
}

/* Dark mode */
@media (prefers-color-scheme: dark){
  :root{
    --ahr-bg: #0b1220;
    --ahr-card-bg: #0f172a;
    --ahr-text: #e5e7eb;
    --ahr-muted: #a1a1aa;
    --ahr-border: rgba(226,232,240,.10);
    --ahr-shadow: 0 10px 30px rgba(0,0,0,.55);
    --ahr-shadow-sm: 0 6px 16px rgba(0,0,0,.45);
  }
  body{ background: var(--ahr-bg); color: var(--ahr-text); }
  .card{ background: var(--ahr-card-bg); }
  .card-header, .card-footer{ background: rgba(15,23,42,.7); }
  .navbar{ box-shadow: 0 10px 24px rgba(0,0,0,.55); }
  .table-hover tbody tr:hover{ background: rgba(59,130,246,.12); }
  .form-control, .form-select, .input-group-text{
    background: rgba(15,23,42,.85);
    color: var(--ahr-text);
    border-color: rgba(226,232,240,.16);
  }
}
