@charset "UTF-8";
/* ============================================================
   Kit/css/pages.css — 內頁自帶 <style> 集中檔（階段 1 內頁換膚）
   來源：
     1) page/notice.php  原第 1～179 行 <style>（遊戲公告列表：.news-container 一套）
     2) page/news.php    原第 1～129 行 <style>（舊版最新消息：.ni-* / .news-pager 一套）
   規則：
     - 原 body 層級覆蓋（背景 / 字型 / 顏色）已移除，只保留收斂到頁容器內的文字色
     - 其餘規則宣告原樣搬入、色值不動，只在選擇器前加該頁最外層容器當前綴，
       避免搬成全站 CSS 後外漏到其他頁（notice：.news-container；news：[ng-controller="newsController"]）
   載入：index.php <link rel="stylesheet" href="./Kit/css/pages.css">（在 rule.css 之後）
   ============================================================ */


/* ------------------------------------------------------------
   page/notice.php — 遊戲公告
   ------------------------------------------------------------ */
/* 原 body { background-color:#0b0b0b; color:#dcdcdc; font-family:"Microsoft JhengHei"; margin:0; padding:0 }
   屬全站層級覆蓋，依規格移除：背景交給 theme.css 的 body、字型統一走全站字型；
   只把文字色收斂到本頁容器內。 */
.news-container {
    color: #dcdcdc; /* 原 body 的文字色 */
    max-width: 1200px;
    margin: 150px auto 50px;
    padding: 24px 28px;
    background: rgba(20, 20, 20, 0.9);
    border: 1px solid #333;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    position: relative;
    z-index: 1;
    min-height: 500px;
    /* 避免沒資料時縮太小 */
}

.news-container .page-title {
    text-align: center;
    color: #f1c40f;
    border-bottom: 2px solid #f1c40f;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-size: 24px;
    letter-spacing: 2px;
}

.news-container .loading {
    text-align: center;
    color: #666;
    padding: 40px;
}

.news-container .news-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-container .news-item {
    border-bottom: 1px solid #333;
    margin-bottom: 0;
}

.news-container .news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 15px;
    cursor: pointer;
    transition: background 0.3s;
}

.news-container .news-header:hover {
    background-color: #1a1a1a;
}

.news-container .news-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.news-container .news-title {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}

.news-container .news-date {
    font-size: 14px;
    color: #666;
    min-width: 100px;
    text-align: right;
}

.news-container .tag {
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid #555;
    min-width: 40px;
    text-align: center;
    font-weight: normal;
}

.news-container .tag-1 {
    border-color: #e74c3c;
    color: #e74c3c;
}

.news-container .tag-2 {
    border-color: #f1c40f;
    color: #f1c40f;
}

.news-container .tag-3 {
    border-color: #3498db;
    color: #3498db;
}

.news-container .tag-4 {
    border-color: #9b59b6;
    color: #9b59b6;
}

.news-container .tag-5 {
    border-color: #2ecc71;
    color: #2ecc71;
}

.news-container .tag-def {
    border-color: #95a5a6;
    color: #95a5a6;
}

/* --- 手風琴展開（notice.php）--- */
.news-container .news-header {
    text-decoration: none;
    gap: 12px;
}

