Fix dark mode
This commit is contained in:
		@@ -253,7 +253,7 @@ function EpisodeDetail() {
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div
 | 
					        <div
 | 
				
			||||||
          className="subtitle"
 | 
					          className="subtitle"
 | 
				
			||||||
          style={{ color: "#666", marginBottom: "20px" }}
 | 
					          style={{ color: "var(--text-secondary)", marginBottom: "20px" }}
 | 
				
			||||||
        >
 | 
					        >
 | 
				
			||||||
          作成日: {formatDate(episode.createdAt)}
 | 
					          作成日: {formatDate(episode.createdAt)}
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
@@ -300,7 +300,7 @@ function EpisodeDetail() {
 | 
				
			|||||||
          <h3 style={{ marginBottom: "15px" }}>エピソード情報</h3>
 | 
					          <h3 style={{ marginBottom: "15px" }}>エピソード情報</h3>
 | 
				
			||||||
          <div
 | 
					          <div
 | 
				
			||||||
            style={{
 | 
					            style={{
 | 
				
			||||||
              backgroundColor: "#f8f9fa",
 | 
					              backgroundColor: "var(--bg-tertiary)",
 | 
				
			||||||
              padding: "20px",
 | 
					              padding: "20px",
 | 
				
			||||||
              borderRadius: "8px",
 | 
					              borderRadius: "8px",
 | 
				
			||||||
              fontSize: "14px",
 | 
					              fontSize: "14px",
 | 
				
			||||||
@@ -311,7 +311,7 @@ function EpisodeDetail() {
 | 
				
			|||||||
                <strong>ソースフィード:</strong>
 | 
					                <strong>ソースフィード:</strong>
 | 
				
			||||||
                <Link
 | 
					                <Link
 | 
				
			||||||
                  to={`/feeds/${episode.feedId}`}
 | 
					                  to={`/feeds/${episode.feedId}`}
 | 
				
			||||||
                  style={{ marginLeft: "5px", color: "#007bff" }}
 | 
					                  style={{ marginLeft: "5px", color: "var(--accent-primary)" }}
 | 
				
			||||||
                >
 | 
					                >
 | 
				
			||||||
                  {episode.feedTitle}
 | 
					                  {episode.feedTitle}
 | 
				
			||||||
                </Link>
 | 
					                </Link>
 | 
				
			||||||
@@ -376,9 +376,9 @@ function EpisodeDetail() {
 | 
				
			|||||||
            <h3 style={{ marginBottom: "15px" }}>エピソード詳細</h3>
 | 
					            <h3 style={{ marginBottom: "15px" }}>エピソード詳細</h3>
 | 
				
			||||||
            <div
 | 
					            <div
 | 
				
			||||||
              style={{
 | 
					              style={{
 | 
				
			||||||
                backgroundColor: "#fff",
 | 
					                backgroundColor: "var(--bg-secondary)",
 | 
				
			||||||
                padding: "20px",
 | 
					                padding: "20px",
 | 
				
			||||||
                border: "1px solid #e9ecef",
 | 
					                border: "1px solid var(--border-color)",
 | 
				
			||||||
                borderRadius: "8px",
 | 
					                borderRadius: "8px",
 | 
				
			||||||
                lineHeight: "1.6",
 | 
					                lineHeight: "1.6",
 | 
				
			||||||
              }}
 | 
					              }}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -169,17 +169,17 @@ function FeedDetail() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      <div className="feed-header" style={{ marginBottom: "30px" }}>
 | 
					      <div className="feed-header" style={{ marginBottom: "30px" }}>
 | 
				
			||||||
        <h1 style={{ marginBottom: "10px" }}>{feed.title || feed.url}</h1>
 | 
					        <h1 style={{ marginBottom: "10px" }}>{feed.title || feed.url}</h1>
 | 
				
			||||||
        <div style={{ color: "#666", marginBottom: "10px" }}>
 | 
					        <div style={{ color: "var(--text-secondary)", marginBottom: "10px" }}>
 | 
				
			||||||
          <a href={feed.url} target="_blank" rel="noopener noreferrer">
 | 
					          <a href={feed.url} target="_blank" rel="noopener noreferrer">
 | 
				
			||||||
            {feed.url}
 | 
					            {feed.url}
 | 
				
			||||||
          </a>
 | 
					          </a>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        {feed.description && (
 | 
					        {feed.description && (
 | 
				
			||||||
          <div style={{ marginBottom: "15px", color: "#333" }}>
 | 
					          <div style={{ marginBottom: "15px", color: "var(--text-primary)" }}>
 | 
				
			||||||
            {feed.description}
 | 
					            {feed.description}
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        )}
 | 
					        )}
 | 
				
			||||||
        <div style={{ fontSize: "14px", color: "#666" }}>
 | 
					        <div style={{ fontSize: "14px", color: "var(--text-secondary)" }}>
 | 
				
			||||||
          作成日: {formatDate(feed.createdAt)}
 | 
					          作成日: {formatDate(feed.createdAt)}
 | 
				
			||||||
          {feed.lastUpdated && ` | 最終更新: ${formatDate(feed.lastUpdated)}`}
 | 
					          {feed.lastUpdated && ` | 最終更新: ${formatDate(feed.lastUpdated)}`}
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
@@ -222,7 +222,7 @@ function FeedDetail() {
 | 
				
			|||||||
                    <strong>
 | 
					                    <strong>
 | 
				
			||||||
                      <Link
 | 
					                      <Link
 | 
				
			||||||
                        to={`/episode/${episode.id}`}
 | 
					                        to={`/episode/${episode.id}`}
 | 
				
			||||||
                        style={{ textDecoration: "none", color: "#007bff" }}
 | 
					                        style={{ textDecoration: "none", color: "var(--accent-primary)" }}
 | 
				
			||||||
                      >
 | 
					                      >
 | 
				
			||||||
                        {episode.title}
 | 
					                        {episode.title}
 | 
				
			||||||
                      </Link>
 | 
					                      </Link>
 | 
				
			||||||
@@ -231,7 +231,7 @@ function FeedDetail() {
 | 
				
			|||||||
                  <div
 | 
					                  <div
 | 
				
			||||||
                    style={{
 | 
					                    style={{
 | 
				
			||||||
                      fontSize: "12px",
 | 
					                      fontSize: "12px",
 | 
				
			||||||
                      color: "#666",
 | 
					                      color: "var(--text-secondary)",
 | 
				
			||||||
                      marginBottom: "4px",
 | 
					                      marginBottom: "4px",
 | 
				
			||||||
                    }}
 | 
					                    }}
 | 
				
			||||||
                  >
 | 
					                  >
 | 
				
			||||||
@@ -242,7 +242,7 @@ function FeedDetail() {
 | 
				
			|||||||
                      href={episode.articleLink}
 | 
					                      href={episode.articleLink}
 | 
				
			||||||
                      target="_blank"
 | 
					                      target="_blank"
 | 
				
			||||||
                      rel="noopener noreferrer"
 | 
					                      rel="noopener noreferrer"
 | 
				
			||||||
                      style={{ fontSize: "12px", color: "#666" }}
 | 
					                      style={{ fontSize: "12px", color: "var(--text-secondary)" }}
 | 
				
			||||||
                    >
 | 
					                    >
 | 
				
			||||||
                      元記事を見る
 | 
					                      元記事を見る
 | 
				
			||||||
                    </a>
 | 
					                    </a>
 | 
				
			||||||
@@ -264,7 +264,7 @@ function FeedDetail() {
 | 
				
			|||||||
                    <div
 | 
					                    <div
 | 
				
			||||||
                      style={{
 | 
					                      style={{
 | 
				
			||||||
                        fontSize: "12px",
 | 
					                        fontSize: "12px",
 | 
				
			||||||
                        color: "#666",
 | 
					                        color: "var(--text-secondary)",
 | 
				
			||||||
                        marginTop: "4px",
 | 
					                        marginTop: "4px",
 | 
				
			||||||
                      }}
 | 
					                      }}
 | 
				
			||||||
                    >
 | 
					                    >
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -167,7 +167,7 @@ function FeedList() {
 | 
				
			|||||||
              style={{
 | 
					              style={{
 | 
				
			||||||
                padding: "5px 10px",
 | 
					                padding: "5px 10px",
 | 
				
			||||||
                fontSize: "14px",
 | 
					                fontSize: "14px",
 | 
				
			||||||
                border: "1px solid #ccc",
 | 
					                border: "1px solid var(--border-light)",
 | 
				
			||||||
                borderRadius: "4px",
 | 
					                borderRadius: "4px",
 | 
				
			||||||
              }}
 | 
					              }}
 | 
				
			||||||
            >
 | 
					            >
 | 
				
			||||||
@@ -188,7 +188,7 @@ function FeedList() {
 | 
				
			|||||||
            style={{
 | 
					            style={{
 | 
				
			||||||
              padding: "5px 10px",
 | 
					              padding: "5px 10px",
 | 
				
			||||||
              fontSize: "14px",
 | 
					              fontSize: "14px",
 | 
				
			||||||
              border: "1px solid #ccc",
 | 
					              border: "1px solid var(--border-light)",
 | 
				
			||||||
              borderRadius: "4px",
 | 
					              borderRadius: "4px",
 | 
				
			||||||
            }}
 | 
					            }}
 | 
				
			||||||
          >
 | 
					          >
 | 
				
			||||||
@@ -324,11 +324,12 @@ function FeedList() {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-card {
 | 
					        .feed-card {
 | 
				
			||||||
          border: 1px solid #e9ecef;
 | 
					          border: 1px solid var(--border-color);
 | 
				
			||||||
          border-radius: 8px;
 | 
					          border-radius: 8px;
 | 
				
			||||||
          padding: 20px;
 | 
					          padding: 20px;
 | 
				
			||||||
          background: white;
 | 
					          background: var(--bg-secondary);
 | 
				
			||||||
          box-shadow: 0 2px 4px rgba(0,0,0,0.1);
 | 
					          box-shadow: 0 2px 4px var(--shadow);
 | 
				
			||||||
 | 
					          transition: all 0.3s ease;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-card-header {
 | 
					        .feed-card-header {
 | 
				
			||||||
@@ -342,7 +343,7 @@ function FeedList() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        .feed-link {
 | 
					        .feed-link {
 | 
				
			||||||
          text-decoration: none;
 | 
					          text-decoration: none;
 | 
				
			||||||
          color: #007bff;
 | 
					          color: var(--accent-primary);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-link:hover {
 | 
					        .feed-link:hover {
 | 
				
			||||||
@@ -351,29 +352,29 @@ function FeedList() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        .feed-url {
 | 
					        .feed-url {
 | 
				
			||||||
          font-size: 12px;
 | 
					          font-size: 12px;
 | 
				
			||||||
          color: #666;
 | 
					          color: var(--text-secondary);
 | 
				
			||||||
          word-break: break-all;
 | 
					          word-break: break-all;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-url a {
 | 
					        .feed-url a {
 | 
				
			||||||
          color: #666;
 | 
					          color: var(--text-secondary);
 | 
				
			||||||
          text-decoration: none;
 | 
					          text-decoration: none;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-url a:hover {
 | 
					        .feed-url a:hover {
 | 
				
			||||||
          color: #007bff;
 | 
					          color: var(--accent-primary);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-description {
 | 
					        .feed-description {
 | 
				
			||||||
          margin-bottom: 15px;
 | 
					          margin-bottom: 15px;
 | 
				
			||||||
          color: #333;
 | 
					          color: var(--text-primary);
 | 
				
			||||||
          line-height: 1.5;
 | 
					          line-height: 1.5;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-meta {
 | 
					        .feed-meta {
 | 
				
			||||||
          margin-bottom: 15px;
 | 
					          margin-bottom: 15px;
 | 
				
			||||||
          font-size: 12px;
 | 
					          font-size: 12px;
 | 
				
			||||||
          color: #666;
 | 
					          color: var(--text-secondary);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .feed-meta div {
 | 
					        .feed-meta div {
 | 
				
			||||||
@@ -390,7 +391,7 @@ function FeedList() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        .category-badge {
 | 
					        .category-badge {
 | 
				
			||||||
          display: inline-block;
 | 
					          display: inline-block;
 | 
				
			||||||
          background: #007bff;
 | 
					          background: var(--accent-primary);
 | 
				
			||||||
          color: white;
 | 
					          color: white;
 | 
				
			||||||
          padding: 3px 8px;
 | 
					          padding: 3px 8px;
 | 
				
			||||||
          border-radius: 12px;
 | 
					          border-radius: 12px;
 | 
				
			||||||
@@ -401,13 +402,13 @@ function FeedList() {
 | 
				
			|||||||
        .pagination-container {
 | 
					        .pagination-container {
 | 
				
			||||||
          margin-top: 30px;
 | 
					          margin-top: 30px;
 | 
				
			||||||
          padding: 20px 0;
 | 
					          padding: 20px 0;
 | 
				
			||||||
          border-top: 1px solid #e9ecef;
 | 
					          border-top: 1px solid var(--border-color);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .pagination-info {
 | 
					        .pagination-info {
 | 
				
			||||||
          text-align: center;
 | 
					          text-align: center;
 | 
				
			||||||
          margin-bottom: 15px;
 | 
					          margin-bottom: 15px;
 | 
				
			||||||
          color: #666;
 | 
					          color: var(--text-secondary);
 | 
				
			||||||
          font-size: 14px;
 | 
					          font-size: 14px;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,7 +51,7 @@ function FeedManager() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      <div style={{ marginBottom: "30px" }}>
 | 
					      <div style={{ marginBottom: "30px" }}>
 | 
				
			||||||
        <h2>新しいフィードをリクエスト</h2>
 | 
					        <h2>新しいフィードをリクエスト</h2>
 | 
				
			||||||
        <p style={{ color: "#666", marginBottom: "20px" }}>
 | 
					        <p style={{ color: "var(--text-secondary)", marginBottom: "20px" }}>
 | 
				
			||||||
          追加したいRSSフィードのURLを送信してください。管理者が承認後、フィードが追加されます。
 | 
					          追加したいRSSフィードのURLを送信してください。管理者が承認後、フィードが追加されます。
 | 
				
			||||||
        </p>
 | 
					        </p>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -92,13 +92,13 @@ function FeedManager() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      <div
 | 
					      <div
 | 
				
			||||||
        style={{
 | 
					        style={{
 | 
				
			||||||
          backgroundColor: "#f8f9fa",
 | 
					          backgroundColor: "var(--bg-tertiary)",
 | 
				
			||||||
          padding: "20px",
 | 
					          padding: "20px",
 | 
				
			||||||
          borderRadius: "8px",
 | 
					          borderRadius: "8px",
 | 
				
			||||||
        }}
 | 
					        }}
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        <h3 style={{ marginBottom: "15px" }}>フィードリクエストについて</h3>
 | 
					        <h3 style={{ marginBottom: "15px" }}>フィードリクエストについて</h3>
 | 
				
			||||||
        <ul style={{ paddingLeft: "20px", color: "#666" }}>
 | 
					        <ul style={{ paddingLeft: "20px", color: "var(--text-secondary)" }}>
 | 
				
			||||||
          <li>送信されたフィードリクエストは管理者が確認します</li>
 | 
					          <li>送信されたフィードリクエストは管理者が確認します</li>
 | 
				
			||||||
          <li>
 | 
					          <li>
 | 
				
			||||||
            適切なRSSフィードと判断された場合、承認されて自動的に追加されます
 | 
					            適切なRSSフィードと判断された場合、承認されて自動的に追加されます
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user