.stock-detail-layout-module__vg-9DG__stockDetail{background:var(--background-secondary);min-height:100vh;padding:0;overflow-x:hidden}.stock-detail-layout-module__vg-9DG__errorContainer{max-width:1200px;margin:0 auto;padding:48px 24px}.stock-detail-layout-module__vg-9DG__loadingShell{width:100%}.stock-detail-layout-module__vg-9DG__loadingHeader{background:#ffffff1f;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:18px;padding:48px 24px 24px;display:flex}.stock-detail-layout-module__vg-9DG__loadingTitleRow{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.stock-detail-layout-module__vg-9DG__loadingTabsRow{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:22px;padding-top:12px;display:flex}.stock-detail-layout-module__vg-9DG__loadingCardsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.stock-detail-layout-module__vg-9DG__loadingCharts{gap:20px;padding:32px 32px 40px;display:grid}.stock-detail-layout-module__vg-9DG__loadingShimmer{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 50%,#eef1f5 75%) 0 0/200% 100%;animation:1.6s infinite stock-detail-layout-module__vg-9DG__skeleton}.stock-detail-layout-module__vg-9DG__loadingName{border-radius:16px;width:220px;height:30px}.stock-detail-layout-module__vg-9DG__loadingCode{border-radius:12px;width:88px;height:22px}.stock-detail-layout-module__vg-9DG__loadingTab{border-radius:999px;width:72px;height:12px}.stock-detail-layout-module__vg-9DG__loadingChart{border-radius:16px;height:260px}.stock-detail-layout-module__vg-9DG__errorContainer{text-align:center}.stock-detail-layout-module__vg-9DG__backButton{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:16px;padding:10px 18px}.stock-detail-layout-module__vg-9DG__pageContent{width:100%;max-width:none;margin:0;padding:0 32px}.stock-detail-layout-module__vg-9DG__fullWidthGradientSection{background:var(--gradient-info);width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.stock-detail-layout-module__vg-9DG__gradientContentContainer{max-width:1400px;margin:0 auto;padding:0 32px}.stock-detail-layout-module__vg-9DG__gradientCard{padding:0}.stock-detail-layout-module__vg-9DG__whiteContentContainer{max-width:1400px;margin:0 auto;padding:28px 40px}.stock-detail-layout-module__vg-9DG__contentCard{background:var(--background-secondary);border-radius:var(--radius-base);margin-top:calc(var(--radius-base)*-1);box-shadow:none;border:none;overflow:hidden}@keyframes stock-detail-layout-module__vg-9DG__skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1200px){.stock-detail-layout-module__vg-9DG__pageContent,.stock-detail-layout-module__vg-9DG__gradientContentContainer,.stock-detail-layout-module__vg-9DG__whiteContentContainer{padding:24px 28px}}@media (max-width:768px){.stock-detail-layout-module__vg-9DG__pageContent{padding:0}.stock-detail-layout-module__vg-9DG__gradientContentContainer,.stock-detail-layout-module__vg-9DG__whiteContentContainer{padding:16px}.stock-detail-layout-module__vg-9DG__errorContainer{padding:32px 16px}.stock-detail-layout-module__vg-9DG__loadingHeader{padding:36px 16px 18px}.stock-detail-layout-module__vg-9DG__loadingCardsRow{grid-template-columns:1fr;gap:16px}.stock-detail-layout-module__vg-9DG__loadingCharts{padding:24px 16px 32px}.stock-detail-layout-module__vg-9DG__loadingChart{height:220px}}
.points-exhausted-modal-module__ytYrlG__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.points-exhausted-modal-module__ytYrlG__modal{background:var(--bg-card,#fff);border-radius:16px;width:90%;max-width:400px;padding:24px;animation:.2s ease-out points-exhausted-modal-module__ytYrlG__modalIn;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes points-exhausted-modal-module__ytYrlG__modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.points-exhausted-modal-module__ytYrlG__closeButton{cursor:pointer;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.points-exhausted-modal-module__ytYrlG__closeButton:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333)}.points-exhausted-modal-module__ytYrlG__content{text-align:center;margin-bottom:24px}.points-exhausted-modal-module__ytYrlG__iconWrapper{color:#ff9800;justify-content:center;margin-bottom:16px;display:flex}.points-exhausted-modal-module__ytYrlG__title{color:var(--text-primary,#111);margin-bottom:8px;font-size:1.25rem;font-weight:600}.points-exhausted-modal-module__ytYrlG__description{color:var(--text-secondary,#666);font-size:.875rem;line-height:1.5}.points-exhausted-modal-module__ytYrlG__actions{gap:12px;display:flex}.points-exhausted-modal-module__ytYrlG__primaryButton,.points-exhausted-modal-module__ytYrlG__secondaryButton{cursor:pointer;border-radius:8px;flex:1;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.points-exhausted-modal-module__ytYrlG__primaryButton{background:var(--primary-color,#000);color:#fff;border:1px solid var(--primary-color,#000)}.points-exhausted-modal-module__ytYrlG__primaryButton:hover{opacity:.9}.points-exhausted-modal-module__ytYrlG__secondaryButton{color:var(--text-primary,#333);border:1px solid var(--border-color,#e5e7eb);background:0 0}.points-exhausted-modal-module__ytYrlG__secondaryButton:hover{background:var(--bg-secondary,#f5f5f5)}@media (prefers-color-scheme:dark){.points-exhausted-modal-module__ytYrlG__modal{background:#1f2937;border:1px solid #374151}.points-exhausted-modal-module__ytYrlG__title{color:#f9fafb}.points-exhausted-modal-module__ytYrlG__description,.points-exhausted-modal-module__ytYrlG__closeButton{color:#9ca3af}.points-exhausted-modal-module__ytYrlG__closeButton:hover{color:#f9fafb;background:#374151}.points-exhausted-modal-module__ytYrlG__secondaryButton{color:#f9fafb;border-color:#374151}.points-exhausted-modal-module__ytYrlG__secondaryButton:hover{background:#374151}}
