.page_page__ZU32B{min-height:100vh;display:flex;flex-direction:column}.page_main__GlU4n{flex:1 1;padding:2rem}.page_loginForm___wi10,.page_main__GlU4n{display:flex;flex-direction:column;align-items:center}.page_loginForm___wi10{width:100%;max-width:425px;min-width:425px;padding:1.7rem;background-image:linear-gradient(to top left,#185945,#228165);color:#fff;border-radius:8px}.page_loginForm___wi10 input{width:100%;padding:.5rem;margin-top:.5rem}.page_loginForm___wi10 label{align-self:flex-start;font-weight:500;margin-top:.75rem}.page_loginForm___wi10 button{margin-top:1rem;padding:.5rem 2rem;background-color:#89764b;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:15px}.page_loginForm___wi10 button:hover{background-color:#806d43}.page_imageContainer__gQbWL{display:flex;justify-content:center;width:100%;padding:1rem}.page_errorMessage__IP24J{color:#ff6b6b;background-color:hsla(0,100%,71%,.151);border:1px solid hsla(0,100%,71%,.3);border-radius:4px}.page_errorMessage__IP24J,.page_successMessage__QfqHw{padding:.75rem 1rem;margin:.5rem 0;text-align:center;font-size:.9rem;width:100%;animation:page_fadeIn__wvzG6 .3s ease-in-out}.page_successMessage__QfqHw{color:#2ecc71;background-color:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);border-radius:4px}@keyframes page_fadeIn__wvzG6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page_adminPanel__YXJG2{position:relative;z-index:1000;margin:auto 20px 20px auto;padding:.5rem 1.25rem;background-color:#89764b;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.page_adminPanel__YXJG2:hover{background-color:#806d43}.page_forgotPasswordContainer__mwCZY{margin-top:1rem;font-size:.95rem;color:#ddd;text-align:center}.page_forgotPasswordContainer__mwCZY a{text-decoration:none}.page_forgotPassword__7Um4O{color:#b6944c;text-decoration:none;cursor:pointer;font-weight:500;transition:all .3s ease;position:relative;padding-bottom:2px}.page_forgotPassword__7Um4O:hover{color:#806d43}.page_forgotPassword__7Um4O:hover:after{width:100%}.dashboard_dashboardContainer__RDA7j{display:flex;min-height:100vh;position:relative}.dashboard_sidebar__5ka0E{width:250px;background-image:linear-gradient(180deg,#185945,#258d6e);color:#fff;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:100}.dashboard_mainContent__hxLoe{flex:1 1;padding:0 2rem;background-color:#f5f5f5;margin-left:250px;min-height:100vh}.dashboard_userProfile__qiyjt{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.dashboard_userProfile__qiyjt img{width:100px;height:100px;border-radius:50%;background-color:hsla(0,0%,100%,.1)}.dashboard_userEmail__CHJyj{font-size:.9rem;color:#fff;text-align:center;word-break:break-all;font-weight:700}.dashboard_navLinks__FbPm_{display:flex;flex-direction:column;gap:.5rem}.dashboard_navItem__V8PyL{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .2s;color:#fff;text-decoration:none}.dashboard_navItem__V8PyL:hover{background-color:hsla(0,0%,100%,.1)}.dashboard_navItem__V8PyL.dashboard_active__kiHu6{background-color:hsla(0,0%,100%,.15)}.dashboard_signOutButton___LjDu{margin-top:auto;padding:.75rem 1rem;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.dashboard_signOutButton___LjDu:hover{background-color:hsla(0,0%,100%,.15)}.generatereport_reportForm__2S_5E{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:600px;width:100%;margin:2rem auto}.generatereport_inputGroup__O76CL{margin-bottom:1.5rem}.generatereport_label__fpGNI{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.generatereport_input__QOwKd{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff}.generatereport_input__QOwKd:focus{outline:none;border-color:#185945;box-shadow:0 0 0 2px rgba(0,128,96,.1)}select.generatereport_input__QOwKd{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}.generatereport_namesList__hdniO{margin-top:2rem;border:1px solid #eee;border-radius:4px;padding:1rem;max-height:200px;overflow-y:scroll}.generatereport_nameItem__zQmFS{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #eee}.generatereport_nameItem__zQmFS:last-child{border-bottom:none}.generatereport_removeButton__m2_xx,.generatereport_saveButton__xG_A2{background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:background-color .2s;min-width:90px;margin:0 .5rem}.generatereport_saveButton__xG_A2{background-color:#13cd5a}.generatereport_removeButton__m2_xx:hover{background-color:#ff5252}.generatereport_input__QOwKd#generatereport_addItem__4Pf5K,.generatereport_input__QOwKd#generatereport_addItem__4Pf5K option{text-align:center;text-align-last:center}.generatereport_stockHeader__pRsLp{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.generatereport_companyLogo__lDSjv{width:50px;height:50px;object-fit:contain;border-radius:4px;background-color:#f0f0f0;padding:4px;border:1px solid #eee}.generatereport_stockCard__ubb1i h3{margin:0;font-size:1.25rem;color:#333}.generatereport_analystSection__C1VnA{margin:1rem 0;padding:1rem;background-color:#f8f9fa;border-radius:4px}.generatereport_analystList__3V2gJ{list-style:none;padding:0;margin:.5rem 0}.generatereport_analystList__3V2gJ li{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid #eee}.generatereport_analystList__3V2gJ li:last-child{border-bottom:none}.generatereport_priceTargets__XpsVB{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.generatereport_downloadSection__teZlZ{position:absolute;top:1rem;right:1rem;display:flex;justify-content:flex-end;padding:0;border:none;margin:0}.generatereport_downloadButton__WKUJ0{display:flex;align-items:center;gap:.25rem;background-color:#4caf50;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.generatereport_downloadButton__WKUJ0:hover{background-color:#45a049}.generatereport_downloadButton__WKUJ0:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:1}.generatereport_genButton__9zzvu:disabled{background-color:#ccc;cursor:not-allowed}.generatereport_downloadIcon__dciPt{width:20px;height:20px}.generatereport_genButton__9zzvu:disabled:hover{background-color:#ccc}.generatereport_spinIcon__pUTMm{width:20px;height:20px;animation:generatereport_spin__OjTtH 1s linear infinite}@keyframes generatereport_spin__OjTtH{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.generatereport_consensusStrongBuy__wZJkn{color:#006400;font-weight:700}.generatereport_consensusBuy__jO48X{color:#32cd32;font-weight:700}.generatereport_consensusHold__k9PB8{color:gold;font-weight:700}.generatereport_consensusSell__sb2MR{color:#ff6b6b;font-weight:700}.generatereport_consensusStrongSell__f8nOH{color:#8b0000;font-weight:700}.generatereport_addButton__KTUJA{background-color:#185945;color:#fff;border:none;border-radius:4px;padding:.75rem 1rem;cursor:pointer;font-size:1rem;transition:background-color .2s;height:2.9rem;min-width:90px;align-self:flex-end}.generatereport_addButton__KTUJA:hover{background-color:#134939}.generatereport_addButton__KTUJA:disabled{background-color:#ccc;cursor:not-allowed}.generatereport_saveButton__xG_A2:hover{background-color:#11b650}.generatereport_errorMessage__wZPwl{color:#ff6b6b;font-size:.875rem;margin-top:.5rem;animation:generatereport_fadeIn__6QdKS .3s ease-in-out}.generatereport_genButton__9zzvu{background-color:#185945;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.generatereport_genButton__9zzvu:hover{background-color:#124435}.generatereport_buttonContainer___ElJ5{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;margin-top:2rem}@keyframes generatereport_fadeIn__6QdKS{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.generatereport_reportResults__vHh0P{margin-top:2rem;padding:2rem;background-color:#fffdfd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:1600px;width:100%;margin-left:auto;margin-right:auto;position:relative}.generatereport_reportResults__vHh0P h2{color:#333;margin-bottom:1.5rem;text-align:center}.generatereport_timestamp__ag__U{text-align:center;color:#666;margin-bottom:2rem;font-size:.9rem;padding-bottom:2rem;border-bottom:1px solid #eee}.generatereport_stockGrid__jBSRC{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:1rem}.generatereport_stockCard__ubb1i{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease-in-out}.generatereport_stockCard__ubb1i h3{color:#1a56db;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.generatereport_stockInfo__8bTTG{display:flex;flex-direction:column;gap:.5rem}.generatereport_stockInfo__8bTTG p{margin:0;line-height:1.4;display:flex;justify-content:space-between;padding:.25rem 0}.generatereport_stockInfo__8bTTG strong{color:#4a5568;margin-right:1rem}.indexCard_card__WBoj6{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border-left:4px solid #185945;transition:transform .2s,box-shadow .2s}.indexCard_header__LfBWU{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.indexCard_title__B3Fhk{font-size:16px;font-weight:600;margin:0;color:#1f2937}.indexCard_ticker___gKOP{font-size:12px;color:#6b7280;margin:4px 0 0}.indexCard_content__Bt1dH{display:flex;flex-direction:column;gap:16px}.indexCard_priceSection__1yj_h{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.indexCard_currentPrice__xVZY4{display:flex;flex-direction:column;justify-content:center}.indexCard_price__lfEJV{display:block;font-size:24px;font-weight:700;color:#1f2937;margin-top:4px}.indexCard_change__8cPlk{padding:12px;border-radius:6px;display:flex;flex-direction:column}.indexCard_positive__PsPER{background:#ecfdf5;border:1px solid #d1fae5}.indexCard_positive__PsPER .indexCard_changeValue__AQNoc{color:#059669;font-weight:600;font-size:14px}.indexCard_negative__bnTJ7{background:#fef2f2;border:1px solid #fee2e2}.indexCard_negative__bnTJ7 .indexCard_changeValue__AQNoc{color:#dc2626;font-weight:600;font-size:14px}.indexCard_label__Wty_d{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.indexCard_detailsGrid__0NZAh{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;background:#f9fafb;padding:12px;border-radius:6px;max-height:200px;overflow-y:auto}.indexCard_detail__xCHdP{display:flex;flex-direction:column;gap:4px}.indexCard_value__sKzR6{font-size:14px;font-weight:600;color:#374151}.indexCard_error___JIPO,.indexCard_loading__AXCXJ{padding:16px;text-align:center;font-size:14px;color:#6b7280}.indexCard_error___JIPO{color:#dc2626;background:#fee2e2;border-radius:6px;border:1px solid #fecaca}.indexCard_footer__UnfMI{border-top:1px solid #e5e7eb;padding-top:12px}.indexCard_timestamp__I4Pq3{font-size:11px;color:#9ca3af}.indexCard_chartSection__lkilv{background:#f9fafb;border-radius:6px;padding:12px;margin-top:12px}.indexCard_tooltipContent__xIZV8{padding:8px 12px;background:hsla(0,0%,100%,.95);border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.indexCard_tooltipContent__xIZV8 p{margin:0;text-align:center;color:#374151}.indexCard_tooltipContent__xIZV8 p:first-child{font-size:12px;margin-bottom:4px;color:#6b7280}.indexCard_tooltipContent__xIZV8 p:last-child{font-size:14px;font-weight:600}.indexCard_chartHeader__6MFWh{display:flex;justify-content:center;margin-bottom:8px}.indexCard_changeLabel__OPWsD{font-size:14px;font-weight:600;padding:4px 8px;border-radius:4px}.indexCard_positive__PsPER{color:#10b981}.indexCard_negative__bnTJ7{color:#ef4444}.indexCard_chartWrapper__tdgHc{width:100%;height:150px}.indexCard_noChart__z7F9F{background:#f3f4f6;border-radius:6px;padding:12px;margin-top:12px;text-align:center;font-size:12px;color:#9ca3af;border:1px dashed #d1d5db}@media (max-width:768px){.indexCard_card__WBoj6{padding:16px}.indexCard_price__lfEJV{font-size:20px}.indexCard_detailsGrid__0NZAh{grid-template-columns:repeat(2,1fr)}.indexCard_chartWrapper__tdgHc{height:120px}}.newsSection_container__B2hpq{padding:2rem;background-color:#fffdfd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);width:49.2%;margin-left:auto;margin-right:auto;position:relative}.newsSection_title__dcWhV{font-size:20px;font-weight:600;margin:0;color:#1f2937}.newsSection_newsList__mosvG{display:flex;flex-direction:column;gap:16px}.newsSection_newsCardLink__7IUFT{text-decoration:none;color:inherit;cursor:pointer}.newsSection_newsCard__OpFY2{background:#f9fafb;border-radius:6px;border-left:4px solid #185945;overflow:hidden;transition:transform .2s,box-shadow .2s}.newsSection_newsCardLink__7IUFT:hover .newsSection_newsCard__OpFY2{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.newsSection_newsCardLink__7IUFT:hover .newsSection_articleTitle__Gxeoq{color:#3b82f6}.newsSection_cardContent__5hA9E{display:flex;gap:16px;padding:16px}.newsSection_imageContainer__0NsTl{flex-shrink:0;width:120px;height:80px;border-radius:4px;overflow:hidden;background:#e5e7eb}.newsSection_image__YcnTS{width:100%;height:100%;object-fit:cover}.newsSection_textContent__BQKBt{flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.newsSection_articleTitle__Gxeoq{font-size:16px;font-weight:600;margin:0 0 8px;color:#1f2937;line-height:1.4;transition:color .2s}.newsSection_articleText__dG6SI{font-size:14px;color:#6b7280;margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.newsSection_meta__PeadB{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.newsSection_source__52C0_{font-size:12px;font-weight:600;color:#3b82f6;background:#eff6ff;padding:4px 8px;border-radius:4px}.newsSection_date__rDKUs{font-size:12px;color:#9ca3af}.newsSection_tickers__cX7eF{display:flex;gap:6px;flex-wrap:wrap}.newsSection_ticker___URUl{font-size:11px;font-weight:600;color:#059669;background:#ecfdf5;padding:2px 6px;border-radius:3px;border:1px solid #d1fae5}.newsSection_error__mOpdM,.newsSection_loading__VSbhv,.newsSection_noNews__F37k9{padding:24px;text-align:center;color:#6b7280;font-size:14px}.newsSection_error__mOpdM{color:#dc2626;background:#fee2e2;border-radius:6px;border:1px solid #fecaca}@media (max-width:768px){.newsSection_container__B2hpq{padding:16px}.newsSection_cardContent__5hA9E{flex-direction:column;gap:12px;padding:12px}.newsSection_imageContainer__0NsTl{width:100%;height:150px}.newsSection_articleTitle__Gxeoq{font-size:14px}.newsSection_articleText__dG6SI{font-size:13px}}