﻿.ai-analysis-badge{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);color:#ffffff;font-size:0.65rem;font-weight:700;padding:0.15rem 0.4rem;border-radius:6px;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,212,170,0.3);animation:pulse-ai 2s infinite;display:inline-flex;align-items:center;gap:0.25rem;margin-top:0.25rem}.ai-analysis-badge i{font-size:0.6rem}@keyframes pulse-ai{0%,100%{box-shadow:0 2px 8px rgba(0,212,170,0.3)}50%{box-shadow:0 4px 16px rgba(0,212,170,0.5)}}.dashboard-container{min-height:100vh;background:linear-gradient(135deg, #0a0e1a 0%, #1a1f3a 25%, #2d3748 75%, #4a5568 100%);color:#ffffff;font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;padding-bottom:2rem}.symbol-container{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}@keyframes pulse-ai{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.vertex-ai-forecast{background:linear-gradient(135deg, #1a1f3a 0%, #2d3748 100%);border:1px solid rgba(0,212,170,0.3);border-radius:12px;padding:0.75rem;text-align:center;position:relative;overflow:hidden;margin-top:0.25rem}.vertex-ai-forecast::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, #00d4aa 0%, #00a8ff 100%)}.vertex-ai-forecast.enhanced{padding:0.5rem;text-align:left}.forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;padding-bottom:0.25rem;border-bottom:1px solid rgba(255,255,255,0.1)}.forecast-title{font-size:0.7rem;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:0.5px}.forecast-action{font-size:0.65rem;font-weight:700;padding:0.15rem 0.4rem;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px}.forecast-action.buy{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);color:#ffffff}.forecast-action.hold{background:linear-gradient(135deg, #ffa726 0%, #ff9800 100%);color:#ffffff}.forecast-action.wait{background:linear-gradient(135deg, #9e9e9e 0%, #757575 100%);color:#ffffff}.forecast-action.sell{background:linear-gradient(135deg, #ff6b6b 0%, #f44336 100%);color:#ffffff}.forecast-content{text-align:center;margin:0;padding:0;line-height:1.2}.forecast-price-row{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:0;line-height:1.2}.forecast-price-with-date-container{display:flex;flex-direction:column;align-items:center;gap:0.05rem;margin:0;padding:0}.forecast-price-main{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1.2}.forecast-price-value{font-size:0.9rem;font-weight:700;color:#ffffff;line-height:1.2;margin:0;padding:0}.forecast-usd-row{display:flex;align-items:center;justify-content:center;gap:0.3rem;font-size:0.65rem;margin:0;padding:0;line-height:1.1;margin-top:0.05rem}.forecast-date-row{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1.1;margin-top:0.05rem;margin-left:0.4rem}.forecast-date-small-inline{font-size:0.6rem;font-weight:300;color:rgba(255,255,255,0.45);letter-spacing:0.4px;opacity:0.75;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.usd-conversion-inline{font-size:0.65rem;color:rgba(255,255,255,0.5);font-weight:300}.forecast-change-inline{font-size:0.7rem;font-weight:500}.forecast-change-inline.positive{color:#00d4aa}.forecast-change-inline.negative{color:#ff6b6b}.forecast-price{font-size:1.1rem;font-weight:700;color:#ffffff;margin-bottom:0.25rem;display:flex;flex-direction:column;align-items:center;gap:0.15rem}.forecast-price .forecast-price-container{display:flex;flex-direction:column;align-items:center}.forecast-date-wrapper{display:block;margin-top:0.15rem;width:100%}.forecast-date-small{font-size:0.6rem;font-weight:300;color:rgba(255,255,255,0.45);letter-spacing:0.4px;line-height:1.3;opacity:0.75;display:block;text-align:center;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.forecast-change{font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.forecast-change.positive{color:#00d4aa}.forecast-change.negative{color:#ff6b6b}.forecast-confidence{font-size:0.8rem;color:#a0aec0;margin-bottom:0.25rem}.forecast-confidence i{color:#00d4aa;margin-right:0.25rem}.forecast-age{font-size:0.7rem;color:#718096}.forecast-age i{margin-right:0.2rem}.vertex-ai-card{border:2px solid rgba(0,212,170,0.4);background:linear-gradient(135deg, #1a1f3a 0%, #2d3748 100%);position:relative;margin-bottom:1rem}.vertex-ai-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #00d4aa 0%, #00a8ff 100%)}.vertex-ai-card .card-header h5{color:#00d4aa}.vertex-ai-card .card-header h5 i{margin-right:0.5rem;color:#00d4aa}.vertex-ai-card.j1-card{border-color:rgba(0,212,170,0.6)}.vertex-ai-card.j7-card{border-color:rgba(0,168,255,0.6)}.confidence-high{color:#00d4aa !important;font-weight:600}.confidence-medium{color:#ffa726 !important;font-weight:600}.confidence-low{color:#ff6b6b !important;font-weight:600}.dashboard-header{background:linear-gradient(135deg, #1a1f3a 0%, #2d3748 100%);padding:1.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);position:relative;overflow:hidden}.dashboard-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(0,212,170,0.05) 0%, rgba(0,150,255,0.05) 100%);pointer-events:none}.dashboard-header .dashboard-title{font-size:1.8rem;font-weight:700;margin:0 0 0.5rem 0;color:#ffffff;letter-spacing:-0.02em;position:relative;z-index:1;display:flex;align-items:center;gap:0.75rem}.dashboard-header .dashboard-title .dashboard-logo{width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,212,170,0.3));transition:all 0.3s ease}.dashboard-header .dashboard-title .dashboard-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,212,170,0.4))}.dashboard-header .dashboard-title i{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:0.75rem;font-size:2rem}.dashboard-header .dashboard-subtitle{color:rgba(255,255,255,0.8);font-size:1.125rem;font-weight:400;position:relative;z-index:1;margin:0.5rem 0 0 0}.dashboard-header .refresh-btn{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);border:none;color:white;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.dashboard-header .refresh-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,212,170,0.2)}.dashboard-header .refresh-btn i{margin-right:0.5rem}.summary-card{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border-radius:12px;padding:1rem 0.75rem;box-shadow:0 4px 16px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);height:100%;position:relative;overflow:hidden}.summary-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, #00d4aa, #00b4d8);border-radius:20px 20px 0 0}.summary-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0,212,170,0.05) 0%, transparent 70%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.summary-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,212,170,0.2);border-color:rgba(0,212,170,0.3)}.summary-card:hover::after{opacity:1}.summary-card .card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 12px rgba(0,212,170,0.3);transition:all 0.3s ease}.summary-card .card-icon i{font-size:1.25rem}.summary-card:hover .card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 25px rgba(0,212,170,0.4)}.summary-card .card-content h3{font-size:1.75rem;font-weight:800;margin:0 0 0.5rem 0;color:#ffffff;letter-spacing:-0.01em}.summary-card .card-content p{color:rgba(255,255,255,0.7);margin:0;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:500}.summary-card .summary-card.portfolio-performance .card-content h3.positive{color:#00d4aa}.summary-card .summary-card.portfolio-performance .card-content h3.negative{color:#ff6b6b}.summary-card .summary-card.portfolio-performance .card-content h3.neutral{color:#718096}.summary-card .summary-card.portfolio-performance .card-content .performance-detail{color:rgba(255,255,255,0.6);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:500;display:block;margin-top:0.25rem}.summary-card.total-value .card-icon{background:rgba(0,212,170,0.2);color:#00d4aa}.summary-card .portfolio-total-multi-currency{display:flex;flex-direction:column;align-items:center;gap:0.25rem}.summary-card .portfolio-total-multi-currency .total-primary{font-size:1.5rem;font-weight:700;color:#ffffff;line-height:1.2}.summary-card .portfolio-total-multi-currency .total-breakdown{font-size:0.75rem;color:#a0aec0;font-weight:500;opacity:0.8;text-align:center;line-height:1.3}.summary-card small.usd-conversion{color:#a0aec0 !important;font-size:0.65rem !important;font-weight:300 !important;opacity:0.7 !important;margin-left:0.25rem;display:inline-block !important}.summary-card .forecast-card small.usd-conversion,.summary-card .stock-card small.usd-conversion,.summary-card .card small.usd-conversion,.summary-card .forecast-card .usd-conversion,.summary-card .stock-card .usd-conversion,.summary-card .card .usd-conversion{color:#a0aec0 !important;font-size:0.65rem !important;font-weight:300 !important;opacity:0.7 !important}.summary-card.stock-count .card-icon{background:rgba(0,168,255,0.2);color:#00a8ff}.summary-card.last-updated .card-icon{background:rgba(255,167,38,0.2);color:#ffa726}.summary-card.portfolio-performance .card-icon{background:rgba(168,85,247,0.2);color:#a855f7}.summary-card.status .card-icon{background:rgba(255,107,107,0.2);color:#ff6b6b}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;padding:0 0.5rem}.section-header .section-title{flex:1;min-width:0}.section-header .section-title h2{font-size:1.5rem;font-weight:600;margin:0 0 0.25rem 0;color:#ffffff}.section-header .section-title p{font-size:0.875rem;color:#718096;margin:0;line-height:1.4}.section-header .section-actions{flex-shrink:0;display:flex;align-items:flex-start;gap:0.75rem;margin-top:0.25rem}.section-header .btn{background:#00d4aa;border:1px solid #00d4aa;color:white;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.9rem;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);white-space:nowrap}.section-header .btn:hover{background:#00a181;border-color:#00a181;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.section-header .btn i{margin-right:0.5rem}.stocks-table{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);color:#ffffff}.stocks-table thead{background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.stocks-table thead th{color:rgba(255,255,255,0.8);font-weight:600;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.8px;border:none;padding:1rem 0.75rem;position:relative;text-align:center}.stocks-table thead th::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #00d4aa, #00b4d8);border-radius:0 0 2px 2px}.stocks-table tbody{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%)}.stocks-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.08);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;background:transparent}.stocks-table tbody tr:hover{background:linear-gradient(90deg, rgba(0,212,170,0.08) 0%, rgba(0,150,255,0.08) 100%);transform:scale(1.01);box-shadow:0 4px 20px rgba(0,212,170,0.1)}.stocks-table tbody tr:nth-child(even){background:rgba(255,255,255,0.03)}.stocks-table tbody tr:last-child{border-bottom:none}.stocks-table tbody td{padding:1rem 0.75rem;border:none;vertical-align:middle;font-weight:500;color:#ffffff;background:transparent;font-size:0.95rem;text-align:center}.stock-info{text-align:left !important}.stock-info strong{color:#ffffff;font-size:1.25rem;font-weight:700;display:block;margin-bottom:0.25rem;letter-spacing:-0.01em}.stock-info small{color:rgba(255,255,255,0.7);font-size:0.9rem;font-weight:400;line-height:1.3}.shares-input .shares-field{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:#ffffff;padding:0.5rem;width:100px;text-align:center}.shares-input .shares-field:focus{background:rgba(255,255,255,0.1);border-color:#00d4aa;box-shadow:0 0 0 0.2rem rgba(0,212,170,0.25);color:#ffffff}.price-cell,.value-cell{font-weight:700;color:#ffffff;font-size:1.1rem;text-align:center}.change-cell{font-weight:700;font-size:1rem;text-align:center}.change-cell.positive{color:#00d4aa}.change-cell.negative{color:#ff6b6b}.remove-stock-btn{background:rgba(255,107,107,0.1);border:1px solid rgba(255,107,107,0.3);color:#ff6b6b;padding:0.5rem;border-radius:6px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.remove-stock-btn:hover{background:rgba(255,107,107,0.2);color:#ff6b6b}.empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1)}.empty-state .empty-icon{width:80px;height:80px;background:rgba(0,212,170,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.empty-state .empty-icon i{font-size:2rem;color:#00d4aa}.empty-state h3{color:#ffffff;font-size:1.5rem;margin-bottom:0.5rem}.empty-state p{color:#a0aec0;margin-bottom:2rem}.empty-state .btn{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);border:none;color:white;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.empty-state .btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,212,170,0.2)}.empty-state .btn i{margin-right:0.5rem}@media (max-width: 768px){.dashboard-header{padding:1.5rem 0}.dashboard-header .dashboard-title{font-size:2rem}.dashboard-header .refresh-btn{margin-top:1rem;width:100%}.summary-card{margin-bottom:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header .btn{width:100%}.stocks-table{font-size:0.9rem}.stocks-table th,.stocks-table td{padding:0.75rem 0.5rem}.shares-input .shares-field{width:80px}.dashboard-tabs .nav-tabs .nav-link{padding:10px 12px !important;font-size:0.85rem !important;min-height:44px;display:flex !important;align-items:center !important;justify-content:center !important}.dashboard-tabs .nav-tabs .nav-link i{font-size:0.9rem !important;margin-right:6px !important}.section-actions .d-flex{flex-direction:column !important;gap:0.75rem !important}.section-actions .d-flex .btn{width:100% !important;min-height:44px;font-size:0.9rem;padding:12px 16px}.opportunities-section .section-header .section-actions .d-flex{flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important}.opportunities-section .section-header .section-actions .d-flex .btn{width:100% !important;min-height:44px;font-size:0.9rem;padding:12px 16px}}@media (max-width: 576px){.dashboard-container{padding:0 0.5rem}.stocks-table .table-responsive{border-radius:16px}.stocks-table th:nth-child(5),.stocks-table th:nth-child(6),.stocks-table th:nth-child(7),.stocks-table th:nth-child(8),.stocks-table td:nth-child(5),.stocks-table td:nth-child(6),.stocks-table td:nth-child(7),.stocks-table td:nth-child(8){display:none}}.loading{opacity:0.6;pointer-events:none}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-card,.stocks-table,.empty-state{animation:fadeIn 0.6s ease-out}.alert{border-radius:8px;border:none;box-shadow:0 10px 25px rgba(0,0,0,0.3)}.alert.alert-success{background:rgba(0,212,170,0.1);color:#00d4aa;border-left:4px solid #00d4aa}.alert.alert-danger{background:rgba(255,107,107,0.1);color:#ff6b6b;border-left:4px solid #ff6b6b}.notification-badge{position:absolute;top:-4px;right:-8px;background:#ff6b6b;color:#ffffff;border-radius:10px;min-width:18px;height:18px;font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-shadow:0 2px 4px rgba(255,107,107,0.3);animation:pulse-notification 2s infinite;z-index:10}@keyframes pulse-notification{0%,100%{box-shadow:0 2px 4px rgba(255,107,107,0.3);transform:scale(1)}50%{box-shadow:0 4px 8px rgba(255,107,107,0.5);transform:scale(1.05)}}.shares-display{display:flex;flex-direction:column;align-items:center;text-align:center}.shares-value{font-size:1.25rem;font-weight:700;color:#ffffff;line-height:1.2;margin-bottom:0.25rem;letter-spacing:-0.01em}.shares-display small{font-size:0.8rem;color:rgba(255,255,255,0.6);margin-top:0.25rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.refresh-btn{position:relative;transition:all 0.3s ease}.refresh-btn:disabled{opacity:0.6;cursor:not-allowed}.refresh-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,212,170,0.3)}.data-status-info .status-indicator{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:6px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.data-status-info .status-indicator.fresh{background:rgba(0,212,170,0.1);color:#00d4aa;border:1px solid rgba(0,212,170,0.3)}.data-status-info .status-indicator.stale{background:rgba(255,167,38,0.1);color:#ffa726;border:1px solid rgba(255,167,38,0.3)}.data-status-info .status-indicator i{font-size:0.75rem}.dashboard-tabs{margin-bottom:2rem}.dashboard-tabs .nav-tabs{border-bottom:none !important;margin-bottom:0;background-color:#1a1a2e !important;border-radius:0.5rem 0.5rem 0 0;padding:0}.dashboard-tabs .nav-tabs .nav-item{margin:0}.dashboard-tabs .nav-tabs .nav-item .nav-link{border:none !important;border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important;color:rgba(255,255,255,0.8) !important;background-color:#2a2a3e !important;margin-right:0;padding:12px 20px !important;font-weight:500;transition:all 0.3s ease;position:relative;display:flex;align-items:center;gap:0.5rem}.dashboard-tabs .nav-tabs .nav-item .nav-link:hover{background-color:#3a3a4e !important;color:rgba(255,255,255,0.9) !important;border:none !important}.dashboard-tabs .nav-tabs .nav-item .nav-link.active{color:#fff !important;background-color:#1a1a2e !important;border:none !important;font-weight:600}.dashboard-tabs .nav-tabs .nav-item .nav-link.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40%;height:2px;background-color:#00d4aa;border-radius:0}.dashboard-tabs .nav-tabs .nav-item .nav-link i{margin-right:8px;font-size:1.1em;color:rgba(255,255,255,0.8) !important}.tab-content .tab-pane{animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal .modal-backdrop{background-color:rgba(0,0,0,0.8) !important;backdrop-filter:blur(4px) !important}.modal .modal-dialog .modal-content{background:#1a1f3a !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:16px !important;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important;color:#ffffff !important}.modal .modal-dialog .modal-content .modal-header{background:linear-gradient(135deg, #1a1f3a 0%, #2d3748 100%) !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;border-radius:16px 16px 0 0 !important}.modal .modal-dialog .modal-content .modal-header .modal-title{color:#ffffff !important;font-weight:600 !important}.modal .modal-dialog .modal-content .modal-header .modal-title i{color:#ffa726 !important;margin-right:0.5rem}.modal .modal-dialog .modal-content .modal-header .btn-close{filter:invert(1) !important}.modal .modal-dialog .modal-content .modal-body{background:#1a1f3a !important;color:#ffffff !important;padding:1.5rem !important}.modal .modal-dialog .modal-content .modal-body p{color:#ffffff !important;font-size:1rem !important;line-height:1.6 !important;margin:0 !important}.modal .modal-dialog .modal-content .modal-footer{background:linear-gradient(135deg, #1a1f3a 0%, #2d3748 100%) !important;border-top:1px solid rgba(255,255,255,0.1) !important;border-radius:0 0 16px 16px !important;padding:1rem 1.5rem !important}.modal .modal-dialog .modal-content .modal-footer .btn{border-radius:8px !important;font-weight:500 !important;padding:0.5rem 1rem !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important}.modal .modal-dialog .modal-content .modal-footer .btn.btn-secondary{background:rgba(160,174,192,0.1) !important;border:1px solid rgba(160,174,192,0.3) !important;color:#a0aec0 !important}.modal .modal-dialog .modal-content .modal-footer .btn.btn-secondary:hover{background:rgba(160,174,192,0.2) !important;border-color:rgba(160,174,192,0.5) !important;color:#ffffff !important}.modal .modal-dialog .modal-content .modal-footer .btn.btn-primary{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%) !important;border:none !important;color:white !important}.modal .modal-dialog .modal-content .modal-footer .btn.btn-primary:hover{transform:translateY(-1px) !important;box-shadow:0 20px 40px rgba(0,212,170,0.2) !important}.tldr-cell{text-align:center;vertical-align:middle}.tldr-cell .tldr-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border:2px solid}.tldr-cell .tldr-badge.buy{background:rgba(0,212,170,0.1);color:#00d4aa;border-color:#00d4aa}.tldr-cell .tldr-badge.sell{background:rgba(255,107,107,0.1);color:#ff6b6b;border-color:#ff6b6b}.tldr-cell .tldr-badge.hold{background:rgba(255,167,38,0.1);color:#ffa726;border-color:#ffa726}.tldr-cell .tldr-badge.wait{background:rgba(108,117,125,0.1);color:#6c757d;border-color:#6c757d}.forecast-toggle .btn-group .btn-check:checked+.btn{background:linear-gradient(135deg, #00d4aa, #00d4aa);border-color:#00d4aa;color:white;box-shadow:0 4px 12px rgba(0,212,170,0.3)}.forecast-toggle .btn-group .btn{background:transparent;border:2px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.7);font-weight:600;padding:0.5rem 1rem;transition:all 0.3s ease}.forecast-toggle .btn-group .btn:hover{border-color:#00d4aa;color:#00d4aa;background:rgba(0,212,170,0.1)}.forecast-toggle .btn-group .btn i{margin-right:0.5rem}.forecast-recommendations .forecast-title{color:#ffffff;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.75rem}.forecast-recommendations .forecast-title i{color:#00d4aa;font-size:1.2rem}.forecast-recommendations .forecast-table{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);color:#ffffff}.forecast-recommendations .forecast-table thead{background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.forecast-recommendations .forecast-table thead th{color:#ffffff;font-weight:700;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.5px;border:none;padding:1rem 0.75rem;text-align:center}.forecast-recommendations .forecast-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.05);transition:all 0.3s ease}.forecast-recommendations .forecast-table tbody tr:hover{background:rgba(255,255,255,0.05)}.forecast-recommendations .forecast-table tbody tr:last-child{border-bottom:none}.forecast-recommendations .forecast-table tbody td{border:none;padding:1rem 0.75rem;vertical-align:middle;color:#ffffff;text-align:center}.forecast-recommendations .forecast-table tbody td.price-cell,.forecast-recommendations .forecast-table tbody td.growth-cell{font-weight:600;font-size:1.1rem}.forecast-recommendations .forecast-table tbody td.price-cell.positive,.forecast-recommendations .forecast-table tbody td.growth-cell.positive{color:#00d4aa}.forecast-recommendations .forecast-table tbody td.price-cell.negative,.forecast-recommendations .forecast-table tbody td.growth-cell.negative{color:#ff6b6b}.forecast-recommendations .forecast-table tbody td.reason-cell{text-align:left;max-width:200px}.forecast-recommendations .forecast-table tbody td.reason-cell .reason-text{font-size:0.85rem;line-height:1.4;color:rgba(255,255,255,0.8);cursor:help}.forecast-recommendations .forecast-table tbody td.reason-cell .reason-text:hover{color:#ffffff}.forecast-recommendations .timeframe-badge{display:inline-block;padding:0.25rem 0.5rem;background:rgba(0,212,170,0.1);color:#00d4aa;border-radius:6px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.watch-lists-container{margin-top:2rem !important;margin-bottom:2rem !important}.watch-lists-container .row{margin:0 !important}.watch-lists-container .col-lg-6{padding:0 0.75rem !important}.watch-list-section{margin-top:0 !important;margin-bottom:0 !important}.watch-list-section .watch-list-card{background:linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%) !important;border-radius:12px !important;padding:1.5rem !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 8px 25px rgba(0,0,0,0.2) !important;position:relative !important;overflow:hidden !important}.watch-list-section .watch-list-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #00d4aa, #00a8ff);border-radius:12px 12px 0 0}.watch-list-section .watch-list-card .watch-list-header{margin-bottom:1.5rem !important}.watch-list-section .watch-list-card .watch-list-header .watch-title{color:#ffffff !important;font-size:1.2rem !important;font-weight:700 !important;margin:0 !important;display:flex !important;align-items:center !important;gap:0.75rem !important}.watch-list-section .watch-list-card .watch-list-header .watch-title i{color:#00d4aa !important;font-size:1.1rem !important}.watch-list-section .watch-list-card .watch-list-content .watch-item{display:flex !important;align-items:flex-start !important;gap:1rem !important;padding:1rem 0 !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;transition:all 0.3s ease !important}.watch-list-section .watch-list-card .watch-list-content .watch-item:last-child{border-bottom:none !important;padding-bottom:0.5rem !important}.watch-list-section .watch-list-card .watch-list-content .watch-item:hover{background:rgba(255,255,255,0.03) !important;border-radius:8px !important;padding-left:0.5rem !important;padding-right:0.5rem !important}.watch-list-section .watch-list-card .watch-list-content .watch-item .watch-icon{font-size:1.2rem !important;flex-shrink:0 !important;margin-top:0.1rem !important}.watch-list-section .watch-list-card .watch-list-content .watch-item .watch-text{flex:1 !important;color:rgba(255,255,255,0.9) !important;line-height:1.6 !important;font-size:0.95rem !important}.watch-list-section .watch-list-card .watch-list-content .watch-item .watch-text strong{color:#00d4aa !important;font-weight:600 !important;display:block !important;margin-bottom:0.25rem !important;font-size:0.9rem !important;text-transform:uppercase !important;letter-spacing:0.5px !important}.watch-list-section .watch-list-card .watch-list-content .watch-item .watch-text span{color:rgba(255,255,255,0.8) !important;display:block !important;white-space:normal !important;word-wrap:break-word !important}.no-forecast-data .alert{background:linear-gradient(135deg, rgba(0,212,170,0.1) 0%, rgba(0,212,170,0.05) 100%);border:1px solid rgba(0,212,170,0.3);border-radius:12px;color:#ffffff;padding:1.5rem}.no-forecast-data .alert i{color:#00d4aa;margin-right:0.5rem}.no-forecast-data .alert strong{color:#ffffff;font-weight:600}.no-forecast-data .alert p{color:rgba(255,255,255,0.8);margin:0;line-height:1.5}.portfolio-grid{display:flex;flex-direction:column;gap:1rem}.portfolio-card{background:rgba(255,255,255,0.05);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s ease}.portfolio-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}.portfolio-card .portfolio-main-info{display:flex;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.portfolio-card .portfolio-main-info .portfolio-stock-info{flex-shrink:0;min-width:200px}.portfolio-card .portfolio-main-info .portfolio-stock-info .stock-info strong{font-size:1.4rem;font-weight:700;color:#ffffff;display:block;margin-bottom:0.5rem;text-shadow:0 1px 2px rgba(0,0,0,0.3);letter-spacing:0.5px}.portfolio-card .portfolio-main-info .portfolio-stock-info .stock-info small{color:rgba(255,255,255,0.8);font-size:0.95rem;font-weight:500;background:rgba(255,255,255,0.1);padding:0.25rem 0.75rem;border-radius:6px;display:inline-block;border:1px solid rgba(255,255,255,0.2)}.portfolio-card .portfolio-main-info .portfolio-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;flex:1}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item{display:flex;flex-direction:column;gap:0.25rem}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .metric-label{color:rgba(255,255,255,0.7);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .metric-value{color:#ffffff;font-size:1.1rem;font-weight:700}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .metric-value.positive{color:#00d4aa}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .metric-value.negative{color:#ff6b6b}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .metric-value .estimated-value{font-size:0.9rem;font-weight:500;margin-top:0.25rem}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .forecast-badges{display:flex;flex-direction:column;gap:0.5rem}.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .forecast-badges .action-badge,.portfolio-card .portfolio-main-info .portfolio-metrics .metric-item .forecast-badges .forecast-badge{font-size:0.7rem;padding:0.3rem 0.6rem}.portfolio-card .portfolio-ai-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1)}.portfolio-card .portfolio-ai-section .ai-analysis-toggle{margin-bottom:1rem}.opportunities-section .opportunities-grid{display:flex;flex-direction:column;gap:1rem}.opportunities-section .opportunity-card{background:rgba(255,255,255,0.05);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s ease}.opportunities-section .opportunity-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}.opportunities-section .opportunity-card .opportunity-main-info{display:flex;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-stock-info{flex-shrink:0;min-width:200px}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-stock-info .stock-info strong{font-size:1.4rem;font-weight:700;color:#ffffff;display:block;margin-bottom:0.5rem;text-shadow:0 1px 2px rgba(0,0,0,0.3);letter-spacing:0.5px}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-stock-info .stock-info small{color:rgba(255,255,255,0.8);font-size:0.95rem;font-weight:500;background:rgba(255,255,255,0.1);padding:0.25rem 0.75rem;border-radius:6px;display:inline-block;border:1px solid rgba(255,255,255,0.2)}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics{display:grid;grid-template-columns:repeat(6, 1fr);gap:1.5rem;flex:1;min-width:0}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item{display:flex;flex-direction:column;gap:0.5rem}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .metric-label{font-size:0.8rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .metric-value{font-size:1rem;font-weight:600;color:#ffffff}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .metric-value.positive{color:#00d4aa}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .metric-value.negative{color:#ff6b6b}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar{position:relative;background:rgba(255,255,255,0.08);border-radius:6px;height:24px;overflow:hidden;border:1px solid rgba(255,255,255,0.1)}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar .confidence-fill{height:100%;border-radius:6px;transition:all 0.3s ease;position:relative}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar .confidence-fill.confidence-low{background:linear-gradient(90deg, #dc3545 0%, #fd7e14 100%);width:25%}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar .confidence-fill.confidence-medium{background:linear-gradient(90deg, #fd7e14 0%, #ffc107 100%);width:50%}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar .confidence-fill.confidence-high{background:linear-gradient(90deg, #ffc107 0%, #28a745 100%);width:75%}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar .confidence-fill.confidence-very-high{background:linear-gradient(90deg, #28a745 0%, #20c997 100%);width:90%}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .confidence-display .confidence-bar .confidence-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:0.75rem;font-weight:600;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,0.7);z-index:2}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .sector-tag,.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics .metric-item .location-tag{display:inline-block;padding:0.4rem 1rem;background:linear-gradient(135deg, rgba(0,212,170,0.15) 0%, rgba(0,212,170,0.25) 100%);color:#00d4aa;border-radius:8px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;border:1px solid rgba(0,212,170,0.3);box-shadow:0 2px 4px rgba(0,212,170,0.1);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.opportunities-section .opportunity-card .opportunity-reason{background:rgba(255,255,255,0.03);border-radius:8px;padding:1rem;border-left:3px solid #00d4aa}.opportunities-section .opportunity-card .opportunity-reason .reason-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.opportunities-section .opportunity-card .opportunity-reason .reason-header i{color:#00d4aa;font-size:1rem}.opportunities-section .opportunity-card .opportunity-reason .reason-header span{font-size:0.9rem;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:0.5px}.opportunities-section .opportunity-card .opportunity-reason .reason-content p{margin:0;color:rgba(255,255,255,0.8);line-height:1.6;font-size:0.9rem}@media (max-width: 1200px){.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics{grid-template-columns:repeat(3, 1fr);gap:1rem}}@media (max-width: 768px){.opportunities-section .opportunity-card .opportunity-main-info{flex-direction:column;gap:1rem}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-stock-info{min-width:auto}.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics{grid-template-columns:repeat(2, 1fr);gap:0.75rem}}@media (max-width: 480px){.opportunities-section .opportunity-card .opportunity-main-info .opportunity-metrics{grid-template-columns:1fr;gap:0.5rem}}.opportunities-section .section-header{margin-bottom:2rem}.opportunities-section .section-header .section-title h2{color:#ffffff;font-size:1.8rem;font-weight:700;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.75rem}.opportunities-section .section-header .section-title h2 i{color:#00d4aa;font-size:1.5rem}.opportunities-section .section-header .section-title p{color:rgba(255,255,255,0.7);font-size:1rem;margin:0}.opportunities-section .section-header .section-actions .btn{background:linear-gradient(135deg, #00d4aa 0%, #00d4aa 100%);border:none;color:white;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.9rem;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem}.opportunities-section .section-header .section-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,170,0.3)}.opportunities-section .recommendation-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border:2px solid}.opportunities-section .recommendation-badge.buy{background:rgba(0,212,170,0.1);color:#00d4aa;border-color:#00d4aa}.opportunities-section .recommendation-badge.sell{background:rgba(255,107,107,0.1);color:#ff6b6b;border-color:#ff6b6b}.opportunities-section .recommendation-badge.hold{background:rgba(255,167,38,0.1);color:#ffa726;border-color:#ffa726}.opportunities-section .return-cell{font-weight:700;font-size:1.1rem}.opportunities-section .return-cell.positive{color:#00d4aa}.opportunities-section .return-cell.negative{color:#ff6b6b}.opportunities-section .confidence-bar{position:relative;background:rgba(255,255,255,0.1);border-radius:10px;height:24px;overflow:hidden;min-width:80px}.opportunities-section .confidence-bar .confidence-fill{height:100%;background:linear-gradient(90deg, #ff6b6b, #ffa726, #00d4aa);border-radius:10px;transition:width 0.3s ease}.opportunities-section .confidence-bar .confidence-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:0.65rem;font-weight:600;color:white;text-shadow:0 1px 2px rgba(0,0,0,0.5);white-space:nowrap;text-align:center}.opportunities-section .sector-tag,.opportunities-section .location-tag{display:inline-block;padding:0.25rem 0.5rem;background:rgba(0,212,170,0.1);color:#00d4aa;border-radius:6px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.opportunities-section .reason-cell{max-width:200px}.opportunities-section .reason-cell .reason-text{font-size:0.8rem;line-height:1.4;color:rgba(255,255,255,0.8);cursor:help}.opportunities-section .reason-cell .reason-text:hover{color:#ffffff}.custom-tooltip .tooltip-inner{background:linear-gradient(135deg, #1a1f3a 0%, #2d3748 100%);color:#ffffff;border:1px solid rgba(255,255,255,0.2);border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.3);font-size:0.85rem;line-height:1.4;max-width:300px;padding:0.75rem 1rem;text-align:left}.custom-tooltip .tooltip-arrow::before{border-top-color:#2d3748}.section-header .btn.manage-portfolio-btn{background:transparent !important;border:2px solid #ffc107 !important;color:#ffc107 !important;font-weight:600 !important;transition:all 0.3s ease !important}.section-header .btn.manage-portfolio-btn:hover{background:#ffc107 !important;color:#000 !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,0.3)}.section-header .btn.manage-portfolio-btn:focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.25) !important}.section-header .btn.manage-portfolio-btn:active{background:#ffb300 !important;color:#000 !important}.section-actions .d-flex{flex-wrap:wrap;gap:0.5rem}@media (max-width: 768px){.section-actions .d-flex{flex-direction:column;align-items:flex-end !important}.section-actions .d-flex .btn{width:auto;min-width:150px}}.opportunities-preferences .preferences-card{background:#1a1f3a;border-radius:12px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.1)}.opportunities-preferences .preferences-card .preferences-header{text-align:center;margin-bottom:2rem}.opportunities-preferences .preferences-card .preferences-header h4{color:#ffffff;font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.opportunities-preferences .preferences-card .preferences-header h4 i{color:#00d4aa}.opportunities-preferences .preferences-card .preferences-header p{color:rgba(255,255,255,0.7);font-size:1rem;margin:0}.opportunities-preferences .preferences-card .preferences-form .preferences-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:2rem}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .preference-label{display:flex;align-items:center;gap:0.5rem;font-weight:600;font-size:1rem;color:#ffffff;margin-bottom:1rem}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .preference-label i{color:#00d4aa;font-size:1.1rem}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:0.75rem}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group .checkbox-item{display:flex;align-items:center;gap:0.5rem;padding:0.75rem;background:rgba(255,255,255,0.05);border-radius:8px;border:1px solid rgba(255,255,255,0.1);cursor:pointer;transition:all 0.3s ease}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group .checkbox-item:hover{background:rgba(255,255,255,0.1);border-color:rgba(0,212,170,0.3)}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group .checkbox-item .preference-checkbox{margin:0;width:16px;height:16px;accent-color:#00d4aa}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group .checkbox-item .checkbox-label{font-size:0.9rem;font-weight:500;color:#ffffff;cursor:pointer;user-select:none}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group .checkbox-item:has(.preference-checkbox:checked){background:rgba(0,212,170,0.1);border-color:#00d4aa}.opportunities-preferences .preferences-card .preferences-form .preferences-grid .preference-group .checkbox-group .checkbox-item:has(.preference-checkbox:checked) .checkbox-label{color:#00d4aa;font-weight:600}.opportunities-preferences .preferences-card .preferences-form .preferences-actions{text-align:center}.opportunities-preferences .preferences-card .preferences-form .preferences-actions .btn{padding:0.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.3s ease}.opportunities-preferences .preferences-card .preferences-form .preferences-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,170,0.3)}.ai-advice-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}.ai-advice-card{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem;transition:all 0.3s ease;height:100%}.ai-advice-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,170,0.15);border-color:rgba(0,212,170,0.3)}.ai-advice-full-width{margin-top:20px;width:100%}.ai-advice-full-width .analysis-card{width:100%}.complementary-section{margin-top:20px;padding-top:20px;border-top:2px solid rgba(34,197,94,0.2)}.complementary-section .complementary-header{display:flex;align-items:center;margin-bottom:15px}.complementary-section .complementary-header .complementary-emoji{margin-right:10px;font-size:1.1em;display:inline-block}.complementary-section .complementary-header span:not(.complementary-emoji){color:#22c55e;font-size:1em;font-weight:600}.complementary-section .complementary-content{color:#e5e7eb;line-height:1.6;font-size:0.9em;background:rgba(34,197,94,0.1);padding:15px;border-radius:8px;border-left:4px solid #22c55e}.complementary-section .complementary-content p{margin-bottom:10px}.complementary-section .complementary-content p:last-child{margin-bottom:0}.ai-advice-header{margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(255,255,255,0.1)}.ai-advice-symbol{font-size:1.25rem;font-weight:700;color:#00d4aa;margin:0 0 0.25rem 0;line-height:1.2}.ai-advice-name{font-size:0.875rem;color:#718096;font-weight:500}.ai-advice-content{color:#ffffff;line-height:1.6;font-size:0.9rem}.ai-advice-content p{margin-bottom:0.75rem}.ai-advice-content p:last-child{margin-bottom:0}.ai-advice-content strong{color:#00d4aa;font-weight:600}.ai-advice-content em{color:#718096;font-style:italic}.refresh-needed{color:#ffffff !important;background:#dc3545;padding:0.5rem 0.75rem;border-radius:6px;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;border:1px solid #c82333;box-shadow:0 2px 4px rgba(220,53,69,0.3)}.refresh-needed i{font-size:0.8rem}.estimated-value{font-size:0.75rem;margin-top:0.25rem;font-weight:500}.estimated-value.positive{color:#28a745}.estimated-value.negative{color:#dc3545}.ai-advice-toggle-cell{text-align:center;vertical-align:middle;padding:0.5rem}.ai-advice-toggle-btn{background:linear-gradient(135deg, rgba(0,212,170,0.1) 0%, rgba(0,168,255,0.1) 100%);border:1px solid rgba(0,212,170,0.3);color:#00d4aa;padding:0.5rem 1rem;border-radius:8px;font-size:0.8rem;font-weight:600;transition:all 0.3s ease;cursor:pointer;display:flex;align-items:center;gap:0.5rem;margin:0 auto}.ai-advice-toggle-btn:hover{background:linear-gradient(135deg, rgba(0,212,170,0.2) 0%, rgba(0,168,255,0.2) 100%);border-color:rgba(0,212,170,0.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,212,170,0.2)}.ai-advice-toggle-btn i{transition:transform 0.3s ease}.ai-advice-toggle-btn.expanded i{transform:rotate(180deg)}.ai-advice-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px}.ai-advice-row{background:linear-gradient(145deg, #0f172a 0%, #1e293b 100%);border-top:1px solid rgba(0,212,170,0.2)}.ai-advice-row td{padding:0;border:none}.ai-advice-cell{padding:1.5rem;background:transparent}.ai-recommendation-card{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border:1px solid rgba(0,212,170,0.2);border-radius:12px;padding:1.5rem;margin:0;box-shadow:0 8px 25px rgba(0,212,170,0.1);transition:all 0.3s ease;position:relative;overflow:hidden}.ai-recommendation-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #00d4aa, #00b4d8);border-radius:12px 12px 0 0}.ai-recommendation-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,212,170,0.15);border-color:rgba(0,212,170,0.3)}.ai-recommendation-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,212,170,0.2)}.ai-recommendation-icon{width:50px;height:50px;background:linear-gradient(135deg, rgba(0,212,170,0.2) 0%, rgba(0,168,255,0.2) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,212,170,0.3)}.ai-recommendation-icon i{font-size:1.25rem;color:#00d4aa}.ai-recommendation-title{flex:1}.ai-recommendation-title h4{color:#ffffff;font-size:1.25rem;font-weight:700;margin:0 0 0.25rem 0;letter-spacing:-0.01em}.ai-recommendation-title p{color:#718096;font-size:0.875rem;margin:0;font-weight:500}.ai-recommendation-content{color:#ffffff;line-height:1.7;font-size:0.9rem}.ai-recommendation-content .ai-analysis-text{white-space:pre-line}.ai-recommendation-content .ai-analysis-text p{margin-bottom:0.75rem}.ai-recommendation-content .ai-analysis-text p:last-child{margin-bottom:0}.ai-recommendation-content .ai-analysis-text strong{color:#00d4aa;font-weight:700}.ai-recommendation-content .ai-analysis-text em{color:#718096;font-style:italic}.unified-analysis .analysis-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,212,170,0.2)}.unified-analysis .analysis-header h5{color:#00d4aa;font-size:1.2rem;font-weight:600;margin:0;display:flex;align-items:center;gap:0.75rem}.unified-analysis .analysis-header h5 i{font-size:1.1rem}.unified-analysis .analysis-content .action-section{margin-bottom:1.5rem}.unified-analysis .analysis-content .action-section .action-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.unified-analysis .analysis-content .action-section .action-item strong{color:rgba(255,255,255,0.9);font-size:1rem}.unified-analysis .analysis-content .action-section .trading-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem}.unified-analysis .analysis-content .action-section .trading-metrics .metric-item{background:rgba(255,255,255,0.05);padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;align-items:center;text-align:center}.unified-analysis .analysis-content .action-section .trading-metrics .metric-item .metric-label{color:#00d4aa;font-size:0.8rem;font-weight:600;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.unified-analysis .analysis-content .action-section .trading-metrics .metric-item .metric-value{color:rgba(255,255,255,0.9);font-size:1.1rem;font-weight:700}.unified-analysis .analysis-content .action-section .growth-metrics .growth-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem}.unified-analysis .analysis-content .action-section .growth-metrics .growth-grid .growth-item{background:rgba(255,255,255,0.05);padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;align-items:center;text-align:center}.unified-analysis .analysis-content .action-section .growth-metrics .growth-grid .growth-item .growth-period{color:#00d4aa;font-size:0.8rem;font-weight:600;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.unified-analysis .analysis-content .action-section .growth-metrics .growth-grid .growth-item .growth-value{font-size:1.1rem;font-weight:700}.unified-analysis .analysis-content .action-section .growth-metrics .growth-grid .growth-item .growth-value.positive{color:#00d4aa}.unified-analysis .analysis-content .action-section .growth-metrics .growth-grid .growth-item .growth-value.negative{color:#ff6b6b}.unified-analysis .analysis-content .analysis-text .forecast-analysis-text,.unified-analysis .analysis-content .analysis-text .ai-analysis-text{margin-bottom:1.5rem}.unified-analysis .analysis-content .analysis-text .forecast-analysis-text:last-child,.unified-analysis .analysis-content .analysis-text .ai-analysis-text:last-child{margin-bottom:0}.unified-analysis .analysis-content .analysis-text .forecast-analysis-text strong,.unified-analysis .analysis-content .analysis-text .ai-analysis-text strong{color:#00d4aa;font-size:1rem;font-weight:600;display:block;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.unified-analysis .analysis-content .analysis-text .forecast-analysis-text strong::before,.unified-analysis .analysis-content .analysis-text .ai-analysis-text strong::before{content:'';width:4px;height:16px;background:linear-gradient(135deg, #00d4aa, #00a8cc);border-radius:2px}.unified-analysis .analysis-content .analysis-text .forecast-analysis-text p,.unified-analysis .analysis-content .analysis-text .ai-analysis-text p{color:rgba(255,255,255,0.85);line-height:1.6;font-size:0.95rem;margin:0;padding-left:1.5rem}.unified-analysis .analysis-content .analysis-text .ai-analysis-text strong{color:#00a8cc}.unified-analysis .analysis-content .analysis-text .ai-analysis-text strong::before{background:linear-gradient(135deg, #00a8cc, #0077b6)}.forecast-type-badge{display:inline-block;background:rgba(0,212,170,0.2);color:#00d4aa;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border:1px solid rgba(0,212,170,0.3)}.ai-analysis{padding:1rem;background:rgba(255,255,255,0.03);border-radius:8px;border:1px solid rgba(255,255,255,0.05)}.ai-analysis .ai-analysis-header{margin-bottom:0.75rem}.ai-analysis .ai-analysis-header h5{color:#00a8cc;font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:0.5rem}.ai-analysis .ai-analysis-header h5 i{font-size:0.9rem}.ai-analysis .ai-analysis-text{color:rgba(255,255,255,0.9);line-height:1.6;font-size:0.9rem}.ai-analysis .ai-analysis-text p{margin-bottom:0.75rem}.ai-analysis .ai-analysis-text p:last-child{margin-bottom:0}.ai-advice-row{transition:all 0.3s ease;overflow:hidden}.ai-advice-row.collapsing{opacity:0;max-height:0}.ai-advice-row.expanded{opacity:1;max-height:500px}.watch-out-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}.watch-out-cards{margin-top:1.5rem}.watch-out-card{background:linear-gradient(145deg, #1a1f3a 0%, #2d3748 100%);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem;height:100%;transition:all 0.3s ease;position:relative;overflow:hidden}.watch-out-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:12px 12px 0 0}.watch-out-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,212,170,0.15);border-color:rgba(0,212,170,0.3)}.watch-out-card.events-card::before{background:linear-gradient(90deg, #ffa726, #ff9800)}.watch-out-card.invest-card::before{background:linear-gradient(90deg, #4caf50, #8bc34a)}.watch-out-card.avoid-card::before{background:linear-gradient(90deg, #f44336, #ff5722)}.watch-out-card.timing-card::before{background:linear-gradient(90deg, #2196f3, #03a9f4)}.watch-out-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.watch-out-icon i{font-size:1.25rem}.events-card .watch-out-icon{background:rgba(255,167,38,0.2);color:#ffa726}.invest-card .watch-out-icon{background:rgba(76,175,80,0.2);color:#4caf50}.avoid-card .watch-out-icon{background:rgba(244,67,54,0.2);color:#f44336}.timing-card .watch-out-icon{background:rgba(33,150,243,0.2);color:#2196f3}.watch-out-content h5{color:#ffffff;font-size:1.1rem;font-weight:700;margin:0 0 0.75rem 0;letter-spacing:-0.01em}.watch-out-content p{color:#a0aec0;line-height:1.6;font-size:0.9rem;margin:0}.ai-analysis-card .top-growth-blocks{display:flex !important;gap:1rem !important;margin:1rem 0 !important;padding:1rem !important;background:rgba(255,255,255,0.03) !important;border-radius:8px !important;border:1px solid rgba(255,255,255,0.05) !important}.ai-analysis-card .growth-block{flex:1 !important;text-align:center !important;padding:1rem !important;background:rgba(40,167,69,0.1) !important;border-radius:6px !important;border:1px solid rgba(40,167,69,0.2) !important}.ai-analysis-card .growth-percentage{font-size:1.25rem !important;font-weight:600 !important;margin-bottom:0.25rem !important;color:#28a745 !important}.ai-analysis-card .growth-value{font-size:0.9rem !important;color:rgba(255,255,255,0.8) !important;font-weight:500 !important}.ai-analysis-card .growth-estimates-container{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:0.5rem !important;margin:0.75rem 0 !important;padding:0.75rem !important;background:rgba(255,255,255,0.03) !important;border-radius:6px !important;border:1px solid rgba(255,255,255,0.05) !important}.ai-analysis-card .growth-estimates-container .metric-item{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;padding:0.5rem !important;background:rgba(255,255,255,0.02) !important;border-radius:4px !important;border:1px solid rgba(255,255,255,0.05) !important;transition:all 0.3s ease !important;width:100% !important;box-sizing:border-box !important;min-height:45px !important}.ai-analysis-card .growth-estimates-container .metric-item:hover{background:rgba(255,255,255,0.05) !important;border-color:rgba(0,212,170,0.3) !important;transform:translateY(-1px) !important}.ai-analysis-card .growth-estimates-container .metric-item .metric-label{color:rgba(255,255,255,0.6) !important;font-size:0.65rem !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-bottom:0.25rem !important}.ai-analysis-card .growth-estimates-container .metric-item .metric-value{color:#ffffff !important;font-size:0.9rem !important;font-weight:700 !important}.ai-analysis-card .growth-estimates-container .metric-item .metric-value.positive{color:#28a745 !important}.ai-analysis-card .growth-estimates-container .metric-item .metric-value.negative{color:#dc3545 !important}@media (max-width: 768px){.ai-analysis-card .growth-estimates-container{grid-template-columns:repeat(2, 1fr) !important;gap:0.75rem !important}}@media (max-width: 480px){.ai-analysis-card .growth-estimates-container{grid-template-columns:1fr !important;gap:0.5rem !important}}.symbol-tag{display:inline-block !important;padding:0.4rem 1rem !important;background:linear-gradient(135deg, rgba(0,212,170,0.15) 0%, rgba(0,212,170,0.25) 100%) !important;color:#00d4aa !important;border-radius:8px !important;font-size:0.8rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.8px !important;border:1px solid rgba(0,212,170,0.3) !important;box-shadow:0 2px 4px rgba(0,212,170,0.1) !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;transition:all 0.3s ease !important}.symbol-tag:hover{background:linear-gradient(135deg, rgba(0,212,170,0.25) 0%, rgba(0,212,170,0.35) 100%) !important;border-color:rgba(0,212,170,0.5) !important;transform:translateY(-1px) !important;box-shadow:0 4px 8px rgba(0,212,170,0.2) !important}.analysis-toggle-cell{text-align:center !important;vertical-align:middle !important;padding:1rem 0.75rem !important}.forecast-cell{text-align:center !important;vertical-align:middle !important;padding:1rem 0.75rem !important;max-width:150px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.action-badge,.forecast-badge{display:inline-block !important;padding:0.4rem 1rem !important;border-radius:8px !important;font-size:0.75rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.8px !important;border:1px solid !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;transition:all 0.3s ease !important}.action-badge:hover,.forecast-badge:hover{transform:translateY(-1px) !important;box-shadow:0 4px 8px rgba(0,0,0,0.2) !important}.action-badge.buy,.buy.forecast-badge{background:linear-gradient(135deg, rgba(40,167,69,0.15) 0%, rgba(40,167,69,0.25) 100%) !important;color:#28a745 !important;border-color:rgba(40,167,69,0.4) !important}.action-badge.sell,.sell.forecast-badge{background:linear-gradient(135deg, rgba(220,53,69,0.15) 0%, rgba(220,53,69,0.25) 100%) !important;color:#dc3545 !important;border-color:rgba(220,53,69,0.4) !important}.action-badge.hold,.hold.forecast-badge{background:linear-gradient(135deg, rgba(255,193,7,0.15) 0%, rgba(255,193,7,0.25) 100%) !important;color:#ffc107 !important;border-color:rgba(255,193,7,0.4) !important}.action-badge.wait,.wait.forecast-badge{background:linear-gradient(135deg, rgba(108,117,125,0.15) 0%, rgba(108,117,125,0.25) 100%) !important;color:#6c757d !important;border-color:rgba(108,117,125,0.4) !important}.action-badge.needs-refresh,.needs-refresh.forecast-badge{background:linear-gradient(135deg, rgba(255,193,7,0.15) 0%, rgba(255,193,7,0.25) 100%) !important;color:#ffc107 !important;border-color:rgba(255,193,7,0.4) !important;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%{box-shadow:0 2px 4px rgba(255,193,7,0.1)}50%{box-shadow:0 4px 8px rgba(255,193,7,0.3)}100%{box-shadow:0 2px 4px rgba(255,193,7,0.1)}}.ai-analysis-toggle-btn{background:linear-gradient(135deg, rgba(0,212,170,0.1) 0%, rgba(0,168,255,0.1) 100%) !important;border:1px solid rgba(0,212,170,0.4) !important;color:#00d4aa !important;padding:0.5rem 1rem !important;border-radius:8px !important;font-size:0.75rem !important;margin:0 !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;cursor:pointer !important;box-shadow:0 2px 4px rgba(0,212,170,0.1) !important;min-width:120px !important;height:40px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important}.ai-analysis-toggle-btn:hover{background:linear-gradient(135deg, rgba(0,212,170,0.2) 0%, rgba(0,168,255,0.2) 100%) !important;border-color:rgba(0,212,170,0.6) !important;transform:translateY(-1px) !important;box-shadow:0 4px 8px rgba(0,212,170,0.2) !important}.ai-analysis-toggle-btn:focus{outline:none !important;box-shadow:0 0 0 3px rgba(0,212,170,0.25) !important}.ai-analysis-toggle-btn:active{transform:translateY(0) !important;box-shadow:0 2px 4px rgba(0,212,170,0.1) !important}.ai-analysis-toggle-btn .btn-text{font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;font-size:0.7rem !important}.ai-analysis-toggle-btn i{transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-size:0.8rem !important;flex-shrink:0 !important}.ai-analysis-toggle-btn[aria-expanded="true"] i{transform:rotate(90deg) !important}.ai-analysis-toggle-btn[aria-expanded="false"] i{transform:rotate(0deg) !important}.dashboard-container .ai-analysis-row .ai-analysis-cell{padding:0 !important;border:none !important;background:transparent !important}.dashboard-container .ai-analysis-row .ai-analysis-card{background:rgba(255,255,255,0.05) !important;border-radius:8px !important;padding:1rem !important;margin:0.25rem 0 !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;position:relative !important;overflow:hidden !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important}.dashboard-container .ai-analysis-row .ai-analysis-card:hover{transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(0,212,170,0.15) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header{display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:0 !important;padding:1rem 1.25rem !important;background:linear-gradient(135deg, rgba(0,212,170,0.05) 0%, rgba(0,168,255,0.05) 100%) !important;border-bottom:1px solid rgba(0,212,170,0.2) !important;border-radius:8px !important;position:relative !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg, #00d4aa, #00a8ff) !important;border-radius:8px 8px 0 0 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header .ai-analysis-icon{margin-right:1rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header .ai-analysis-icon i{font-size:1.5rem !important;color:#00d4aa !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header .ai-analysis-title{flex:1 !important;display:flex !important;align-items:center !important;justify-content:space-between !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header .ai-analysis-title h4{color:#ffffff !important;font-size:1.25rem !important;font-weight:700 !important;margin-bottom:0.25rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header .ai-analysis-title p{color:rgba(255,255,255,0.7) !important;margin-bottom:0.5rem !important;font-size:0.9rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-header .ai-analysis-title .analysis-type-badge{background:linear-gradient(135deg, rgba(0,212,170,0.2) 0%, rgba(0,168,255,0.2) 100%) !important;color:#00d4aa !important;padding:0.4rem 1rem !important;border-radius:20px !important;font-size:0.8rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.8px !important;border:1px solid rgba(0,212,170,0.3) !important;box-shadow:0 2px 4px rgba(0,212,170,0.1) !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content{padding:1rem 1.25rem !important;margin-top:1rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)) !important;gap:1.5rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card{background:rgba(255,255,255,0.03) !important;border-radius:8px !important;padding:1rem !important;border:1px solid rgba(255,255,255,0.05) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card:hover{background:rgba(255,255,255,0.05) !important;border-color:rgba(0,212,170,0.3) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:1rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-header h5{color:#ffffff !important;font-size:1rem !important;font-weight:600 !important;margin-bottom:0 !important;display:flex !important;align-items:center !important;gap:0.5rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-header h5 i{color:#00d4aa !important;font-size:0.9rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)) !important;gap:0.75rem !important;margin-bottom:1rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;padding:0.5rem !important;background:rgba(255,255,255,0.02) !important;border-radius:6px !important;border:1px solid rgba(255,255,255,0.05) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item.full-width{grid-column:1 / -1 !important;align-items:flex-start !important;text-align:left !important;padding:0.75rem !important;background:rgba(0,212,170,0.05) !important;border:1px solid rgba(0,212,170,0.2) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-label{color:rgba(255,255,255,0.6) !important;font-size:0.7rem !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-bottom:0.25rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value{color:#ffffff !important;font-size:0.9rem !important;font-weight:600 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.positive{color:#28a745 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.negative{color:#dc3545 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.range-value{background:rgba(255,255,255,0.08) !important;color:#ffffff !important;padding:0.4rem 0.6rem !important;border-radius:6px !important;font-weight:600 !important;font-size:0.85rem !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;display:inline-flex !important;align-items:center !important;gap:0.3rem !important;text-shadow:none !important;transition:all 0.2s ease !important;position:relative !important;overflow:hidden !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.range-value:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.25) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.range-value .positive-range{color:#4ade80 !important;font-weight:600 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.range-value .negative-range{color:#f87171 !important;font-weight:600 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.confidence-high{color:#28a745 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.confidence-medium{color:#ffc107 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.confidence-low{color:#dc3545 !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-metrics .metric-item .metric-value.reasoning-text{color:rgba(255,255,255,0.8) !important;font-size:0.8rem !important;font-weight:400 !important;line-height:1.4 !important;text-align:left !important;margin-top:0.25rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-rationale .rationale-header{display:flex !important;align-items:center !important;gap:0.5rem !important;margin-bottom:0.75rem !important;padding-bottom:0.5rem !important;border-bottom:1px solid rgba(255,255,255,0.1) !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-rationale .rationale-header i{color:#00d4aa !important;font-size:0.8rem !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-rationale .rationale-header span{color:#00d4aa !important;font-size:0.7rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.5px !important}.dashboard-container .ai-analysis-row .ai-analysis-card .ai-analysis-content .analysis-grid .analysis-card .card-rationale p{color:rgba(255,255,255,0.8) !important;font-size:0.85rem !important;line-height:1.5 !important;margin-bottom:0 !important}.price-with-warning,.value-with-warning,.change-with-warning,.estimated-value-with-warning,.forecast-with-warning{display:inline-flex;align-items:center;gap:0.25rem;position:relative}.price-with-warning .warning-icon,.value-with-warning .warning-icon,.change-with-warning .warning-icon,.estimated-value-with-warning .warning-icon,.forecast-with-warning .warning-icon{color:#ffa726;font-size:0.75rem;opacity:0.8;cursor:help;transition:opacity 0.2s ease}.price-with-warning .warning-icon:hover,.value-with-warning .warning-icon:hover,.change-with-warning .warning-icon:hover,.estimated-value-with-warning .warning-icon:hover,.forecast-with-warning .warning-icon:hover{opacity:1}[data-bs-toggle="tooltip"]{cursor:help}.inline-loading{display:flex;justify-content:flex-end;align-items:center;margin:0.5rem 0;padding:0.75rem 1rem;background:linear-gradient(135deg, rgba(0,212,170,0.1) 0%, rgba(0,168,255,0.1) 100%);border:1px solid rgba(0,212,170,0.3);border-radius:12px;backdrop-filter:blur(10px);animation:slideInFromRight 0.3s ease-out;position:relative;z-index:1}.inline-loading .loading-content{display:flex;align-items:center;gap:0.75rem}.inline-loading .loading-content .loading-spinner .spinner{width:20px;height:20px;border:2px solid rgba(0,212,170,0.3);border-top:2px solid #00d4aa;border-radius:50%;animation:spin 1s linear infinite}.inline-loading .loading-content .loading-text{display:flex;flex-direction:column;gap:0.25rem}.inline-loading .loading-content .loading-text .loading-message{color:#ffffff;font-size:0.875rem;font-weight:500;white-space:nowrap}.inline-loading .loading-content .loading-text .loading-progress{width:120px;height:4px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden}.inline-loading .loading-content .loading-text .loading-progress .progress-bar{height:100%;background:linear-gradient(90deg, #00d4aa 0%, #00a8ff 100%);border-radius:2px;width:0%;transition:width 0.3s ease;animation:progressPulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes progressPulse{0%,100%{opacity:0.6}50%{opacity:1}}.last-updated-text{color:#718096;font-size:0.875rem;transition:all 0.3s ease}#last-updated-container{transition:all 0.3s ease}#last-updated-container.hidden{opacity:0;transform:translateY(-10px)}#inline-loading-component{transition:all 0.3s ease}#inline-loading-component.show{display:flex !important;animation:slideInFromRight 0.3s ease-out}.btn.disabled,.btn:disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.btn.disabled:hover,.btn:disabled:hover{transform:none !important;box-shadow:none !important}.refresh-btn.disabled,.refresh-btn:disabled{background:rgba(108,117,125,0.3) !important;border-color:rgba(108,117,125,0.3) !important;color:rgba(255,255,255,0.5) !important}.dev-refresh-btn.disabled,.dev-refresh-btn:disabled{background:rgba(220,53,69,0.3) !important;border-color:rgba(220,53,69,0.3) !important;color:rgba(255,255,255,0.5) !important}#refresh-opportunities-btn.disabled,#refresh-opportunities-btn:disabled{background:rgba(0,123,255,0.3) !important;border-color:rgba(0,123,255,0.3) !important;color:rgba(255,255,255,0.5) !important}.portfolio-limit-warning{background:linear-gradient(135deg, rgba(255,167,38,0.1) 0%, rgba(255,167,38,0.05) 100%);border:1px solid rgba(255,167,38,0.3);border-radius:16px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(255,167,38,0.1)}.portfolio-limit-warning .fas.fa-exclamation-triangle{color:#ffa726;font-size:1.2rem}.portfolio-limit-warning strong{color:#ffa726;font-weight:600}.portfolio-limit-warning p{color:#a0aec0;font-size:0.9rem;margin-top:0.5rem}.portfolio-limit-warning:hover{border-color:rgba(255,167,38,0.5);box-shadow:0 6px 20px rgba(255,167,38,0.15);transform:translateY(-1px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}small.usd-conversion,.usd-conversion{color:#a0aec0 !important;font-size:0.65rem !important;font-weight:300 !important;opacity:0.7 !important;margin-left:0.25rem !important;display:inline-block !important}div.usd-conversion{display:block !important;margin-left:0 !important;margin-top:0.25rem !important;text-align:center !important}.price-container,.value-container,.forecast-price-container{display:flex;flex-direction:column;align-items:center;text-align:center}.simulations-section .simulations-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem}@media (max-width: 768px){.simulations-section .simulations-grid{grid-template-columns:1fr}}.simulations-section .simulation-card{background:#1a1f3a;border:1px solid rgba(255,255,255,0.1);border-radius:16px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.simulations-section .simulation-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,212,170,0.2);border-color:#00d4aa}.simulations-section .simulation-card .card-body{padding:1.5rem}.simulations-section .badge-status{padding:0.5rem 1rem;border-radius:20px;font-weight:600;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px}.simulations-section .badge-status.badge-pending{background:rgba(255,165,0,0.2);color:#ffa500;border:1px solid rgba(255,165,0,0.3)}.simulations-section .badge-status.badge-processing{background:rgba(0,168,255,0.2);color:#00a8ff;border:1px solid rgba(0,168,255,0.3);animation:pulse 2s infinite}.simulations-section .badge-status.badge-completed{background:rgba(0,212,170,0.2);color:#00d4aa;border:1px solid rgba(0,212,170,0.3)}.simulations-section .badge-status.badge-failed{background:rgba(255,107,107,0.2);color:#ff6b6b;border:1px solid rgba(255,107,107,0.3)}.simulations-section .metric-item .metric-label{display:block;font-size:0.875rem;color:#718096;margin-bottom:0.25rem}.simulations-section .metric-item .metric-value{display:block;font-size:1.25rem;font-weight:600;color:#ffffff}.simulation-form-section .simulation-form .form-group{margin-bottom:1.5rem}.simulation-form-section .simulation-form .form-label{font-weight:600;color:#ffffff;margin-bottom:0.5rem}.simulation-form-section .simulation-form .form-control{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#ffffff;padding:0.75rem 1rem;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.simulation-form-section .simulation-form .form-control:focus{background:rgba(255,255,255,0.08);border-color:#00d4aa;box-shadow:0 0 0 3px rgba(0,212,170,0.1);outline:none}.simulation-form-section .simulation-form .form-check{padding:0.75rem;background:rgba(255,255,255,0.03);border-radius:8px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.simulation-form-section .simulation-form .form-check:hover{background:rgba(255,255,255,0.06)}.simulation-form-section .simulation-form .form-check .form-check-input{margin-top:0.25rem}.simulation-form-section .simulation-form .form-check .form-check-input:checked{background-color:#00d4aa;border-color:#00d4aa}.simulation-form-section .simulation-form .form-check .form-check-label{color:#ffffff;cursor:pointer;padding-left:0.5rem}.simulation-form-section .simulation-form .card{background:#1a1f3a;border:1px solid rgba(255,255,255,0.1);border-radius:16px;margin-bottom:1.5rem}.simulation-form-section .simulation-form .card .card-header{background:rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.1);padding:1rem 1.5rem}.simulation-form-section .simulation-form .card .card-header h5{margin:0;color:#ffffff;font-weight:600}.simulation-form-section .simulation-form .card .card-header .text-muted{font-size:0.875rem;color:#718096}.simulation-form-section .simulation-form .card .card-body{padding:1.5rem}.simulation-detail-section .section-header{margin-bottom:2rem}.simulation-detail-section .section-header h1{color:#ffffff;margin-bottom:1rem}.simulation-detail-section .section-header h1 i{color:#00d4aa;margin-right:0.5rem}.simulation-detail-section .metric-card{background:#1a1f3a;border:1px solid rgba(255,255,255,0.1);border-radius:16px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.simulation-detail-section .metric-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,212,170,0.2);border-color:#00d4aa}.simulation-detail-section .metric-card .card-body{padding:1.5rem}.simulation-detail-section .metric-card h3{color:#ffffff;font-weight:700;font-size:2rem}.simulation-detail-section .metric-card h6{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.simulation-detail-section .card{background:#1a1f3a;border:1px solid rgba(255,255,255,0.1);border-radius:16px;margin-bottom:1.5rem;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.simulation-detail-section .card:hover{border-color:rgba(0,212,170,0.3)}.simulation-detail-section .card .card-header{background:rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.1);padding:1rem 1.5rem}.simulation-detail-section .card .card-header h5{margin:0;color:#ffffff;font-weight:600}.simulation-detail-section .card .card-header h5 i{color:#00d4aa;margin-right:0.5rem}.simulation-detail-section .card .card-body{padding:1.5rem}.simulation-detail-section .narrative-content{color:#a0aec0;line-height:1.8;font-size:1rem}.simulation-detail-section .narrative-content p{margin-bottom:1rem}.simulation-detail-section table{color:#ffffff}.simulation-detail-section table thead{background:rgba(255,255,255,0.05)}.simulation-detail-section table thead th{border-bottom:2px solid rgba(255,255,255,0.1);color:#ffffff;font-weight:600;text-transform:uppercase;font-size:0.875rem;letter-spacing:0.5px}.simulation-detail-section table tbody tr{border-bottom:1px solid rgba(255,255,255,0.1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.simulation-detail-section table tbody tr:hover{background:rgba(255,255,255,0.03)}.simulation-detail-section table tbody td{color:#a0aec0;padding:1rem}.simulation-detail-section table tbody td strong{color:#ffffff}.simulation-detail-section table tbody td .badge{margin-right:0.25rem;background:rgba(255,255,255,0.1);color:#a0aec0;font-weight:500}.simulation-detail-section ul{list-style:none;padding-left:0}.simulation-detail-section ul li{padding:0.5rem 0;color:#a0aec0;position:relative;padding-left:1.5rem}.simulation-detail-section ul li:before{content:"•";color:#00d4aa;font-weight:bold;position:absolute;left:0}.simulation-detail-section canvas{max-height:400px}.simulation-detail-section .card{background:#1a1f3a;border-color:rgba(255,255,255,0.1)}.simulation-detail-section .card .card-header{background:rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.1)}.simulation-detail-section .card .card-header h5{color:#ffffff}.simulation-detail-section .card .card-header h5 i{color:#00d4aa}.simulation-detail-section .card .card-header .text-muted{color:#718096 !important}.simulation-detail-section .card .card-body{background:#1a1f3a;color:#a0aec0}.simulation-detail-section .card .card-body p,.simulation-detail-section .card .card-body li,.simulation-detail-section .card .card-body span{color:#a0aec0}.simulation-detail-section .card .card-body h6{color:#ffffff}.simulation-detail-section .card .card-body strong{color:#ffffff}.social-sentiment-section .sentiment-card,.social-sentiment-section .mood-card,.social-sentiment-section .updated-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all 0.3s ease;display:flex;align-items:center;gap:1rem;min-height:130px}.social-sentiment-section .sentiment-card:hover,.social-sentiment-section .mood-card:hover,.social-sentiment-section .updated-card:hover{transform:translateY(-2px);background:rgba(255,255,255,0.08);border-color:rgba(0,212,170,0.3);box-shadow:0 8px 20px rgba(0,212,170,0.15)}.social-sentiment-section .sentiment-icon,.social-sentiment-section .mood-icon,.social-sentiment-section .updated-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.social-sentiment-section .sentiment-icon .emoji,.social-sentiment-section .mood-icon .emoji{font-size:2rem;line-height:1}.social-sentiment-section .updated-icon{background:rgba(0,212,170,0.15);color:#00d4aa;font-size:1.5rem}.social-sentiment-section .sentiment-content,.social-sentiment-section .mood-content,.social-sentiment-section .updated-content{flex:1}.social-sentiment-section .sentiment-label,.social-sentiment-section .mood-label,.social-sentiment-section .updated-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#a0aec0;margin-bottom:0.5rem}.social-sentiment-section .sentiment-value,.social-sentiment-section .mood-value,.social-sentiment-section .updated-date{font-size:1.5rem;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:0.5rem}.social-sentiment-section .updated-time{font-size:0.85rem;color:#718096;margin-top:0.25rem}.social-sentiment-section .trend-icon,.social-sentiment-section .mood-indicator{font-size:1.25rem}.social-sentiment-section .sentiment-bullish .sentiment-icon{background:rgba(0,212,170,0.2)}.social-sentiment-section .sentiment-bullish .sentiment-value{color:#00d4aa}.social-sentiment-section .sentiment-bearish .sentiment-icon{background:rgba(255,107,107,0.2)}.social-sentiment-section .sentiment-bearish .sentiment-value{color:#ff6b6b}.social-sentiment-section .sentiment-neutral .sentiment-icon{background:rgba(160,174,192,0.2)}.social-sentiment-section .sentiment-neutral .sentiment-value{color:#a0aec0}.social-sentiment-section .mood-optimistic .mood-icon{background:rgba(0,212,170,0.2)}.social-sentiment-section .mood-optimistic .mood-value{color:#00d4aa}.social-sentiment-section .mood-cautious .mood-icon{background:rgba(255,167,38,0.2)}.social-sentiment-section .mood-cautious .mood-value{color:#ffa726}.social-sentiment-section .mood-fearful .mood-icon{background:rgba(255,107,107,0.2)}.social-sentiment-section .mood-fearful .mood-value{color:#ff6b6b}.social-sentiment-section .mood-mixed .mood-icon{background:rgba(160,174,192,0.2)}.social-sentiment-section .mood-mixed .mood-value{color:#a0aec0}.social-sentiment-section .sentiment-summary{background:rgba(0,212,170,0.1);border-left:4px solid #00d4aa;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.social-sentiment-section .sentiment-summary h4{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;color:#ffffff;font-weight:700;font-size:1.2rem}.social-sentiment-section .sentiment-summary p{color:#a0aec0;font-size:1rem;line-height:1.6;margin:0}.social-sentiment-section .sentiment-section h4{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;font-weight:700;color:#ffffff;font-size:1.25rem}.social-sentiment-section .topics-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem}.social-sentiment-section .topic-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.25rem;transition:all 0.3s ease;border-left:4px solid #00a8ff}.social-sentiment-section .topic-card:hover{transform:translateY(-2px);background:rgba(255,255,255,0.08);border-color:rgba(0,168,255,0.4);box-shadow:0 8px 20px rgba(0,168,255,0.2)}.social-sentiment-section .topic-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem;gap:0.75rem}.social-sentiment-section .topic-header h5{font-weight:700;margin:0;color:#ffffff;font-size:1.05rem;flex:1}.social-sentiment-section .topic-body p{color:#a0aec0;margin-bottom:0.75rem;line-height:1.6;font-size:0.9rem}.social-sentiment-section .trending-stocks-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.social-sentiment-section .trending-stock-card{background:linear-gradient(135deg, rgba(255,167,38,0.15) 0%, rgba(255,167,38,0.05) 100%);border:1px solid rgba(255,167,38,0.3);border-radius:12px;padding:1.25rem;transition:all 0.3s ease}.social-sentiment-section .trending-stock-card:hover{transform:translateY(-2px);background:linear-gradient(135deg, rgba(255,167,38,0.2) 0%, rgba(255,167,38,0.1) 100%);border-color:rgba(255,167,38,0.5);box-shadow:0 8px 20px rgba(255,167,38,0.25)}.social-sentiment-section .stock-symbol{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.social-sentiment-section .stock-symbol strong{font-size:1.3rem;color:#ffffff;font-weight:800}.social-sentiment-section .stock-mentions{display:flex;align-items:center;gap:0.5rem;color:#a0aec0;margin-bottom:0.75rem;font-weight:600;background:rgba(0,0,0,0.2);padding:0.5rem 0.75rem;border-radius:8px;width:fit-content}.social-sentiment-section .stock-mentions i{color:#ffa726}.social-sentiment-section .stock-reason p{color:#a0aec0;margin:0;line-height:1.6;font-size:0.9rem}.social-sentiment-section .events-list{display:flex;flex-direction:column;gap:1rem}.social-sentiment-section .event-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.25rem;border-left:4px solid #ffa726;transition:all 0.3s ease}.social-sentiment-section .event-card:hover{transform:translateY(-2px);background:rgba(255,255,255,0.08);box-shadow:0 4px 12px rgba(255,167,38,0.2)}.social-sentiment-section .event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem;gap:0.75rem}.social-sentiment-section .event-header h5{font-weight:700;margin:0;color:#ffffff;font-size:1.05rem;flex:1}.social-sentiment-section .event-context{margin-top:0.5rem;margin-bottom:0.75rem}.social-sentiment-section .event-context p{color:#a0aec0;line-height:1.6;margin:0;font-size:0.9rem}.social-sentiment-section .event-sectors{margin-top:0.75rem;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.social-sentiment-section .event-sectors strong{color:#a0aec0;font-size:0.85rem}.social-sentiment-section .sector-badge{background:rgba(0,168,255,0.2);color:#00a8ff;padding:0.35rem 0.75rem;border-radius:6px;font-size:0.8rem;font-weight:600;border:1px solid rgba(0,168,255,0.3)}.social-sentiment-section .badge-success{background:rgba(0,212,170,0.2);color:#00d4aa;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(0,212,170,0.4)}.social-sentiment-section .badge-danger{background:rgba(255,107,107,0.2);color:#ff6b6b;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(255,107,107,0.4)}.social-sentiment-section .badge-warning{background:rgba(255,167,38,0.2);color:#ffa726;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(255,167,38,0.4)}.social-sentiment-section .badge-info{background:rgba(0,168,255,0.2);color:#00a8ff;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(0,168,255,0.4)}.social-sentiment-section .badge-secondary{background:rgba(160,174,192,0.2);color:#a0aec0;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(160,174,192,0.3)}.social-sentiment-section .sentiment-positive{background:rgba(0,212,170,0.2);color:#00d4aa;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(0,212,170,0.4)}.social-sentiment-section .sentiment-negative{background:rgba(255,107,107,0.2);color:#ff6b6b;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(255,107,107,0.4)}.social-sentiment-section .sentiment-neutral{background:rgba(160,174,192,0.2);color:#a0aec0;font-weight:600;padding:0.35rem 0.7rem;border-radius:6px;border:1px solid rgba(160,174,192,0.3)}.social-sentiment-section .empty-state{text-align:center;padding:3rem 2rem}.social-sentiment-section .empty-state .empty-icon{font-size:4rem;color:#718096;margin-bottom:1.5rem}.social-sentiment-section .empty-state .empty-icon i{opacity:0.5}.social-sentiment-section .empty-state h3{color:#ffffff;margin-bottom:0.75rem;font-size:1.5rem}.social-sentiment-section .empty-state p{color:#a0aec0;font-size:1rem}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simulation-card,.metric-card{animation:slideIn 0.5s ease-out}.processing-steps{display:flex;flex-direction:column;gap:1.5rem;position:relative}.processing-steps::before{content:'';position:absolute;left:20px;top:40px;bottom:40px;width:2px;background:rgba(255,255,255,0.1);z-index:0}.processing-steps .processing-step{display:flex;align-items:flex-start;gap:1rem;position:relative;z-index:1}.processing-steps .processing-step .step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.1);flex-shrink:0;transition:all 0.3s ease}.processing-steps .processing-step .step-icon i{font-size:1rem;color:#718096;transition:all 0.3s ease}.processing-steps .processing-step.active .step-icon{background:rgba(0,212,170,0.2);border-color:rgba(0,212,170,0.5)}.processing-steps .processing-step.active .step-icon i{color:#00d4aa}.processing-steps .processing-step.active .step-content h6{color:#ffffff}.processing-steps .processing-step.completed .step-icon{background:rgba(40,167,69,0.2);border-color:rgba(40,167,69,0.5)}.processing-steps .processing-step.completed .step-icon i{color:#28a745}.processing-steps .processing-step.pending .step-icon{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.processing-steps .processing-step.pending .step-icon i{color:#718096}.processing-steps .processing-step.pending .step-content h6{color:#718096}.processing-steps .processing-step.pending .step-content p{color:#718096}.processing-steps .processing-step .step-content{flex:1}.processing-steps .processing-step .step-content h6{font-size:0.95rem;font-weight:600;margin-bottom:0.25rem;color:#a0aec0;transition:color 0.3s ease}.processing-steps .processing-step .step-content p{color:#718096;font-size:0.875rem;line-height:1.5;margin:0}.badge-status{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:6px;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.badge-status i{font-size:0.75rem}.badge-status.badge-pending{background:rgba(255,167,38,0.1);color:#ffa726;border:1px solid rgba(255,167,38,0.3)}.badge-status.badge-processing{background:rgba(0,212,170,0.1);color:#00d4aa;border:1px solid rgba(0,212,170,0.3)}.badge-status.badge-processing i.fa-spin{animation:fa-spin 2s infinite linear}.badge-status.badge-completed{background:rgba(40,167,69,0.1);color:#28a745;border:1px solid rgba(40,167,69,0.3)}.badge-status.badge-failed{background:rgba(220,53,69,0.1);color:#dc3545;border:1px solid rgba(220,53,69,0.3)}.simulation-detail-section .card-body .refresh-status-component .refresh-status-text{display:none}