.news-container .news-arrow {
    color: var(--cream-mute, #777);
    font-size: 13px;
    transition: transform 0.3s, color 0.3s;
    flex-shrink: 0;
}

.news-container .news-item.open .news-arrow {
    transform: rotate(180deg);
    color: var(--gold-400, #f1c40f);
}

.news-container .news-item.open .news-header {
    background-color: rgba(212, 175, 55, 0.06);
}

.news-container .news-item.open .news-title {
    color: var(--gold-400, #f1c40f);
}

.news-container .news-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.news-container .news-item.open .news-panel {
    grid-template-rows: 1fr;
}

.news-container .news-panel-inner {
    overflow: hidden;
    min-height: 0;
}

.news-container .news-body {
    padding: 22px 24px 18px;
    border-top: 1px dashed var(--line, #444);
    background: rgba(0, 0, 0, 0.25);
    color: var(--cream-dim, #ccc);
    line-height: 1.8;
    font-size: 15.5px;
    word-wrap: break-word;
    overflow-x: hidden;
}

.news-container .news-content-html p {
    margin: 0 0 1em 0;
}

.news-container .news-content-html img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 16px auto;
    background-color: #000;
    border: 1px solid var(--line, #444);
    border-radius: 6px;
}

.news-container .news-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--line-soft, #2a2a2a);
}

.news-container .news-actions button,
.news-container .news-actions a {
    font-size: 13px;
    padding: 6px 14px;
    border: 1px solid var(--line, #444);
    border-radius: 4px;
    background: transparent;
    color: var(--cream-dim, #bbb);
    text-decoration: none;
    cursor: pointer;
    transition: 0.2s;
}

.news-container .news-actions .news-fold {
    margin-left: auto;
}

.news-container .news-actions button:hover,
.news-container .news-actions a:hover {
    border-color: var(--gold-400, #f1c40f);
    color: var(--gold-400, #f1c40f);
}

.news-container .news-disclaimer {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--cream-mute, #777);
}

.news-container .news-info .tag {
    white-space: nowrap;
    flex-shrink: 0;
}

.news-container .news-header .news-info {
    flex: 1;
    min-width: 0;
}

.news-container .news-header .news-date {
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .news-container {
        padding: 18px 12px;
    }

    .news-container .news-header {
        padding: 14px 8px;
    }

    .news-container .news-info {
        gap: 10px;
    }

    .news-container .news-info .tag {
        margin-right: 0;
    }

    .news-container .news-title {
        font-size: 15px;
    }

    .news-container .news-date {
        min-width: 0;
        font-size: 12px;
    }

    .news-container .news-body {
        padding: 16px 12px 14px;
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .news-container .news-panel,
    .news-container .news-arrow {
        transition: none;
    }
}

.news-container .news-content {
    display: none;
    padding: 25px;
    background-color: #111;
    color: #bbb;
    line-height: 1.8;
    border-top: 1px dashed #444;
    font-size: 15px;
}

.news-container .news-content p {
    margin: 0;
    white-space: pre-wrap;
}

/* --- 新增：分頁按鈕樣式 --- */
.news-container .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #333;
}

.news-container .page-btn {
    background: transparent;
    border: 1px solid #444;
    color: #888;
    padding: 6px 12px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    transition: all 0.3s;
    min-width: 32px;
}

.news-container .page-btn:hover:not(:disabled) {
    border-color: #f1c40f;
    color: #f1c40f;
    background: rgba(241, 196, 15, 0.1);
}

.news-container .page-btn.active {
    background: #f1c40f;
    color: #000;
    border-color: #f1c40f;
    font-weight: bold;
}

.news-container .page-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    border-color: #333;
}


/* --- 換膚（2026-10-19）：與首頁「公告與行事」同一套 ---
   標題改用全站 .modern-title（框外）；框改半透明墨色讓夜城背景透出；
   分類色：系統硃紅／活動古銅金／更新青玉；頁碼目前頁改硃紅底金框。 */
.news-container {
    margin: 0 auto 60px;
    padding: 10px 26px 24px;
    background: rgba(10, 14, 20, .82);
    border: 1px solid var(--line);
    border-radius: 4px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .55);
    min-height: 0;
}

.news-container .news-item {
    border-bottom: 1px solid var(--line-soft);
}

.news-container .news-header:hover {
    background-color: rgba(212, 175, 55, .06);
}

.news-container .news-header:hover .news-title {
    color: var(--gold-400);
}

.news-container .news-title {
    color: var(--cream);
    transition: color .25s;
}

.news-container .news-date {
    color: var(--cream-mute);
    font-variant-numeric: tabular-nums;
}

.news-container .tag {
    border-radius: 3px;
    border-color: currentColor;
    background: rgba(5, 8, 12, .4);
}

.news-container .tag-1 { color: var(--vermilion-400); }
.news-container .tag-2 { color: var(--gold-400); }
.news-container .tag-3 { color: var(--jade); }
.news-container .tag-4 { color: #c39bd3; }
.news-container .tag-5 { color: #7fd6a0; }
.news-container .tag-def { color: var(--cream-mute); }

.news-container .pagination {
    border-top-color: var(--line);
}

.news-container .page-btn {
    border-color: var(--line);
    color: var(--cream-dim);
    border-radius: 3px;
}

.news-container .page-btn:hover:not(:disabled) {
    border-color: var(--gold-400);
    color: var(--gold-400);
    background: rgba(212, 175, 55, .08);
}

.news-container .page-btn.active {
    background: var(--vermilion-700);
    border-color: var(--gold-500);
    color: var(--cream);
}

.news-container .page-btn:disabled {
    border-color: var(--line-soft);
}

@media (max-width: 600px) {
    .news-container {
        margin: 0 10px 40px;
        padding: 6px 12px 18px;
    }
}

/* ------------------------------------------------------------
   page/news.php — 舊版最新消息（newsController）
   ------------------------------------------------------------ */
[ng-controller="newsController"] .ni-tabs > div {
    padding: 8px 50px;
    color: #00BCD4;
    font-size: 23px;
    border-bottom: 2px solid transparent;
    display: inline-block;
    cursor: pointer;
    text-shadow: 0 0 6px #2f1f1f, 0 0 6px #2f1f1f;
}

[ng-controller="newsController"] .ni-tabs > div.active, [ng-controller="newsController"] .ni-tabs > div:hover {
    color: #ffffff;
    border-bottom: 2px solid #fff;
}

[ng-controller="newsController"] .ni-list {
    padding: 16px 30px;
    margin-bottom: 30px;
    background: #000;
}

[ng-controller="newsController"] .ni-list ul.active {
    display: block;
}

[ng-controller="newsController"] .ni-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none;
}

[ng-controller="newsController"] .ni-list ul li {
    padding-left: 80px;
    position: relative;
    border-bottom: 1px solid #ffffff;
}

[ng-controller="newsController"] li {
    display: list-item;
    text-align: -webkit-match-parent;
}

[ng-controller="newsController"] .ni-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none;
}

[ng-controller="newsController"] .ni-list span[class^="ni"] {
    padding: 4px 10px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

[ng-controller="newsController"] .ni-evt {
    border: 1px solid #0b2a2f;
    background: #17a2b8;
    color: #ffffff;
}

[ng-controller="newsController"] .ni-sys {
    border: 1px solid #000000;
    background: #212529;
    color: #ffffff;
}

[ng-controller="newsController"] .ni-upt {
    border: 1px solid #404701;
    background: #a77d00;
    color: #ffffff;
}

[ng-controller="newsController"] .ni-svce {
    border: 1px solid #024900;
    background: #28a745;
    color: #ffffff;
}

[ng-controller="newsController"] .ni-list ul li a {
    padding: 16px 10px 16px 0;
    display: block;
}

[ng-controller="newsController"] a {
    text-decoration: none;
    color: #ff9800;
}

[ng-controller="newsController"] a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

[ng-controller="newsController"] .news-pager .first {
    background-image: url(https://i.imgur.com/zxPOTrf.png);
}

[ng-controller="newsController"] .news-pager .prev {
    background-image: url(https://i.imgur.com/USwXsjU.png);
}

[ng-controller="newsController"] .news-pager .next {
    background-image: url(https://i.imgur.com/YThbxvj.png);
}

[ng-controller="newsController"] .news-pager .last {
    background-image: url(https://i.imgur.com/3NayB4g.png);
}

[ng-controller="newsController"] .news-pager .first, [ng-controller="newsController"] .news-pager .prev, [ng-controller="newsController"] .news-pager .next, [ng-controller="newsController"] .news-pager .last {
    width: 30px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

[ng-controller="newsController"] .news-pager a {
    height: 30px;
    padding: 0 9px;
    margin: 0 8px;
    font-family: "微軟正黑體";
    font-size: 18px;
    line-height: 30px;
    border: 1px solid transparent;
    box-sizing: border-box;
    display: inline-block;
}

[ng-controller="newsController"] .title_t {
    float: right;
    font-size: 20px;
}

[ng-controller="newsController"] pre img {
    max-width: 100%;
    height: auto;
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
}
