/* General Body Styles */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #F2F2F7; color: #1D1D1F; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Section Padding */ section { padding: 80px 0; } /* Headings */ h1, h2, h3, h4, h5, h6 { font-weight: 700; } h1 { font-size: 3.5rem; } h2 { font-size: 2.5rem; margin-bottom: 40px; } /* Buttons */ .btn { border-radius: 0.75rem; padding: 12px 24px; font-weight: 600; transition: all 0.2s ease-in-out; } .btn-primary { background-color: #007AFF; border-color: #007AFF; } .btn-primary:hover { background-color: #005ecb; border-color: #005ecb; transform: translateY(-2px); } /* Navbar */ .navbar { background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .navbar-brand { font-weight: 700; } /* Hero Section */ #hero { background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F7 100%); padding: 120px 0; } /* Card Styles */ .card { border: none; border-radius: 0.75rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08); } /* Form Styles */ .form-control { border-radius: 0.75rem; padding: 12px; border: 1px solid #e5e5e5; } .form-control:focus { border-color: #007AFF; box-shadow: 0 0 0 0.25rem rgba(0, 122, 255, 0.25); } /* Footer */ footer { background-color: #FFFFFF; padding: 40px 0; }