/* SunSkills App Custom Stylesheet */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;500;700&display=swap'); :root { --primary-dark: #1A1A2E; --secondary-accent: #E94560; --background-light: #F0F2F5; --surface-white: #FFFFFF; --text-primary: #1A1A2E; --text-secondary: #555770; --gradient-start: #16213E; --gradient-end: #1A1A2E; --font-heading: 'Playfair Display', serif; --font-body: 'Inter', sans-serif; --spacing-unit: 1rem; --border-radius: 0.75rem; } body { font-family: var(--font-body); background-color: var(--background-light); color: var(--text-secondary); line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--text-primary); font-weight: 700; } .btn-primary { background-color: var(--secondary-accent); border-color: var(--secondary-accent); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 500; transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(233, 69, 96, 0.4); } .navbar { background-color: var(--surface-white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .hero { background: linear-gradient(45deg, var(--gradient-start), var(--gradient-end)); color: white; padding: 8rem 0; text-align: center; } .hero h1 { color: white; font-size: 3.5rem; } .section { padding: 5rem 0; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 10px 30px rgba(0,0,0,0.07); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .form-control { border-radius: var(--border-radius); padding: 0.75rem 1rem; } .footer { background-color: var(--primary-dark); color: var(--background-light); padding: 3rem 0; } .footer a { color: var(--background-light); text-decoration: none; } .footer a:hover { color: var(--secondary-accent); } /* Pricing Page Styles */ .pricing-card .card-price { font-size: 2.5rem; font-weight: 700; color: var(--text-primary); } .pricing-card .card-price .text-muted { font-size: 1rem; font-weight: 400; } .pricing-card ul li { margin-bottom: 0.5rem; } .card-popular { border: 2px solid var(--secondary-accent) !important; position: relative; overflow: hidden; } .popular-badge { position: absolute; top: 15px; right: -30px; background-color: var(--secondary-accent); color: white; padding: 5px 30px; transform: rotate(45deg); font-size: 0.8rem; font-weight: bold; } /* Dashboard Premium Styles */ .premium-badge { position: absolute; top: 10px; left: 10px; background-color: var(--secondary-accent); color: white; padding: 5px 10px; border-radius: var(--border-radius); font-size: 0.8rem; z-index: 10; } .locked-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.7); color: white; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border-radius: var(--border-radius); } .locked-overlay i { font-size: 3rem; margin-bottom: 0.5rem; } .btn-warning { color: var(--text-primary) !important; }