@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg-color:#fff;--bg-secondary:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--primary-color:#000;--accent-color:#3b82f6;--border-color:#e5e7eb;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Lora", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{background-color:var(--bg-color);width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:80px;position:relative;overflow-x:hidden;box-shadow:0 0 20px #0000000d}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700}.text-serif{font-family:var(--font-serif)}.text-ui{font-family:var(--font-ui)}.container{padding:16px}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.btn{cursor:pointer;background-color:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:#fff}.card{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #00000008}.home-header{z-index:10;border-bottom:1px solid var(--border-color);background:#fff;padding:16px 20px;position:sticky;top:0}.header-tabs{gap:24px;display:flex}.header-tabs .tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding-bottom:8px;font-size:22px;font-weight:700;position:relative}.header-tabs .tab.active{color:var(--text-primary)}.header-tabs .tab.active:after{content:"";background-color:#f43f5e;border-radius:3px;width:100%;height:3px;position:absolute;bottom:0;left:0}.notification-dot{background-color:#f43f5e;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:-8px}.greeting-section{margin-top:16px;margin-bottom:24px}.greeting-icons{color:var(--text-primary)}.section-title{margin-bottom:16px;font-size:20px}.plan-card{padding:16px}.card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.plan-title{font-size:16px;line-height:1.3}.btn-secondary{color:var(--text-primary);background-color:#f3f4f6;padding:6px 12px;font-size:13px}.mt-2{margin-top:8px}.highlight-card{padding:16px}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);z-index:50;background-color:#fffffff2;justify-content:space-around;width:100%;max-width:480px;padding:8px 0 16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:500;text-decoration:none;display:flex}.nav-item .icon-container{border-radius:20px;margin-bottom:4px;padding:6px 16px;transition:all .2s}.nav-item.active{color:var(--text-primary)}.nav-item.active .icon-container{background-color:var(--bg-secondary)}
