.welcome-content { --background: #f8fafc; } .background-shapes { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .shape-1 { position: absolute; top: -15%; right: -20%; width: 400px; height: 400px; border-radius: 50%; background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%); filter: blur(100px); opacity: 0.4; } .shape-2 { position: absolute; bottom: 10%; left: -20%; width: 350px; height: 350px; border-radius: 50%; background: linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%); filter: blur(100px); opacity: 0.3; } .content-wrapper { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 24px; padding-top: calc(var(--ion-safe-area-top) + 60px); padding-bottom: calc(var(--ion-safe-area-bottom) + 32px); box-sizing: border-box; } .hero-section { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; animation: fadeUp 0.8s ease-out forwards; } .badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: rgba(255, 255, 255, 0.5); color: #0284c7; border-radius: 24px; font-weight: 700; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase; backdrop-filter: blur(8px); } .hero-title { font-size: 44px; line-height: 1.15; font-weight: 800; color: #0f172a; margin: 0; letter-spacing: -1.5px; } .text-gradient { background: linear-gradient(135deg, #0284c7 0%, #059669 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; } .hero-subtitle { font-size: 17px; line-height: 1.5; color: #475569; margin: 0; padding-right: 20px; } .subject-pills { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; margin-top: 28px; } .subject-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 6px; background: rgba(255, 255, 255, 0.7); border-radius: 9999px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04); border: 1px solid rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); transition: transform 0.2s; } .subject-pill:active { transform: scale(0.97); } .subject-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; } .icon-math { background: #e0f2fe; color: #0284c7; } .icon-physics { background: #ffedd5; color: #ea580c; } .icon-bio { background: #dcfce7; color: #16a34a; } .icon-chem { background: #fef08a; color: #ca8a04; } .subject-name { font-size: 15px; font-weight: 700; color: #1e293b; } .action-section { display: flex; flex-direction: column; gap: 12px; width: 100%; animation: fadeUp 0.8s ease-out 0.2s forwards; opacity: 0; } .start-button { --background: #0f172a; --background-hover: #1e293b; --background-activated: #1e293b; --border-radius: 20px; --box-shadow: 0 10px 25px rgba(15, 23, 42, 0.2); margin: 0; height: 60px; font-weight: 700; font-size: 17px; letter-spacing: -0.3px; } .login-button { --color: #64748b; margin: 0; height: 56px; font-weight: 600; font-size: 15px; } @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }