@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0d0f1a;--panel-bg:#16182a73;--panel-border:#ffffff14;--primary:#00f0ff;--secondary:#ff007b;--success:#0dfb81;--danger:#ff2a5f;--text-main:#f0f0f5;--text-muted:#8c90a2}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 15%,#00f0ff0a 0%,#0000 40%),radial-gradient(circle at 85% 30%,#ff007b0a 0%,#0000 40%);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:12px;padding:24px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0003}.app-container{max-width:1200px;margin:0 auto;padding:32px 24px}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}.gradient-text{background:linear-gradient(90deg, var(--primary), #09f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.text-muted{color:var(--text-muted)}.navbar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.nav-brand{align-items:center;gap:12px;font-size:1.8rem;font-weight:700;display:flex}.nav-brand svg{color:var(--primary);filter:drop-shadow(0 0 8px #00f0ff66)}.nav-actions{gap:16px;display:flex}.tabs-container{border-bottom:1px solid var(--panel-border);gap:12px;margin-bottom:32px;padding-bottom:12px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.tab:hover{color:var(--text-main);background:#ffffff0d}.tab.active{color:var(--primary);background:#00f0ff1a;border:1px solid #00f0ff4d;box-shadow:0 0 10px #00f0ff0d}.groups-grid{grid-template-columns:repeat(1,1fr);gap:24px;display:grid}@media (width>=768px){.groups-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.groups-grid{grid-template-columns:repeat(3,1fr)}}.group-card{flex-direction:column;gap:16px;display:flex}.group-header{border-bottom:1px solid var(--panel-border);padding-bottom:12px}.input-group{gap:8px;display:flex}.input-field{border:1px solid var(--panel-border);color:var(--text-main);background:#0000004d;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:1rem}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #00f0ff26}.btn{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff1a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#000;border:none;font-weight:600;box-shadow:0 4px 14px #00f0ff4d}.btn-primary:hover:not(:disabled){background:#33f3ff;transform:translateY(-1px)}.conditions-list{flex-direction:column;gap:8px;margin-top:12px;font-size:.9rem;display:flex}.condition-item{background:#0003;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.condition-name{color:var(--text-muted)}.condition-status{align-items:center;gap:6px;font-weight:500;display:flex}.status-pass{color:var(--success)}.status-fail{color:var(--danger)}.status-pending{color:var(--text-muted)}.result-display{text-align:center;border:1px solid var(--panel-border);background:#0000004d;border-radius:8px;margin-top:16px;padding:16px;font-size:1.2rem;font-weight:700}.result-strong-buy{color:var(--success);background:#0dfb811a;border-color:#0dfb8166;animation:2s infinite pulse;box-shadow:0 0 20px #0dfb811a}.result-wait{color:var(--text-muted)}@keyframes pulse{0%{box-shadow:0 0 10px #0dfb811a}50%{box-shadow:0 0 30px #0dfb814d}to{box-shadow:0 0 10px #0dfb811a}}.current-price{margin-bottom:4px;font-size:2rem;font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
