:root{--bg-dark:#0f172a;--card-dark:#1e293b;--text-main:#f8fafc;--bull-green:#22c55e;--bear-red:#ef4444}body{background-color:var(--bg-dark);color:var(--text-main);justify-content:center;margin:0;padding:2rem;font-family:system-ui,-apple-system,sans-serif;display:flex}#app{width:100%;max-width:500px}h1{text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.search-container{gap:.5rem;margin-bottom:1.5rem;display:flex}input{background-color:var(--card-dark);color:#fff;border:1px solid #475569;border-radius:.5rem;flex:1;padding:.75rem;font-size:1rem}button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;padding:.75rem 1.2rem;font-weight:700}button:hover{background-color:#2563eb}#chart-container{border:1px solid #1e293b;border-radius:1rem;width:100%;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000004d}.card{background-color:var(--card-dark);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000004d}.card-header{border-bottom:1px solid #334155;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.stock-logo{object-fit:contain;background-color:#fff;border-radius:.5rem;width:50px;height:50px}.industry-tag{color:#94a3b8;margin:.2rem 0 0;font-size:.85rem}.price-block{text-align:center;margin:1.5rem 0}.main-price{font-size:3rem;font-weight:800}.price-indicator{margin-top:.25rem;font-weight:600}.bullish{color:#22c55e!important}.bearish{color:#ef4444!important}.neutral{color:#94a3b8!important}.metrics-table{border-collapse:collapse;width:100%;font-size:.9rem}.metrics-table td{color:#cbd5e1;width:50%;padding:.5rem 0}
