.stocks-section,.opportunities-section{position:relative}.refresh-status-component{position:relative;margin-top:10px;margin-bottom:15px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.refresh-status-component .refresh-status-text{text-align:right}.refresh-status-component .refresh-status-text .last-refreshed-text{color:#adb5bd;font-size:0.8rem;font-weight:500}.refresh-status-component .refresh-loading-component{background:rgba(0,0,0,0.9);border-radius:6px;padding:6px 10px;backdrop-filter:blur(8px);border:1px solid rgba(0,212,170,0.3);box-shadow:0 2px 8px rgba(0,0,0,0.4);min-width:180px;transition:all 0.3s ease;position:relative;display:none}.refresh-status-component .refresh-loading-component.show{display:flex !important;animation:slideInFromTop 0.3s ease-out}.refresh-status-component .refresh-loading-component .loading-content{display:flex;align-items:center;gap:12px;width:100%}.refresh-status-component .refresh-loading-component .loading-content .loading-spinner{flex-shrink:0}.refresh-status-component .refresh-loading-component .loading-content .loading-spinner .spinner{width:16px;height:16px;border:2px solid rgba(0,212,170,0.3);border-top:2px solid #00d4aa;border-radius:50%;animation:spin 1s linear infinite}.refresh-status-component .refresh-loading-component .loading-content .loading-text{flex:1;min-width:0}.refresh-status-component .refresh-loading-component .loading-content .loading-text .loading-message{color:#00d4aa;font-size:0.8rem;font-weight:600;display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refresh-status-component .refresh-loading-component .loading-content .loading-text .loading-progress{width:100%;height:4px;background:rgba(255,255,255,0.2);border-radius:2px;overflow:hidden}.refresh-status-component .refresh-loading-component .loading-content .loading-text .loading-progress .progress-bar{height:100%;background:linear-gradient(90deg, #00d4aa, #00d4ff);border-radius:2px;width:0%;transition:width 0.3s ease;position:relative}.refresh-status-component .refresh-loading-component .loading-content .loading-text .loading-progress .progress-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);animation:shimmer 2s infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media (max-width: 768px){.refresh-status-component{top:5px;right:10px}.refresh-status-component .refresh-loading-component{min-width:180px;padding:6px 10px}.refresh-status-component .refresh-loading-component .loading-content{gap:6px}.refresh-status-component .refresh-loading-component .loading-content .loading-spinner .spinner{width:14px;height:14px}.refresh-status-component .refresh-loading-component .loading-content .loading-text .loading-message{font-size:0.75rem}}.navbar-logo{width:3rem;height:3rem;filter:drop-shadow(0 2px 4px rgba(0,212,170,0.3));transition:all 0.3s ease}.navbar-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,212,170,0.4))}.navbar-brand{font-weight:700;font-size:1.25rem}.modal-backdrop{z-index:1040 !important}.modal{z-index:1050 !important}.modal-dialog{z-index:1060 !important}
