/* assets/css/custom.css */ :root { --primary-color: #3B82F6; --secondary-color: #10B981; --background-color: #F9FAFB; --surface-color: #FFFFFF; --text-dark-color: #1F2937; --text-light-color: #6B7280; --border-radius: 0.5rem; } body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--background-color); color: var(--text-dark-color); } .hero { background: linear-gradient(rgba(59, 130, 246, 0.8), rgba(16, 185, 129, 0.8)), url('https://picsum.photos/seed/glossaryhero/1600/900') no-repeat center center; background-size: cover; color: white; padding: 6rem 1.5rem; text-align: center; } .hero h1 { font-size: 3rem; font-weight: 700; } .hero p { font-size: 1.25rem; max-width: 600px; margin: 1rem auto; } .search-form .form-control { border-radius: var(--border-radius); padding: 0.75rem 1rem; } .search-form .btn { border-radius: var(--border-radius); padding: 0.75rem 1.5rem; } .section { padding: 4rem 1.5rem; } .section-title { font-size: 2.25rem; font-weight: 700; margin-bottom: 2rem; text-align: center; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); } .footer { background-color: var(--surface-color); padding: 2rem 1.5rem; border-top: 1px solid #e5e7eb; } .img-fluid { border-radius: var(--border-radius); }