.keyword-trend-analyzer { background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); border-radius: 16px; padding: 24px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .keyword-trend-analyzer:hover { box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.07); } .keyword-trend-analyzer h2 { color: #1f2937; font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem; text-align: center; } .keyword-trend-analyzer input { border: 2px solid #d1d5db; border-radius: 12px; padding: 12px 16px; font-size: 1rem; transition: all 0.2s ease; } .keyword-trend-analyzer input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2); } .keyword-trend-analyzer button { border-radius: 12px; padding: 12px 24px; font-size: 1rem; font-weight: 600; transition: all 0.2s ease; min-width: 120px; } .keyword-trend-analyzer button:disabled { opacity: 0.6; cursor: not-allowed; } .keyword-trend-analyzer button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .keyword-trend-analyzer .chart-container { height: 320px; margin-top: 24px; } .keyword-trend-analyzer .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 24px; } .keyword-trend-analyzer .stat-card { background: white; border-radius: 12px; padding: 16px; text-align: center; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .keyword-trend-analyzer .stat-card h4 { color: #4b5563; font-size: 0.875rem; font-weight: 600; margin-bottom: 8px; } .keyword-trend-analyzer .stat-card p { color: #1f2937; font-size: 1.5rem; font-weight: 700; } .keyword-trend-analyzer .error-message { background-color: #fee2e2; color: #dc2626; padding: 12px; border-radius: 8px; margin-top: 16px; text-align: center; font-weight: 500; } .keyword-trend-analyzer .loading-indicator { text-align: center; padding: 24px; color: #4b5563; } .keyword-trend-analyzer .loading-indicator .spinner { border: 3px solid #e5e7eb; border-top: 3px solid #3b82f6; border-radius: 50%; width: 24px; height: 24px; animation: spin 1s linear infinite; margin: 0 auto 12px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }