body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,p{font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,select,small,textarea{font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}small{font-size:1.2rem}.App{font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.main-content{margin:0 auto;max-width:1200px;padding:2rem}.navigation{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 10px rgba(0,0,0,.1);justify-content:space-between;margin-bottom:0;padding:1rem 2rem;position:relative}.nav-brand,.navigation{align-items:center;display:flex}.nav-brand{color:#333;gap:1rem}.nav-logo{height:90px;object-fit:contain;width:90px}.nav-brand h1{font-size:1.8rem;font-weight:600;margin:0}.nav-links{display:flex;gap:2rem}@media (min-width:769px){.nav-links{gap:1rem}}.nav-link{background-color:#fff;border:2px solid #000;border-radius:8px;color:#000;display:inline-block;font-size:1.8rem;font-weight:500;min-width:140px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}@media (min-width:769px){.nav-link{font-size:1.4rem;min-width:110px;padding:.3rem .6rem}}.nav-link:hover{background-color:#f0f0f0;transform:translateY(-2px)}.nav-link.active{background-color:#e0e0e0;border-color:#000;color:#000;font-weight:600}.hamburger-menu{background:none;border:none;color:#000;cursor:pointer;display:none;font-size:2rem;padding:.5rem}.hamburger-close,.hamburger-icon{display:block;transition:transform .3s ease}.hamburger-close{font-size:1.8rem;font-weight:700}.nav-overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.page-header{margin-bottom:2rem;padding:2rem 0;text-align:center}.page-header h1{color:#333;color:#2c3e50;font-size:4rem;margin:0 0 .5rem}.page-header p{color:#666;font-size:2.5rem;margin:0}.scanner-controls{display:flex;justify-content:center;margin-bottom:2rem}.tab-button{background-color:#fff;border:2px solid #000;border-top-left-radius:4px;border-top-right-radius:4px;color:#000;cursor:pointer;font-family:SchoolPencil-Regular,sans-serif;font-size:1.8rem;font-weight:400;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease;width:210px}.tab-button.active{background-color:#e0e0e0;font-weight:700}.tab-button:hover{background-color:#f5f5f5}.tab-button:not(:first-child){margin-left:2px}.happy-twists-card-button{font-size:1.1rem!important;margin:0 auto!important;max-width:180px!important;min-width:120px!important;padding:.4rem .8rem!important;width:50%!important}@media (max-width:768px){.navigation{align-items:center;flex-direction:row;justify-content:space-between;padding:1rem}.nav-brand{flex:1 1}.hamburger-menu{display:block}.nav-links{align-items:center;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);flex-direction:column;gap:1rem;height:100vh;justify-content:flex-start;padding:2rem 0;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100vw;z-index:999}.nav-links-open{right:0}.nav-overlay{display:block!important}.nav-link{font-size:1.5rem;margin-bottom:.5rem;padding:.5rem .8rem;text-align:center;width:160px}.main-content{padding:1rem}.page-header h1{font-size:2rem}}.chart-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:2rem 0;padding:1.5rem}.chart-controls{gap:1rem;margin-bottom:1rem}.chart-controls,.chart-symbol-selector{align-items:center;display:flex;flex-wrap:wrap}.chart-symbol-selector{gap:.5rem;position:relative}.chart-days-selector strong,.chart-symbol-selector strong,.chart-type-selector strong{font-size:1.3rem}.stock-search-container{min-width:310px;position:relative}.stock-search-input{border:2px solid #ddd;border-radius:8px;font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;padding:.75rem;transition:border-color .2s;width:100%}.stock-search-input:focus{border-color:#3498db;outline:none}.search-loading{color:#666;padding:1rem;text-align:center}.search-loading,.stock-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;left:0;position:absolute;right:0;top:100%;z-index:1000}.stock-dropdown{box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:400px;overflow-y:auto}.dropdown-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;font-size:1.3rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.close-dropdown{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.8rem;height:20px;justify-content:center;padding:0;width:20px}.close-dropdown:hover{color:#333}.stock-list{max-height:300px;overflow-y:auto}.stock-option{border-bottom:1px solid #eee;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s}.stock-option:hover{background-color:#f8f9fa}.stock-option.selected{background-color:#e3f2fd;border-left:3px solid #3498db}.stock-symbol{color:#2c3e50;font-size:1rem;font-weight:600}.stock-details{color:#666;font-size:1.2rem;margin-top:.25rem}.no-results{color:#666;font-style:italic;padding:1rem;text-align:center}.chart-symbol-selector input[type=radio]{margin-right:.25rem}.chart-symbol-selector label{border-radius:4px;cursor:pointer;margin-right:1rem;padding:.25rem .5rem;transition:background-color .2s}.chart-symbol-selector label:hover{background-color:#f0f0f0}.chart-days-selector{align-items:center;display:flex;gap:.5rem;margin-left:4rem}.chart-days-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.3rem;padding:.5rem}.chart-days-selector select option{font-size:.8rem;padding:.3rem}.chart-type-selector{align-items:center;display:flex;gap:1rem}.chart-type-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.3rem;padding:.5rem}#volatility-select option,.chart-type-selector select option{font-size:.8rem;padding:.3rem}.stock-chart{max-width:100%;width:100%}.chart-container{font-family:SchoolPencil-Regular,sans-serif;height:400px;margin-bottom:1rem;position:relative;width:100%}.chart-container canvas{font-family:SchoolPencil-Regular,sans-serif!important}.chart-loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}.chart-error{background-color:#fff;flex-direction:column;padding:1rem}.chart-error,.chart-no-data{align-items:center;border-radius:4px;color:#666;display:flex;height:200px;justify-content:center}.chart-no-data{background-color:#f5f5f5}.chart-info{color:#666;font-size:.9rem;text-align:center}h1{color:#222;font-size:2.5rem;margin:0}.analysis-button{background-color:#fff;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;min-width:310px;padding:12px 24px;transition:all .3s ease}.analysis-button:hover{background-color:#f0f0f0}.analysis-button:active{background-color:#d0d0d0;color:#000}.analysis-button:disabled{background-color:#e0e0e0;border-color:grey;color:grey;cursor:not-allowed}.analysis-button.scanning{animation:wave-pulse 2s ease-in-out infinite}@keyframes wave-pulse{0%,to{color:#333}25%{color:#666}50%{color:#999}75%{color:#555}}.scan-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.scan-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.scan-header h2{color:#2c3e50;margin:0}.stocks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.stock-card{background-color:#fff;border-left:4px solid #bdc3c7;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stock-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.stock-card.suitable{border-left-color:#27ae60}.stock-card.not-suitable{border-left-color:#e74c3c}.stock-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stock-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}.company-name{color:#4a4a4a;font-size:1.5rem;font-style:italic;margin:.25rem 0 0}.stock-details{margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#2c3e50;font-weight:500}.detail-row .value{color:#2c3e50;font-weight:600}.gap-percentage{color:#27ae60!important;font-weight:700!important}.stock-analysis{background-color:#f8f9fa;border-radius:6px;margin-top:1rem;padding:1rem}.stock-analysis p{color:#34495e;font-size:1.2rem;line-height:1.5;margin:0}.analysis-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.analysis-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.analysis-header h2{color:#2c3e50;margin:0}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.suitability-badge{border-radius:12px;font-size:.9rem;font-weight:600;padding:8px 16px}.suitability-badge.suitable{background-color:#4dd083;color:#fff}.suitability-badge.not-suitable{background-color:#d66b5f;color:#fff}.blue-chip-badge{background-color:#56a0d1;border:2px solid #2980b9;border-radius:5px;color:#fff;font-size:1.1rem;font-weight:600;padding:4px 12px;white-space:nowrap}.analysis-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analysis-section{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.analysis-section h3{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem;margin-top:0}.analysis-section p{color:#34495e;line-height:1.6;margin:0;white-space:pre-line}.analysis-footer{color:#7f8c8d;margin-top:2rem;text-align:right}@media (max-width:770px){.App{padding:.5rem;text-align:center}.main-content{max-width:100vw;overflow-x:hidden;padding:.5rem}.scan-container{margin:0;padding:1rem}.stocks-grid{gap:.75rem;grid-template-columns:1fr;margin:0;max-width:calc(100vw - 1rem);padding:0}.stock-card{box-sizing:border-box;margin:0;max-width:calc(100vw - 2rem);min-width:0;padding:.5rem;width:100%}.scan-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.analysis-content{grid-template-columns:1fr}.analysis-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.8rem}.analysis-button{box-sizing:border-box;font-size:1rem;max-width:calc(100vw - 6rem);min-width:calc(100vw - 6rem);padding:.3rem .4rem}.scanner-controls{display:block;text-align:center}.scanner-controls>div{align-items:center!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:1rem}.scanner-controls button{box-sizing:border-box;font-size:1.4rem!important;margin-left:0!important;max-width:calc(100vw - 4rem);padding:.6rem 1rem!important;width:auto}.tab-button{flex:1 1;font-size:1.4rem;min-width:140px;padding:.5rem .9rem;text-align:center;white-space:nowrap}.tab-navigation{justify-content:space-evenly!important;width:100%}.chart-controls{align-items:center!important;flex-direction:column!important;gap:1rem!important;text-align:center}.chart-days-selector,.chart-symbol-selector,.chart-type-selector{align-items:center!important;flex-direction:column!important;gap:.5rem!important;max-width:calc(100vw - 2rem);width:100%}.stock-search-container{max-width:calc(100vw - 3rem)!important;min-width:calc(100vw - 3rem)!important}.stock-search-input{box-sizing:border-box;font-size:1.2rem!important;width:100%!important}.chart-days-selector{margin-left:0!important}.chart-days-selector select,.chart-type-selector select{box-sizing:border-box;font-size:1.2rem!important;max-width:calc(100vw - 4rem);width:100%}.chart-section{margin:1rem 0;padding:1rem .5rem}.chart-container{height:300px}.stock-dropdown{left:0!important;max-width:calc(100vw - 3rem);right:0!important}@media (min-width:480px){.scanner-controls button.analysis-button{font-size:1.2rem!important;max-width:240px;min-width:240px;padding:.5rem .8rem!important;width:240px}}}@media (min-width:770px) and (max-width:899px){.scanner-controls button.analysis-button{font-size:.9rem;max-width:150px;min-width:150px;padding:.25rem .4rem;width:150px}}@media (min-width:900px) and (max-width:1169px){.scanner-controls button.analysis-button{font-size:1.1rem;max-width:200px;min-width:200px;padding:.4rem .6rem;width:200px}}@media (min-width:1170px){.scanner-controls button.analysis-button{font-size:1.2rem;max-width:240px;min-width:240px;padding:.5rem .8rem;width:240px}.modal-content{text-align:left}.pre-market-page{text-align:center}.analysis-results{text-align:left}.market-futures>div{grid-template-columns:1fr 1fr!important}.pre-market-score>div:first-of-type{gap:.5rem!important;grid-template-columns:1fr!important}.pre-market-checklist ul{padding-left:1rem!important}.happy-twists-scan-button{font-size:1.3rem!important;max-width:280px!important;min-width:auto!important;padding:.6rem 1rem!important;width:70%!important}.happy-twists-page .analysis-button:not(.happy-twists-scan-button){font-size:1.2rem!important;margin:0 auto!important;max-width:240px!important;min-width:auto!important;padding:.5rem .8rem!important;width:60%!important}.detail-row{align-items:flex-start!important}.detail-row .label{flex:1 1;text-align:left!important}.detail-row .value{flex-shrink:0;margin-left:.5rem;text-align:right!important}}.analysis-page{margin:0 auto;max-width:1200px;padding:2rem}.analysis-controls{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.control-section{align-items:center;display:flex;flex-direction:column;gap:2rem}.company-selection,.sector-selection{display:flex;flex-direction:column;gap:.5rem;min-width:300px}.company-selection label,.sector-selection label{color:#2c3e50;font-size:1.4rem;margin-bottom:.5rem}.company-dropdown,.sector-dropdown{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-family:SchoolPencil-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.3rem;padding:.75rem;transition:border-color .2s}.company-dropdown option,.sector-dropdown option{font-size:.7rem;padding:.3rem}.company-dropdown:focus,.sector-dropdown:focus{border-color:#3498db;outline:none}.analysis-results{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.analysis-results .analysis-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.analysis-results .analysis-header h2{color:#2c3e50;font-size:2.2rem;margin:0 0 .5rem}.analysis-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analysis-card{background-color:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}.analysis-card.recommendation{background-color:#f8fff8;border-left-color:#27ae60}.analysis-card h3{color:#2c3e50;font-size:1.6rem;margin:0 0 1rem}.analysis-card p{color:#34495e;font-size:1.3rem;line-height:1.6;margin:0}.analysis-card.recommendation p{color:#27ae60;font-size:1.4rem}@media (max-width:770px){.analysis-controls,.analysis-page{padding:1rem}.company-selection,.sector-selection{min-width:100%;width:100%}.company-dropdown,.sector-dropdown{box-sizing:border-box;width:100%}.analysis-sections{gap:1rem;grid-template-columns:1fr}.analysis-card,.analysis-results{padding:1rem}}
/*# sourceMappingURL=main.b87f6383.css.map*/