/**
 * 後台響應式 - 中等手機尺寸（48rem / 768px）的全域調整
 *
 * 由 admin-responsive.css 依原行序拆出；載入順序見 src/lib/assets.ts 的
 * ADMIN_STYLES，順序即 cascade 順序，不可調換。
 */

/* ===== 中等手機尺寸 (max-width: 48rem / 768px) ===== */
@media (max-width: 48rem) {
    /* Header 調整 */
    .admin-header {
        padding: 0.5rem 0.75rem;
        gap: 0.5rem;
    }

    .admin-header .header__left {
        flex: 1;
        min-width: 0;
    }

    .admin-header .header__logo {
        min-width: 0;
    }

    .admin-header .header__logo img {
        max-height: 1.75rem;
    }

    .admin-header .header__logo h1 {
        font-size: 0.9375rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .admin-header .header__logo h1 span {
        display: none;
    }

    .admin-header .header__right {
        gap: 0;
        display: flex;
    }

    /* 手機版右上方圖示排序：theme → 首頁 → 登出 */
    .admin-header .theme-toggle {
        order: 1;
    }

    .admin-header .header__right #backToFrontBtn {
        order: 2;
    }

    .admin-header .header__right #logoutBtn {
        order: 3;
    }

    /* 手機版僅保留頭像，隱藏名稱／角色文字 */
    .admin-info {
        margin-right: 0.5rem;
    }

    .admin-info-text {
        display: none;
    }

    .admin-avatar {
        width: 1.75rem;
        height: 1.75rem;
    }

    /* 主內容區域 */
    .admin-main {
        padding: 0.75rem;
    }

    /* 頁面標題 */
    .page-header h2 {
        font-size: 1.25rem;
    }

    .page-subtitle {
        font-size: 0.8125rem;
    }

    /* 統計卡片 - 水平佈局 */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .stat-card {
        padding: 0.875rem 1rem;
        flex-direction: row;
        align-items: center;
        gap: 0.75rem;
    }

    .stat-icon {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1.125rem;
        flex-shrink: 0;
    }

    .stat-info {
        min-width: 0;
    }

    .stat-info h3 {
        font-size: 1.375rem;
        line-height: 1.2;
    }

    .stat-info p {
        font-size: 0.75rem;
    }

    /* 工具列 */
    .toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .toolbar-left,
    .toolbar-right {
        width: 100%;
        flex-wrap: wrap;
    }

    .toolbar-right {
        justify-content: space-between;
    }

    .search-box {
        flex: 1;
        min-width: 0;
    }

    .search-box input {
        width: 100%;
    }

    /* 遊戲卡片 - 手機版改為水平佈局 */
    .games-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    /* 隱藏視圖切換按鈕 */
    .view-toggle {
        display: none;
    }

    /* 工具列按鈕顯示文字 */
    .toolbar-right .btn span {
        display: inline;
    }

    .toolbar-right .btn {
        padding: 0.625rem 0.875rem;
        font-size: 0.8125rem;
        gap: 0.375rem;
    }

    .game-card-admin {
        display: grid;
        grid-template-columns: 80px 1fr auto;
        grid-template-rows: auto auto;
        gap: 0.75rem;
        padding: 0.75rem;
        align-items: start;
    }

    /* 圖片放在左邊 */
    .game-card-image {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 80px;
        height: 80px;
        border-radius: 0.5rem;
        overflow: hidden;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
    }

    .game-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* 卡片主體信息 */
    .game-card-body {
        grid-column: 2;
        grid-row: 1 / 3;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        justify-content: center;
        min-width: 0;
    }

    .game-card-body h4 {
        font-size: 1rem;
        font-weight: 600;
        margin: 0;
        line-height: 1.2;
        word-break: break-word;
    }

    .game-id,
    .game-project,
    .game-sort {
        font-size: 0.75rem;
        margin: 0;
        line-height: 1.2;
        color: #888;
    }

    .game-sort {
        color: var(--accent-primary);
        font-weight: 600;
    }

    /* 環境狀態 - 第二行 */
    .game-env-status {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        gap: 0.2rem;
        margin: 0;
        margin-top: 0.25rem;
        flex-wrap: wrap;
    }

    .env-badge-full {
        display: inline-flex;
        font-size: 0.5rem;
        padding: 0.125rem 0.25rem;
    }

    /* 操作按鈕放在右邊 */
    .game-card-actions {
        grid-column: 3;
        grid-row: 1 / 3;
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
        padding: 0;
        align-self: center;
        background: transparent;
        border: none;
    }

    .game-card-actions .btn-icon {
        width: 2rem;
        height: 2rem;
        font-size: 0.875rem;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 備註隱藏在手機版 */
    .game-note {
        display: none;
    }

    /* 表格 */
    .data-table {
        font-size: 0.8125rem;
        min-width: 36rem;
    }

    .data-table th,
    .data-table td {
        padding: 0.625rem 0.5rem;
    }

    /* Modal 調整 */
    .modal-content {
        width: 95%;
        max-height: 85vh;
        margin: 0.5rem;
    }

    .modal-header {
        padding: 0.875rem 1rem;
    }

    .modal-body {
        padding: 1rem;
    }

    .modal-footer {
        padding: 0.875rem 1rem;
    }

    /* 表單多欄變單欄 */
    .form-row {
        grid-template-columns: 1fr;
    }

    /* 環境狀態格變成 2x2 */
    .env-status-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 快捷操作 */
    .quick-actions,
    .recent-activity {
        padding: 1rem;
    }

    /* 開發部屬管理 - 縮小品牌列縮排，留給環境按鈕更多同列空間 */
    .backend-brand-list {
        padding-left: 2.5rem;
    }

    /* 設定區塊 */
    .settings-section {
        padding: 1rem;
    }

    .settings-container {
        max-width: 100%;
    }

    /* ===== 遊戲版本表格 - 卡片式佈局 ===== */
    #versionTableContainer {
        overflow-x: visible;
    }

    #versionTable {
        min-width: unset;
        display: block;
        width: 100%;
    }

    #versionTable thead {
        display: none;
    }

    #versionTable tbody {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        width: 100%;
    }

    /* ===== 遊戲版本卡片 - CSS Grid 兩行佈局 ===== */
    /*
     * 卡片結構：
     * 第一行: [縮圖] [名稱(代碼)] [      ] [Config]
     * 第二行: [狀態] [目前版本  ] [最新  ] [歷史  ]
     *
     * Grid 列:  1     2           3        4
     */
    #versionTable tbody tr {
        display: grid !important;
        grid-template-columns: auto 1fr auto auto;
        grid-template-rows: auto auto;
        column-gap: 0.5rem;
        row-gap: 0.375rem;
        align-items: center;
        padding: 0.75rem;
        background: #1a1a1a;
        border-radius: 0.625rem;
        border: 1px solid #2a2a2a;
    }

    #versionTable tbody tr td {
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-bottom: none;
        padding: 0;
        width: auto !important;
        min-width: unset !important;
    }

    .light-theme #versionTable tbody tr {
        background: #fff;
        border-color: #e5e5e5;
    }

    /* 縮圖 - 第1行第1列 */
    #versionTable tbody tr td:nth-child(1) {
        grid-row: 1;
        grid-column: 1;
    }

    #versionTable tbody tr td:nth-child(1) img,
    #versionTable tbody tr td:nth-child(1) > div {
        width: 44px !important;
        height: 44px !important;
        border-radius: 0.5rem !important;
        display: block;
    }

    /* 顯示名稱(代碼) - 第1行第2列 */
    #versionTable tbody tr td:nth-child(2) {
        grid-row: 1;
        grid-column: 2;
        justify-content: flex-start;
        font-weight: 600;
        font-size: 0.875rem;
        white-space: nowrap;
    }

    #versionTable tbody tr td:nth-child(2) .project-code-suffix {
        font-weight: 400;
        font-size: 0.75rem;
        color: #888;
        margin-left: 0.25rem;
    }

    /* 專案代碼 - 隱藏 */
    #versionTable tbody tr td:nth-child(3) {
        display: none !important;
    }

    /* 遊戲代碼 - 隱藏 */
    #versionTable tbody tr td:nth-child(4) {
        display: none !important;
    }

    /* Config 按鈕 - 第1行第4列 */
    #versionTable tbody tr td:nth-child(9) {
        grid-row: 1;
        grid-column: 4;
    }

    #versionTable tbody tr td:nth-child(9) .btn {
        padding: 0.25rem 0.5rem;
        font-size: 0.625rem;
        white-space: nowrap;
    }

    /* 狀態圖示 - 第2行第1列 */
    #versionTable tbody tr td:nth-child(5) {
        grid-row: 2;
        grid-column: 1;
    }

    #versionTable tbody tr td:nth-child(5) .status-icon {
        margin: 0 auto;
    }

    /* 目前版本 - 第2行第2列 */
    #versionTable tbody tr td:nth-child(6) {
        grid-row: 2;
        grid-column: 2;
        justify-content: flex-start;
    }

    /* 最新版本 - 第2行第3列 */
    #versionTable tbody tr td:nth-child(7) {
        grid-row: 2;
        grid-column: 3;
    }

    /* 歷史版本按鈕 - 第2行第4列 */
    #versionTable tbody tr td:nth-child(8) {
        grid-row: 2;
        grid-column: 4;
    }

    #versionTable tbody tr td:nth-child(8) .btn {
        padding: 0.25rem 0.5rem;
        font-size: 0.625rem;
        white-space: nowrap;
    }

    /* 版本徽章 - 置中 */
    #versionTable .version-badge {
        padding: 0.125rem 0.5rem;
        font-size: 0.625rem;
        white-space: nowrap;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* ===== 遊戲版本管理頁面 - 工具列按鈕文字顯示 ===== */
    #page-game-versions .toolbar-right .btn span {
        display: inline;
    }

    #page-game-versions .toolbar-right .btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
    }

    #page-game-versions .toolbar-right {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    /* 環境頁籤 - 四個一排 */
    #page-game-versions .env-tabs {
        width: 100%;
        flex-wrap: nowrap;
    }

    #page-game-versions .env-tab {
        flex: 1;
        min-width: auto;
        padding: 0.5rem 0.375rem;
        font-size: 0.6875rem;
        gap: 0.25rem;
    }

    #page-game-versions .env-tab span {
        display: inline;
    }

    #page-game-versions .env-tab i {
        font-size: 0.75rem;
    }

    /* 品牌頁籤 - 顯示名稱 */
    #page-game-versions .brand-tabs {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #page-game-versions .brand-tab {
        flex-shrink: 0;
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
        gap: 0.375rem;
    }

    #page-game-versions .brand-tab span {
        display: inline;
    }

    #page-game-versions .brand-tab i {
        font-size: 0.875rem;
    }

    /* 遊戲選擇卡片 - 中等手機寬度優化 */
    .games-selection {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 0.5rem;
    }

    .game-checkbox {
        padding: 0.5rem;
    }

    .game-checkbox-icon {
        width: 48px;
        height: 48px;
    }

    .game-code-line {
        font-size: 0.7rem;
    }

    .game-version-display {
        font-size: 0.6rem;
    }
}
