@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap'); * { box-sizing: border-box; } html, body, #root { height: 100%; } body { margin:0; font-family:'Inter',system-ui,sans-serif; color:#1b2126; background:#f2f4f8; overflow-x:hidden; -webkit-font-smoothing:antialiased; } /* Loading animations */ .loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(15, 23, 42, 0.75); display: flex; justify-content: center; align-items: center; border-radius: 18px; z-index: 10; backdrop-filter: blur(3px); } .loading-spinner { width: 40px; height: 40px; border: 3px solid rgba(99, 102, 241, 0.3); border-radius: 50%; border-top-color: #6366f1; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .blog-card-new.loading { pointer-events: none; opacity: 0.7; } .app-root { position:relative; min-height:100%; padding-top:150px; } /* Layered subtle geometric background */ .bg-layers { position:fixed; inset:0; pointer-events:none; z-index:0; background: linear-gradient(145deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0) 65%), radial-gradient(circle at 78% 24%, rgba(96,165,250,0.18), transparent 60%), radial-gradient(circle at 15% 70%, rgba(167,139,250,0.15), transparent 62%), radial-gradient(circle at 50% 85%, rgba(125,168,255,0.12), transparent 58%), repeating-linear-gradient(115deg, rgba(0,0,0,0.025) 0 14px, rgba(0,0,0,0) 14px 28px), linear-gradient(180deg,#f3f5f9,#eef1f6); mask: linear-gradient(#fff,rgba(255,255,255,0.35)); } /* Rest of your existing CSS... */