/* Icon styling */ .icon-box { width: 60px; height: 60px; transition: transform 0.2s ease; } .icon-box:hover { transform: translateY(-4px); } .office-icon { width: 28px; height: 28px; fill: white; } .navbar { backdrop-filter: blur(8px); background: rgba(25, 29, 34, 0.7); } /* ===== Hero Metric Card ===== */ .metric-card { position: relative; padding: 2.5rem; border-radius: 18px; background: linear-gradient(145deg, #1b1f25, #242a31); border: 1px solid rgba(255,255,255,0.05); box-shadow: 0 10px 30px rgba(0,0,0,0.4); overflow: hidden; } .metric-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.6); } .metric-value { font-size: 3.2rem; font-weight: 600; letter-spacing: -1px; } .metric-subtext { font-size: 0.9rem; color: rgba(255,255,255,0.6); } /* subtle glow accent */ .metric-glow { position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(13,110,253,0.4), transparent 70%); filter: blur(60px); opacity: 0.6; } /* Thin premium progress bars */ .progress-thin { height: 6px; background-color: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; } .progress-thin .progress-bar { transition: width 0.6s ease; } .goal-card { border-radius: 18px; background: linear-gradient(145deg, #1b1f25, #242a31); border: 1px solid rgba(255,255,255,0.05); } /* ===== Micro Stat Cards ===== */ .stat-card { padding: 1.8rem; border-radius: 16px; background: linear-gradient(145deg, #1b1f25, #242a31); border: 1px solid rgba(255,255,255,0.05); text-align: center; transition: transform 0.2s ease, box-shadow 0.2s ease; } .stat-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.4); } .stat-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,0.6); margin-bottom: 0.6rem; } .stat-value { font-size: 1.8rem; font-weight: 600; letter-spacing: -0.5px; }