/* a007_Information サイト巡回チェッカー */

body {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.9rem;
    background-color: #f8f9fa;
}

/* ナビバー */
.navbar-brand {
    font-weight: 700;
    font-size: 1.05rem;
}

.navbar .nav-link {
    font-size: 0.85rem;
}

#notification-badge {
    font-size: 0.65rem;
    position: relative;
    top: -6px;
    left: -4px;
    padding: 2px 5px;
}

/* カード */
.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.card-header {
    font-size: 0.88rem;
}

/* ドラッグハンドル */
.drag-handle:hover {
    color: #333 !important;
}

.sortable-ghost {
    opacity: 0.4;
    background: #e3f2fd;
}

.sortable-chosen {
    background: #f5f5f5;
}

/* テーブル */
.table th {
    font-weight: 600;
    font-size: 0.82rem;
    color: #666;
    border-top: none;
}

.table td {
    vertical-align: middle;
}

/* バッジ */
.badge {
    font-weight: 500;
    font-size: 0.73rem;
}

/* フォーム */
.form-label {
    font-weight: 500;
    font-size: 0.85rem;
}

.form-control-sm, .btn-sm {
    font-size: 0.82rem;
}

/* 通知一覧 */
.list-group-item-light.fw-semibold {
    border-left: 3px solid #0d6efd;
}

/* レスポンシブ */
@media (max-width: 768px) {
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar-brand {
        font-size: 0.9rem;
    }

    .table-responsive {
        font-size: 0.8rem;
    }
}
