/**
 * @revision 21
 * @package Comfortable Admin Page
 * @version 3.5.0
 *
 * このファイルは、プラグインの設定ページ（comfortable-admin-page）のスタイルを定義します。
 * ページのレイアウト、タイポグラフィ、フォーム要素、タブUIなどの見た目を整えます。
 */

/* --- 設定ページの基本スタイル --- */
/* ページ全体のラッパー */
.wrap.comfortable-admin-page-wrap .comage-page-title {
    font-size: 1.5em;
    font-weight: 600;
    color: #1d2327;
    margin-bottom: 10px;
}
/* 各タブのメインタイトル (H1) */
.wrap.comfortable-admin-page-wrap h1 {
    font-size: 1.8em;
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 1px solid #c3c4c7;
    margin-top: 20px;
    margin-bottom: 15px;
}
/* セクションタイトル (H4) */
.wrap.comfortable-admin-page-wrap h4 {
    margin: 0.5em 0em 1.33em;
}
/* H1内の権限グループ名 */
.wrap.comfortable-admin-page-wrap .comage-role-title {
    font-weight: 400;
}
/* 権限グループごとの色分け */
.wrap.comfortable-admin-page-wrap .comage-role-administrator { color: #d63638; }
.wrap.comfortable-admin-page-wrap .comage-role-editor { color: #9959c5; }
.wrap.comfortable-admin-page-wrap .comage-role-author { color: #2271b1; }
.wrap.comfortable-admin-page-wrap .comage-role-contributor { color: #00a32a; }
.wrap.comfortable-admin-page-wrap .comage-role-subscriber { color: #dba617; }

/* --- テーブルのスタイル --- */
/* 列設定テーブルの最大幅 */
.comfortable-admin-page-wrap .comage-column-settings-table {
    max-width: 700px;
}

/* 3カラムチェックボックステーブルの余白調整 */
.comfortable-admin-page-wrap .comage-3-col-table td {
    padding-top: 4px;
    padding-bottom: 4px;
}

/* --- アイコンピッカーのスタイル --- */
/* ピッカー全体のラッパー */
.comage-icon-picker-wrapper {
    border: 1px solid #ccd0d4;
    background-color: #1d2327;
    padding: 10px;
    margin-top: 5px;
    max-height: 200px;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
/* 個々のアイコンアイテム */
.comage-icon-picker-item {
    display: inline-block;
    padding: 5px;
    border: 1px solid transparent;
    cursor: pointer;
}
.comage-icon-picker-item:hover {
    border-color: #007cba;
    background-color: #2c3338;
}
/* アイコン自体のスタイル */
.comage-icon-picker-item .dashicons,
.comage-icon-picker-item .dashicons-before:before {
    font-family: dashicons;
    font-size: 24px;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    color: #fff;
}

/* --- フォーム要素のスタイル --- */
/* プレースホルダーのテキスト色 */
.wrap.comfortable-admin-page-wrap ::-webkit-input-placeholder { color: #a7aaad; }
.wrap.comfortable-admin-page-wrap ::-moz-placeholder { color: #a7aaad; opacity: 1; }
.wrap.comfortable-admin-page-wrap :-ms-input-placeholder { color: #a7aaad; }
.wrap.comfortable-admin-page-wrap ::-ms-input-placeholder { color: #a7aaad; }
.wrap.comfortable-admin-page-wrap ::placeholder { color: #a7aaad; }

/* --- レイアウト用クラス --- */
/* メニュー非表示設定の2カラムレイアウト */
.comage-menu-hide-container {
    display: flex;
    gap: 20px;
    max-width: 800px;
}
.comage-menu-hide-column {
    flex: 1;
    min-width: 0;
}
/* メニュー変更設定の2カラムレイアウト */
.comage-menu-modify-container {
    display: flex;
    gap: 20px;
}
.comage-menu-modify-column {
    flex: 1;
    min-width: 0;
}
/* 権限グループ切り替えUIのラッパー */
.comage-role-switcher-wrapper {
    margin: 20px 0;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #c3c4c7;
    display: flex;
    align-items: center;
}
/* 繰り返しフィールドのスタイル */
.comage-repeatable-field {
    margin-bottom: 1em;
    padding: 1em;
    border: 1px solid #ccd0d4;
    background-color: #f6f7f7;
}
/* チェックボックスリスト用の2カラムレイアウト */
.comage-2-col-container {
    columns: 2;
    max-width: 500px;
}
.comage-checkbox-item {
    margin-bottom: 5px;
}

/* --- フォーム要素の共通スタイル --- */
.comage-form-label {
    display: inline-block;
    width: 100px;
}
.comage-input-group {
    margin-bottom: 0.5em;
}
.comage-input-group .comage-form-label {
    margin-right: 5px;
}
.comage-input-group input[type="text"],
.comage-input-group input[type="url"] {
    margin-right: 10px;
}
.comage-text-input-w200 {
    width: 200px;
}
.comage-description-inline {
    display: inline-block;
    margin-left: 10px;
}
.comage-hr {
    margin-top: 2em;
    margin-bottom: 2em;
}
.comage-mb-1 {
    margin-bottom: 1em;
}
.comage-mt-1 {
    margin-top: 1em;
}
.comage-ml-1 {
    margin-left: 10px;
}
/* 「すべて選択」リンクのラッパー */
.comage-select-all-wrapper {
    margin-bottom: 10px;
}
.comage-select-all-wrapper a {
    text-decoration: none;
}
/* 無効化されたラベルのスタイル */
.comage-disabled-label {
    opacity: 0.5;
    cursor: not-allowed;
}

/* --- ブロック非表示UIのタブスタイル --- */
.comage-block-manager {
    max-width: 1000px;
}
/* タブナビゲーション */
.comage-block-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
}
.comage-tab-nav-item {
    padding: 8px 16px;
    text-decoration: none;
    color: #50575e;
    background-color: #f0f0f1;
    border: 1px solid #c3c4c7;
    margin-right: 5px;
    border-radius: 4px 4px 0 0;
    transition: background-color 0.2s;
}
.comage-tab-nav-item:hover {
    background-color: #e0e0e0;
}
.comage-tab-nav-item.active {
    background-color: #fff;
    border-bottom-color: transparent;
    color: #1d2327;
    font-weight: 600;
}
/* タブコンテンツ */
.comage-block-tabs-content {
    border: 1px solid #c3c4c7;
    padding: 20px;
    background-color: #fff;
}
.comage-block-tab-pane {
    display: none;
}
.comage-block-tab-pane.active {
    display: block;
}
.comage-block-category h4 {
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #eee;
}
/* ブロックリストの多段組レイアウト */
.comage-block-items {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
@media (max-width: 782px) {
    .comage-block-items {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}
@media (max-width: 480px) {
    .comage-block-items {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}
.comage-block-checkboxes-wrapper .comage-select-all-wrapper {
    text-align: right;
    margin-bottom: 15px;
}