.NewsFeed-module__NJz3SW__container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.NewsFeed-module__NJz3SW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.NewsFeed-module__NJz3SW__title{color:var(--text-primary,#1a1a1a);font-size:2rem;font-weight:600}.NewsFeed-module__NJz3SW__refreshButton{background:var(--primary-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.NewsFeed-module__NJz3SW__refreshButton:hover{background:var(--primary-hover,#2563eb);transform:translateY(-1px)}.NewsFeed-module__NJz3SW__refreshButton:active{transform:translateY(0)}.NewsFeed-module__NJz3SW__filters{background:var(--card-background,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.NewsFeed-module__NJz3SW__filterGroup{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.NewsFeed-module__NJz3SW__filterLabel{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.NewsFeed-module__NJz3SW__buttonGroup{flex-wrap:wrap;gap:.5rem;display:flex}.NewsFeed-module__NJz3SW__filterButton{background:var(--button-background,#f3f4f6);color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.NewsFeed-module__NJz3SW__filterButton:hover{background:var(--button-hover,#e5e7eb);border-color:var(--primary-color,#3b82f6)}.NewsFeed-module__NJz3SW__filterButton.NewsFeed-module__NJz3SW__active{background:var(--primary-color,#3b82f6);color:#fff;border-color:var(--primary-color,#3b82f6)}.NewsFeed-module__NJz3SW__symbolInput,.NewsFeed-module__NJz3SW__sourceSelect{background:var(--input-background,#fff);color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#e5e7eb);border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.NewsFeed-module__NJz3SW__symbolInput:focus,.NewsFeed-module__NJz3SW__sourceSelect:focus{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.NewsFeed-module__NJz3SW__symbolInput::placeholder{color:var(--text-tertiary,#9ca3af)}.NewsFeed-module__NJz3SW__stats{background:var(--stats-background,#f9fafb);color:var(--text-secondary,#6b7280);border-radius:8px;gap:2rem;margin-bottom:2rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.NewsFeed-module__NJz3SW__stat{flex-direction:column;gap:.25rem;display:flex}.NewsFeed-module__NJz3SW__statLabel{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.NewsFeed-module__NJz3SW__statValue{color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:600}.NewsFeed-module__NJz3SW__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.NewsFeed-module__NJz3SW__card{background:var(--card-background,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.NewsFeed-module__NJz3SW__card:hover{border-color:var(--primary-color,#3b82f6);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.NewsFeed-module__NJz3SW__imageContainer{background:var(--image-placeholder,#f3f4f6);width:100%;height:225px;position:relative;overflow:hidden}.NewsFeed-module__NJz3SW__image{object-fit:cover;transition:transform .3s}.NewsFeed-module__NJz3SW__card:hover .NewsFeed-module__NJz3SW__image{transform:scale(1.05)}.NewsFeed-module__NJz3SW__badges{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:12px;left:12px;right:12px}.NewsFeed-module__NJz3SW__sentimentBadge{text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #00000026}.NewsFeed-module__NJz3SW__sentimentBadge.NewsFeed-module__NJz3SW__bullish{color:#fff;background:#10b981f2}.NewsFeed-module__NJz3SW__sentimentBadge.NewsFeed-module__NJz3SW__bearish{color:#fff;background:#ef4444f2}.NewsFeed-module__NJz3SW__sentimentBadge.NewsFeed-module__NJz3SW__neutral{color:#fff;background:#6b7280f2}.NewsFeed-module__NJz3SW__sourceBadge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;box-shadow:0 2px 8px #00000026}.NewsFeed-module__NJz3SW__content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.NewsFeed-module__NJz3SW__articleTitle{color:var(--text-primary,#1a1a1a);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.NewsFeed-module__NJz3SW__articleLink{color:inherit;text-decoration:none;transition:color .2s}.NewsFeed-module__NJz3SW__articleLink:hover{color:var(--primary-color,#3b82f6)}.NewsFeed-module__NJz3SW__description{color:var(--text-secondary,#6b7280);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.NewsFeed-module__NJz3SW__symbols{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.NewsFeed-module__NJz3SW__symbolTag{background:var(--tag-background,#eff6ff);color:var(--primary-color,#3b82f6);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s}.NewsFeed-module__NJz3SW__symbolTag:hover{background:var(--primary-color,#3b82f6);color:#fff;border-color:var(--primary-color,#3b82f6);transform:translateY(-1px)}.NewsFeed-module__NJz3SW__footer{border-top:1px solid var(--border-color,#e5e7eb);color:var(--text-tertiary,#9ca3af);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.75rem;display:flex}.NewsFeed-module__NJz3SW__author{font-weight:500}.NewsFeed-module__NJz3SW__timestamp{font-style:italic}.NewsFeed-module__NJz3SW__loading{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.NewsFeed-module__NJz3SW__spinner{border:4px solid var(--border-color,#e5e7eb);border-top-color:var(--primary-color,#3b82f6);border-radius:50%;width:48px;height:48px;animation:1s linear infinite NewsFeed-module__NJz3SW__spin}@keyframes NewsFeed-module__NJz3SW__spin{to{transform:rotate(360deg)}}.NewsFeed-module__NJz3SW__loadingText{color:var(--text-secondary,#6b7280);font-size:1rem}.NewsFeed-module__NJz3SW__error{background:var(--error-background,#fef2f2);border:1px solid var(--error-border,#fecaca);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.NewsFeed-module__NJz3SW__errorText{color:var(--error-text,#dc2626);font-size:1rem;font-weight:500}.NewsFeed-module__NJz3SW__retryButton{background:var(--error-text,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.NewsFeed-module__NJz3SW__retryButton:hover{background:var(--error-hover,#b91c1c);transform:translateY(-1px)}.NewsFeed-module__NJz3SW__empty{background:var(--empty-background,#f9fafb);border:2px dashed var(--border-color,#e5e7eb);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.NewsFeed-module__NJz3SW__emptyText{color:var(--text-secondary,#6b7280);font-size:1rem}.NewsFeed-module__NJz3SW__clearButton{background:var(--button-background,#f3f4f6);color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.NewsFeed-module__NJz3SW__clearButton:hover{background:var(--button-hover,#e5e7eb);border-color:var(--primary-color,#3b82f6)}@media (max-width:1024px){.NewsFeed-module__NJz3SW__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.NewsFeed-module__NJz3SW__container{padding:1rem .5rem}.NewsFeed-module__NJz3SW__title{font-size:1.5rem}.NewsFeed-module__NJz3SW__header{flex-direction:column;align-items:flex-start}.NewsFeed-module__NJz3SW__filters{flex-direction:column;gap:1rem;padding:1rem}.NewsFeed-module__NJz3SW__filterGroup{min-width:100%}.NewsFeed-module__NJz3SW__grid{grid-template-columns:1fr;gap:1rem}.NewsFeed-module__NJz3SW__stats{flex-direction:column;gap:1rem}.NewsFeed-module__NJz3SW__imageContainer{height:200px}}@media (max-width:480px){.NewsFeed-module__NJz3SW__title{font-size:1.25rem}.NewsFeed-module__NJz3SW__refreshButton{justify-content:center;width:100%}.NewsFeed-module__NJz3SW__buttonGroup{width:100%}.NewsFeed-module__NJz3SW__filterButton{text-align:center;flex:1}.NewsFeed-module__NJz3SW__imageContainer{height:180px}.NewsFeed-module__NJz3SW__articleTitle{font-size:1rem}.NewsFeed-module__NJz3SW__description{font-size:.8125rem}}@media (prefers-color-scheme:dark){.NewsFeed-module__NJz3SW__container{color:#e5e7eb}.NewsFeed-module__NJz3SW__title{color:#f9fafb}.NewsFeed-module__NJz3SW__filters,.NewsFeed-module__NJz3SW__card{background:#1f2937;border-color:#374151}.NewsFeed-module__NJz3SW__filterButton{color:#e5e7eb;background:#374151;border-color:#4b5563}.NewsFeed-module__NJz3SW__filterButton:hover{background:#4b5563}.NewsFeed-module__NJz3SW__symbolInput,.NewsFeed-module__NJz3SW__sourceSelect{color:#e5e7eb;background:#374151;border-color:#4b5563}.NewsFeed-module__NJz3SW__stats{background:#111827}.NewsFeed-module__NJz3SW__statValue,.NewsFeed-module__NJz3SW__articleTitle{color:#f9fafb}.NewsFeed-module__NJz3SW__description,.NewsFeed-module__NJz3SW__filterLabel,.NewsFeed-module__NJz3SW__statLabel{color:#9ca3af}.NewsFeed-module__NJz3SW__footer{border-top-color:#374151}.NewsFeed-module__NJz3SW__symbolTag{color:#93c5fd;background:#1e3a8a}.NewsFeed-module__NJz3SW__symbolTag:hover{color:#fff;background:#3b82f6}.NewsFeed-module__NJz3SW__imageContainer{background:#374151}.NewsFeed-module__NJz3SW__empty{background:#111827;border-color:#374151}.NewsFeed-module__NJz3SW__clearButton{color:#e5e7eb;background:#374151;border-color:#4b5563}.NewsFeed-module__NJz3SW__clearButton:hover{background:#4b5563}}
