/* T6NetWork Showcase: コラボ企画・パートナーサーバー */
.collab-band-wrap { max-width: 1040px; margin: 0 auto; }
.collab-band { border: 1px solid var(--dh-line, rgba(255,255,255,0.1)); border-left: 4px solid var(--dh-gold, #f0b232); border-radius: 12px; padding: 1rem 1.2rem; background: var(--dh-surface, #181a23); }
.collab-band-title { margin: 0 0 .7rem; font-size: 1rem; }
.collab-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .7rem; }
.collab-card { display: flex; flex-direction: column; gap: .25rem; padding: .8rem 1rem; border-radius: 10px; border: 1px solid var(--dh-line, rgba(255,255,255,0.1)); text-decoration: none; color: inherit; background: rgba(255,255,255,0.03); }
.collab-card:hover { border-color: var(--dh-blurple-light, #7983f5); }
.collab-card strong { font-size: .98rem; }
.collab-meta { font-size: .78rem; color: var(--dh-ink-soft, #8b90a8); }
.pill-st { display: inline-block; align-self: flex-start; font-size: .7rem; font-weight: 700; padding: .1rem .55rem; border-radius: 6px; }
.st-on { background: rgba(35,165,90,.2); color: #3ce68a; }
.st-soon { background: rgba(240,178,50,.2); color: #f0b232; }
.st-end { background: rgba(148,155,164,.2); color: #949ba4; }
.collab-side-list { list-style: none; padding: 0; margin: 0; }
.collab-side-list li { margin-bottom: .5rem; font-size: .82rem; }
.collab-side-list a { font-weight: 700; text-decoration: none; }
.collab-side-list small { display: block; opacity: .7; }
.partner-list { display: flex; flex-direction: column; gap: .5rem; }
.partner-card { display: flex; gap: .6rem; align-items: center; padding: .5rem .6rem; border: 1px solid var(--dh-line, rgba(255,255,255,0.1)); border-radius: 10px; text-decoration: none; color: inherit; }
.partner-card:hover { border-color: var(--dh-blurple-light, #7983f5); }
.partner-card img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; flex: none; }
.partner-card span { display: flex; flex-direction: column; min-width: 0; }
.partner-card strong { font-size: .86rem; }
.partner-card small { font-size: .72rem; opacity: .7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.collab-detail { max-width: 760px; margin: 0 auto; }
.collab-desc { line-height: 1.8; }
.collab-sub { font-size: 1rem; margin: 1.2rem 0 .6rem; }
.collab-over { padding: .7rem 1rem; border-radius: 10px; background: rgba(148,155,164,.15); }
.collab-foot { font-size: .78rem; opacity: .7; margin-top: 1.2rem; }
.collab-rules { font-size: .85rem; line-height: 1.8; margin: 0 0 .8rem 1.2rem; }
.notice-box { padding: .6rem .9rem; border-radius: 10px; background: rgba(240,178,50,.14); font-size: .85rem; }
.manage-card { border: 1px solid var(--dh-line, rgba(255,255,255,0.1)); border-radius: 12px; padding: .8rem 1rem; margin-bottom: .7rem; }
.manage-card .sub { font-size: .8rem; opacity: .75; margin: .3rem 0; }
.manage-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .5rem; align-items: center; }
.manage-actions form { margin: 0; }
.copy-link { width: 100%; font-size: .8rem; padding: .4rem .6rem; border-radius: 8px; border: 1px solid var(--dh-line, rgba(255,255,255,0.15)); background: transparent; color: inherit; }
.collab-band { margin-bottom: 1.2rem; }
.collab-side-list a, .collab-foot a, .collab-detail a:not(.btn-ghost), .collab-rules a, .manage-card a:not(.btn-ghost) { color: var(--dh-blurple-light, #7983f5); }
.collab-side-list a { text-decoration: none; }
.collab-foot { margin-bottom: 1.2rem; }
.notice-box { margin-bottom: .9rem; }
.collab-kind { display: flex; gap: .4rem; align-items: center; }
.collab-kind em { font-style: normal; font-size: .72rem; opacity: .7; }
/* 紹介ページの管理: 画面の切り替え（編集画面 / お知らせ送信 / コラボ・イベント） */
.showcase-tabs { display: flex; gap: .4rem; flex-wrap: wrap; margin: 0 0 1.4rem; border-bottom: 1px solid var(--dh-line, rgba(255,255,255,0.1)); }
.showcase-tabs a { padding: .6rem 1.1rem; border-radius: 10px 10px 0 0; text-decoration: none; font-weight: 700; font-size: .92rem; color: var(--dh-ink-soft, #8b90a8); border: 1px solid transparent; border-bottom: 0; }
.showcase-tabs a:hover { color: var(--dh-ink, #eef0fa); }
.showcase-tabs a.on { color: var(--dh-ink, #eef0fa); background: var(--dh-surface, #181a23); border-color: var(--dh-line, rgba(255,255,255,0.1)); }
/* お知らせ送信・コラボ・イベントの画面は、見出し・説明・フォーム・一覧を、同じ幅の1列にそろえる（左そろえ） */
.showcase-col { max-width: 760px; margin: 0 auto; }
.showcase-col .section-label, .showcase-col .section-title { text-align: left; }
.showcase-col .section-desc { max-width: none !important; margin: 0 0 1rem !important; text-align: left !important; }
.showcase-col .apply-form { max-width: none; width: 100%; margin-left: 0; margin-right: 0; }
.showcase-col .apply-form .form-group input, .showcase-col .apply-form .form-group textarea, .showcase-col .apply-form .form-group select { width: 100%; box-sizing: border-box; }
.showcase-col a:not(.btn-primary):not(.btn-ghost) { color: var(--dh-blurple-light, #7983f5); }
