body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}#root,html{overflow-x:hidden}#root{min-height:100vh;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app{flex-direction:column;margin:0 auto;max-width:414px;min-height:100vh;position:relative;width:100vw}.app,.status-bar{background-color:#1a1a1a;display:flex}.status-bar{align-items:center;color:#fff;font-size:14px;justify-content:space-between;padding:8px 20px}.status-bar,.time{font-weight:600}.status-icons{align-items:center;display:flex;gap:5px}.signal{font-size:12px;letter-spacing:1px}.carrier{font-size:14px;font-weight:600}.battery{align-items:center;background-color:#333;border-radius:3px;display:flex;font-size:12px;padding:2px 4px;position:relative}.battery-level{color:#fff;font-weight:600}.header{background-color:#1a1a1a;justify-content:space-between;padding:12px 20px}.header,.header-left{align-items:center;display:flex}.header-left{gap:15px}.back-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;padding:5px}.logo-container{gap:10px}.juventus-logo,.logo-container{align-items:center;display:flex}.juventus-logo{background-color:#fff;border-radius:50%;color:#000;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.company-name{color:#fff;font-size:18px;font-weight:600}.heart-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;width:40px}.price-section{background-color:#1a1a1a;padding:20px}.current-price{color:#fff;font-size:48px;font-weight:300;margin-bottom:8px}.price-change{display:flex;flex-direction:column;gap:4px}.change-amount{color:#4ade80;font-size:16px;font-weight:500}.timestamp{color:#9ca3af;font-size:14px}.chart-section{background-color:#1a1a1a;flex:1 1;padding:20px;position:relative}.chart-price{background-color:#000000b3;border-radius:4px;color:#fff;font-size:14px;padding:4px 8px;position:absolute;right:30px;top:30px}.chart-container{height:200px;margin:20px 0;position:relative;width:100%}.stock-chart{background:#0000;height:100%;width:100%}.chart-start-price{background-color:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:14px;left:30px;padding:4px 8px;position:absolute}.period-selector{background-color:#1a1a1a;display:flex;gap:10px;overflow-x:auto;padding:20px}.period-btn{background-color:#ffffff1a;border:none;border-radius:20px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.period-btn.active{background-color:#4ade80;color:#000}.period-btn:hover{background-color:#fff3}.period-btn.active:hover{background-color:#4ade80}.stock-info{background-color:#1a1a1a;border-top:1px solid #333;padding:20px}.info-row{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-label{color:#9ca3af;font-size:14px}.info-value{font-size:14px}.info-badge,.info-value{color:#fff;font-weight:500}.info-badge{background-color:#6b7280;border-radius:12px;font-size:12px;padding:4px 12px}.action-buttons{background-color:#1a1a1a;display:flex;gap:12px;padding:20px}.action-btn{border:none;border-radius:25px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:all .2s ease}.buy-btn{background-color:#4ade80;color:#000}.buy-btn:hover{background-color:#22c55e}.sell-btn{background-color:#ef4444;color:#fff}.sell-btn:hover{background-color:#dc2626}@media (max-width:414px){.app{width:100vw}.current-price{font-size:42px}.action-buttons,.period-selector{padding:15px}}body,html{overflow-x:hidden}html{scroll-behavior:smooth}.hiro-analysis-card{animation:slideInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #4b55634d;border-radius:20px;box-shadow:0 20px 40px #0006;margin:20px;overflow:hidden;padding:24px;position:relative}.hiro-analysis-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06d6a0);border-radius:20px 20px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.analysis-header{align-items:center;border-bottom:1px solid #4b556333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.hiro-avatar{height:50px;position:relative;width:50px}.hiro-face{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:3px solid #3b82f6;border-radius:50%;box-shadow:0 8px 16px #3b82f64d;height:50px;object-fit:cover;padding:2px;width:50px}.hiro-status-indicator{animation:pulse 2s infinite;background:#06d6a0;border:2px solid #1f2937;border-radius:50%;bottom:2px;height:14px;position:absolute;right:2px;width:14px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #06d6a066}50%{box-shadow:0 0 0 8px #06d6a000}}.analysis-title{align-items:center;display:flex;flex:1 1;gap:8px;margin-left:12px}.analysis-title h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.ai-badge{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;width:20px}.trust-score{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;transition:all .2s ease}.trust-score.clickable{border-radius:12px;cursor:pointer;padding:8px}.trust-score.clickable:hover{background:#3b82f61a}.info-icon{align-items:center;background:#3b82f6;border:2px solid #1f2937;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}.score-circle{background:conic-gradient(from 0deg,#06d6a0 0,#06d6a0 87%,#374151 87%);border-radius:50%;box-shadow:0 4px 12px #06d6a033;height:50px;margin-bottom:8px;position:relative;width:50px}.score-circle:before{background:#1f2937;border-radius:50%;content:"";height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px}.score-numbers{align-items:baseline;display:flex;justify-content:center;margin-bottom:4px}.score-number{color:#06d6a0;font-size:18px;font-weight:800;text-shadow:0 0 10px #06d6a04d}.score-total{color:#d1d5db;font-size:12px;font-weight:500;margin-left:1px}.score-label{color:#e5e7eb;font-size:11px;font-weight:600;margin-top:2px}.trading-suggestion{background:linear-gradient(135deg,#06d6a01a,#3b82f60d);border:2px solid #06d6a033;border-radius:16px;margin-bottom:24px;padding:20px}.suggestion-gauge{align-items:center;display:flex;justify-content:space-between}.gauge-arc,.gauge-container{height:60px;position:relative;width:120px}.gauge-arc{background:conic-gradient(from 180deg,#ef4444 0deg,#f59e0b 45deg,#eab308 90deg,#84cc16 135deg,#22c55e 180deg);border-radius:120px 120px 0 0}.gauge-arc:after{background:#1f2937;border-radius:112px 112px 0 0;content:"";height:56px;left:4px;position:absolute;top:4px;width:112px}.gauge-needle{border-radius:2px;bottom:0;box-shadow:0 0 8px #ffffff80;height:40px;transform:translateX(-50%) rotate(-90deg);transform-origin:bottom;transition:transform .1s ease-out;width:3px}.gauge-needle,.gauge-needle:after{background:#fff;left:50%;position:absolute}.gauge-needle:after{border-radius:50%;bottom:-3px;content:"";height:8px;transform:translateX(-50%);width:8px}.suggestion-text{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.suggestion-label{color:#9ca3af;font-size:14px;margin-bottom:4px}.suggestion-action{font-size:24px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.suggestion-action.strong-buy{color:#22c55e;text-shadow:0 0 10px #22c55e4d}.suggestion-action.buy{color:#84cc16}.suggestion-action.neutral{color:#eab308}.suggestion-action.sell{color:#f59e0b}.suggestion-action.strong-sell{color:#ef4444}.daily-fact{background:#4b55631a;border-left:4px solid #3b82f6;border-radius:16px;margin-bottom:24px;padding:20px}.daily-fact h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.fact-content{display:flex;flex-direction:column;gap:12px}.fact-headline{color:#e5e7eb;font-size:15px;font-weight:500;line-height:1.4;margin:0}.analyze-impact-btn{align-self:flex-start;background:#1f2937;border:1px solid #374151;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.analyze-impact-btn:hover{background:#374151;border-color:#4b5563}.metric-explanation-card{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);border:1px solid #3b82f633;border-radius:16px;margin-bottom:24px;padding:20px;position:relative}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:300px;opacity:1;transform:translateY(0)}}.explanation-header{align-items:center;border-bottom:1px solid #3b82f633;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.explanation-header h4{color:#3b82f6;font-size:16px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.close-btn:hover{background:#9ca3af1a;color:#fff}.explanation-description{color:#d1d5db;font-size:14px;line-height:1.5;margin-bottom:16px}.explanation-details{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:flex-start;color:#e5e7eb;display:flex;font-size:13px;gap:8px}.detail-dot{color:#3b82f6;font-weight:700;margin-top:2px}.analysis-stats{background:#4b55631a;justify-content:space-around;margin-bottom:24px;padding:16px 0}.analysis-stats,.stat-item{border-radius:12px;display:flex}.stat-item{align-items:center;flex-direction:column;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.stat-item.clickable{cursor:pointer}.stat-item.clickable:hover{background:#4b556333;transform:translateY(-2px)}.stat-info-icon{align-items:center;background:#6b7280;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:14px;justify-content:center;opacity:.7;position:absolute;right:4px;top:4px;width:14px}.stat-value{color:#06d6a0;font-size:20px;font-weight:700;margin-bottom:4px}.stat-label{color:#9ca3af;font-size:12px;font-weight:500}.technical-indicators{margin-bottom:24px}.technical-indicators h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.indicators-list{display:flex;flex-direction:column;gap:8px}.indicator-item{align-items:center;background:#4b55631a;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:8px 12px}.indicator-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.indicator-item.bullish .indicator-dot{background:#06d6a0;box-shadow:0 0 8px #06d6a066}.indicator-item.neutral .indicator-dot{background:#fbbf24;box-shadow:0 0 8px #fbbf2466}.indicator-item.bearish .indicator-dot{background:#ef4444;box-shadow:0 0 8px #ef444466}.daily-overview{margin-bottom:24px}.daily-overview h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.overview-content{display:flex;flex-direction:column;gap:16px}.market-sentiment,.recent-developments,.risk-assessment{background:#4b55631a;border-left:3px solid #3b82f6;border-radius:12px;padding:16px}.market-sentiment h5,.recent-developments h5,.risk-assessment h5{color:#e5e7eb;font-size:14px;font-weight:600;margin-bottom:8px}.recent-developments ul{list-style:none;margin:0;padding:0}.recent-developments li{color:#d1d5db;font-size:13px;margin-bottom:6px;padding-left:16px;position:relative}.recent-developments li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}.market-sentiment p,.risk-assessment p{color:#d1d5db;font-size:13px;line-height:1.5;margin:8px 0 0}.risk-level{align-items:center;display:flex;gap:8px;margin:8px 0}.risk-indicator{border-radius:50%;height:12px;width:12px}.risk-level.moderate .risk-indicator{background:#fbbf24;box-shadow:0 0 8px #fbbf2466}.risk-level span{color:#fbbf24;font-size:13px;font-weight:600}.analysis-footer{align-items:center;border-top:1px solid #4b556333;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.last-update span{color:#6b7280;font-size:11px;font-style:italic}.analysis-actions{display:flex;gap:8px}.action-btn-small{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s ease}.notification-btn{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.notification-btn:hover{background:#3b82f633}.trade-btn{background:linear-gradient(45deg,#06d6a0,#3b82f6);color:#fff}.trade-btn:hover{box-shadow:0 4px 12px #06d6a04d;transform:translateY(-1px)}@media (max-width:414px){.hiro-analysis-card{margin:15px;padding:20px}.analysis-header{flex-wrap:wrap;gap:12px}.trading-suggestion{padding:16px}.suggestion-gauge{flex-direction:column;gap:16px;text-align:center}.gauge-container{align-self:center}.suggestion-text{align-items:center;text-align:center}.suggestion-action{font-size:20px}.daily-fact{padding:16px}.fact-headline{font-size:14px}.analyze-impact-btn{align-self:stretch;text-align:center}.analysis-stats{padding:12px 0}.stat-value{font-size:18px}.analysis-footer{align-items:flex-start;flex-direction:column}.analysis-actions{justify-content:center;width:100%}.metric-explanation-card{margin-bottom:20px;padding:16px}.explanation-header h4{font-size:15px}.explanation-description{font-size:13px}.detail-item{font-size:12px}.info-icon{font-size:9px;height:14px;width:14px}.stat-info-icon{font-size:8px;height:12px;width:12px}}
/*# sourceMappingURL=main.e6c26099.css.map*/