/* 設定タブのボタンスタイル調整 */

/* Material Symbols フォントの最適化 */
.material-symbols-outlined {
    font-display: swap; /* フォント読み込み中はフォールバックテキストを表示 */
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
}

/* 設定タブのprinterボタンに統一スタイルを適用 */
.controller .printer button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin: 0 4px;
    border-radius: 4px;
    color: #555;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

/* ボタンホバー時のスタイル */
.controller .printer button:hover {
    background-color: #f0f0f0;
    color: #333;
}

/* アクティブなタブのボタンスタイル */
.controller .printer button.active {
    background-color: #e0e0e0;
    color: #1976d2;
}

/* マテリアルアイコンのサイズ調整 */
.controller .printer .material-symbols-outlined {
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-display: swap; /* フォント読み込み最適化 */
}

/* タブリンク用特別スタイル - 設定タブ用 */
.controller .printer .tablinks {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin: 0 4px;
    border-radius: 4px;
    color: #555;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.controller .printer .tablinks:hover {
    background-color: #f0f0f0;
    color: #333;
}

.controller .printer .tablinks.active {
    background-color: #e0e0e0;
    color: #1976d2;
}
