/* 全体レイアウト補助 */
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
}

#account-bar { background:white; border-bottom:1px solid #e2e8f0; }
.account-inner { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 1.5rem; font-size:.875rem; flex-wrap:wrap; }
.mobile-nav { display:flex; overflow:auto; background:#0f172a; padding:.5rem; white-space:nowrap; }
button:disabled, input:disabled, select:disabled { opacity:.5; cursor:not-allowed; }
@media print { #account-bar,aside,header,.mobile-nav,button { display:none !important; } }

.sidebar-link.active {
  background-color: #1e40af;
  color: #ffffff;
}

.sidebar-link:hover:not(.active) {
  background-color: #1e293b;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}

table.data-table th {
  position: sticky;
  top: 0;
  background: #f1f5f9;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}

.modal-box {
  background: white;
  border-radius: 0.75rem;
  max-height: 90vh;
  overflow-y: auto;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
