/* CrownEd Custom Styles */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@400;600&display=swap'); :root { --background-color: #121212; --surface-color: #1E1E1E; --primary-color: #FFD700; --text-color: #FFFFFF; --text-muted-color: #E0E0E0; --border-radius: 8px; --spacing-unit: 8px; } body { background-color: var(--background-color); color: var(--text-color); font-family: 'Poppins', sans-serif; margin: 0; line-height: 1.6; } .container { width: 90%; max-width: 1100px; margin: 0 auto; padding: calc(var(--spacing-unit) * 4) 0; } h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; color: var(--primary-color); margin-top: 0; } h1 { font-size: 3.5rem; } h2 { font-size: 2.5rem; } h3 { font-size: 1.75rem; } a { color: var(--primary-color); text-decoration: none; } .btn { display: inline-block; padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4); background-color: var(--primary-color); color: var(--background-color); border: none; border-radius: 9999px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; } .btn:hover { transform: translateY(-3px); box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3); } header { padding: calc(var(--spacing-unit) * 2) 0; border-bottom: 1px solid var(--surface-color); } header .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; color: var(--primary-color); } nav ul { list-style: none; margin: 0; padding: 0; display: flex; } nav ul li { margin-left: calc(var(--spacing-unit) * 4); } nav a { color: var(--text-color); font-weight: 600; transition: color 0.3s ease; } nav a:hover { color: var(--primary-color); } .hero { text-align: center; padding: calc(var(--spacing-unit) * 10) 0; } .hero h1 { margin-bottom: calc(var(--spacing-unit) * 2); } .hero p { font-size: 1.2rem; color: var(--text-muted-color); max-width: 600px; margin: 0 auto calc(var(--spacing-unit) * 4) auto; } .section { padding: calc(var(--spacing-unit) * 8) 0; text-align: center; } .section-title { margin-bottom: calc(var(--spacing-unit) * 6); } .card { background-color: var(--surface-color); border: 1px solid var(--primary-color); border-radius: var(--border-radius); padding: calc(var(--spacing-unit) * 4); margin-bottom: calc(var(--spacing-unit) * 4); text-align: left; } .form-group { margin-bottom: calc(var(--spacing-unit) * 2); } .form-control { width: 100%; padding: calc(var(--spacing-unit) * 1.5); background-color: var(--surface-color); border: 1px solid var(--primary-color); border-radius: var(--border-radius); color: var(--text-color); font-family: 'Poppins', sans-serif; } .form-control:focus { outline: none; box-shadow: 0 0 10px rgba(255, 215, 0, 0.5); } textarea.form-control { resize: vertical; min-height: 150px; } footer { text-align: center; padding: calc(var(--spacing-unit) * 4) 0; margin-top: calc(var(--spacing-unit) * 8); border-top: 1px solid var(--surface-color); color: var(--text-muted-color); } footer a { margin: 0 calc(var(--spacing-unit) * 2); } #notification { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); padding: 15px 30px; border-radius: 5px; color: #fff; display: none; z-index: 1000; } #notification.success { background-color: #28a745; } #notification.error { background-color: #dc3545; }