body { font-family: 'Baloo Da 2', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }
.navbar-brand { letter-spacing: .3px; }
.table thead th { font-weight: 600; }
.neon-timer {
  color: #e11d48;
  text-shadow: 0 0 8px rgba(225, 29, 72, 0.6), 0 0 16px rgba(225, 29, 72, 0.4);
}
.card { border: 1px solid #f1f1f1; }
.btn-danger { background-color: #e11d48; border-color: #e11d48; }
.btn-danger:hover { filter: brightness(0.95); }
.list-group-item-action { cursor: pointer; }
.small-muted { color: #6c757d; font-size: .9rem; }

.navbar .nav-link.active,
.navbar .nav-link[aria-current="page"] { color: #e11d48 !important; }
.navbar .navbar-toggler { border-color: #e5e7eb; }
.navbar .navbar-toggler-icon { filter: invert(25%); }
footer .container small { display: inline-block; }

/* toggler icon fallback */
.navbar .navbar-toggler-icon {
  background-image: var(--bs-navbar-toggler-icon-bg);
}

/* countdown compact */
.countdown-card{
  max-width: 680px;
  background: #ffffff;
  border: 1px solid #ececec;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
  border-radius: 16px;
  padding: 14px 16px 18px;
}
.countdown-compact{
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.count-pill{
  min-width: 64px;
  padding: 6px 10px;
  border-radius: 12px;
  background: #fff5f7; /* light red wash */
  border: 1px solid #ffd0da;
  text-align: center;
  box-shadow: 0 0 12px rgba(225,29,72,0.12);
}
.count-pill .num{
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  color: #e11d48;
  text-shadow: 0 0 6px rgba(225,29,72,.25);
  display:block;
}
.count-pill .lbl{
  font-size: 11px;
  color: #8a8a8a;
  display:block;
  margin-top: 2px;
  text-transform: lowercase;
}
@media (min-width: 768px){
  .count-pill{ min-width: 76px; padding: 8px 12px; }
  .count-pill .num{ font-size: 22px; }
  .count-pill .lbl{ font-size: 12px; }
}

/* countdown-box styles */
.countdown-box {
  display: flex;
  justify-content: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.countdown-segment {
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
  padding: .5rem .75rem;
  min-width: 70px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.countdown-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: #e11d48;
  line-height: 1.2;
}
.countdown-label {
  font-size: .75rem;
  color: #6c757d;
  margin-top: 2px;
}

/* admit half A4 */
.admit-sheet{
  width: 148mm;           /* A5 width = half of A4 */
  min-height: 210mm;      /* A5 height */
  margin: 0 auto;
  padding: 14mm 12mm;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.06);
}
@media print{
  @page{ size: A5 portrait; margin: 8mm; }
  body{ background: #fff; }
  .admit-sheet{ width: auto; min-height: auto; margin: 0; box-shadow: none; border-color: #888; }
}
.admit-header{
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.admit-brand{
  display:flex; flex-direction: column;
}
.admit-brand .brand-title{ font-weight: 700; font-size: 18px; color:#e11d48; line-height:1.1; }
.admit-brand .brand-sub{ font-size: 11px; color:#6b7280; }
.admit-meta{ text-align: right; font-size: 12px; color:#6b7280; }
.admit-title{
  text-align:center; font-weight:700; font-size:18px; margin: 8px 0 10px;
}
.admit-table{
  width:100%;
  border-collapse: collapse;
  margin-bottom: 10px;
  font-size: 12px;
}
.admit-table th, .admit-table td{
  border:1px solid #e5e7eb;
  padding:6px 8px;
  vertical-align: top;
}
.admit-table th{
  width: 32%;
  background:#fafafa;
  font-weight: 600;
}
.admit-note{
  font-size: 11px;
  color:#6b7280;
  margin-top: 8px;
}
.admit-signature{
  display:flex; justify-content: space-between; align-items:flex-end; margin-top: 16px;
}
.admit-signature .sig{
  width: 45%; border-top:1px dashed #9ca3af; padding-top:6px; text-align:center; font-size: 12px;
}
