.app{min-height:100vh}.navbar{color:#fff;z-index:100;background-color:#1a1a2e;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.navbar h1{font-size:1.5rem}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:#fff;border-radius:4px;padding:.25rem .5rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#4fc3f7;background:#ffffff1a}.nav-links a.active{color:#4fc3f7;border-bottom:2px solid #4fc3f7}.nav-auth{align-items:center;gap:.75rem;display:flex}.nav-user{color:#4fc3f7;font-size:.9rem}.btn-nav{color:#1a1a2e!important;background:#4fc3f7!important;border-radius:4px!important;padding:.4rem .75rem!important;font-weight:600!important}.btn-nav:hover{color:#1a1a2e!important;background:#81d4fa!important}.btn-logout{color:#ccc;cursor:pointer;background:0 0;border:1px solid #666;border-radius:4px;padding:.3rem .75rem;font-size:.85rem}.btn-logout:hover{color:#fff;border-color:#999}.btn-lang-switch{color:#4caf50;cursor:pointer;background:0 0;border:1px solid #4caf50;border-radius:4px;margin-right:.5rem;padding:.3rem .6rem;font-size:.8rem}.btn-lang-switch:hover{color:#fff;background:#4caf50}.auth-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-card{background:#1e1e3f;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 20px #0000004d}.auth-card h2{text-align:center;color:#fff;margin-bottom:1.5rem}.auth-error{color:#fff;text-align:center;background:#ff4757;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.auth-card .form-group{margin-bottom:1rem}.auth-card label{color:#aaa;margin-bottom:.4rem;font-size:.9rem;display:block}.auth-card input{color:#fff;box-sizing:border-box;background:#0d0d1a;border:1px solid #333;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.auth-card input:focus{border-color:#4fc3f7;outline:none}.btn-primary{color:#1a1a2e;cursor:pointer;background:#4fc3f7;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600}.btn-primary:hover{background:#81d4fa}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-link{text-align:center;color:#aaa;margin-top:1rem}.auth-link a{color:#4fc3f7;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-demo-hint{text-align:center;color:#666;margin-top:1rem;font-size:.85rem}.loading{color:#4fc3f7;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;display:flex}.main-content{max-width:1200px;margin:0 auto;padding:1.5rem}@media (width<=768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.navbar h1{font-size:1.25rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.nav-links a{font-size:.9rem}.main-content{padding:1rem}}@media (width<=480px){.navbar h1{font-size:1.1rem}.nav-links{gap:.5rem}.nav-links a{padding:.25rem .4rem;font-size:.85rem}}@media (width<=768px){.stock-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:.75rem!important}.indices-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.stock-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.stock-card{padding:.75rem!important}.stock-price{font-size:1.25rem!important}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}#root{min-height:100vh}
