:root{--bg-color: #f8fafc;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--accent-green: #10b981;--accent-green-soft: #d1fae5;--accent-red: #ef4444;--accent-blue: #3b82f6;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Outfit,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.logo{font-size:2rem;font-weight:800;letter-spacing:-.05em;color:var(--text-primary)}.highlight{color:var(--accent-green)}.hero{text-align:center;margin-bottom:60px}.hero h2{font-size:2.5rem;font-weight:800;margin-bottom:10px;color:var(--text-primary);letter-spacing:-.03em}.hero p{color:var(--text-secondary);font-size:1.1rem}.calendar-wrapper{background:var(--card-bg);padding:10px;border-radius:24px;box-shadow:var(--shadow-lg);display:inline-block;border:1px solid var(--border-color)}.signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.signal-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.signal-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--accent-green);opacity:0;transition:opacity .3s ease}.signal-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}.signal-card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.ticker{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.badge{padding:6px 14px;border-radius:30px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge.buy,.bg-green{background:var(--accent-green-soft);color:var(--accent-green)}.bg-yellow{background:#fef3c7;color:#d97706}.bg-red{background:#fee2e2;color:var(--accent-red)}.card-body{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.info-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.info-value{font-weight:700;font-size:1rem;color:var(--text-primary);font-family:Outfit,monospace}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-blue{color:var(--accent-blue)}.modal{display:none;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:var(--card-bg);margin:5% auto;padding:30px;border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-lg);width:80%;max-width:900px;position:relative;max-height:90vh;overflow-y:auto}.close{position:absolute;right:20px;top:20px;font-size:28px;font-weight:700;color:var(--text-secondary);cursor:pointer}.analysis-summary{background:#f8fafc;padding:24px;border-radius:16px;border:1px solid var(--border-color);margin-bottom:30px}.analysis-summary h3{margin-top:0;margin-bottom:15px;color:var(--text-primary);font-size:1.1rem;font-weight:700}.analysis-summary p{line-height:1.8;color:#334155;font-size:1rem;margin:0}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;background:#f1f5f9;padding:20px;border-radius:16px}.plan-item{display:flex;flex-direction:column;align-items:center;text-align:center}.plan-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:5px}.plan-value{font-size:1.2rem;font-weight:700}.chart-container{height:400px;margin-top:30px;border-radius:10px;overflow:hidden}.footer{text-align:center;padding:20px;margin-top:40px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.85rem}
