/* General Body & Typography */ body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; background-color: #F9FAFB; /* Gray-50 */ color: #1F2937; /* Gray-800 */ } /* Gradient Text */ .gradient-text { background: linear-gradient(to right, #6366F1, #EC4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } /* Buttons */ .btn-primary { background-color: #6366F1; border-color: #6366F1; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; transition: all 0.2s ease-in-out; } .btn-primary:hover { background-color: #4F46E5; /* Darker Indigo */ border-color: #4F46E5; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); } /* Hero Section */ .hero-section { padding: 6rem 0; background-color: #FFFFFF; } /* Editor Section */ .editor-section, .editor-section-locked { padding: 4rem 0; background-color: #F9FAFB; /* Gray-50 */ } .editor-section .card, .editor-section-locked .card { border: none; border-radius: 0.5rem; box-shadow: 0 10px 25px rgba(0,0,0,0.05); } .editor-section-locked a { color: #6366F1; text-decoration: none; font-weight: 600; } .editor-section-locked a:hover { text-decoration: underline; } /* Form Controls */ .form-control { border-radius: 0.5rem; border: 1px solid #D1D5DB; /* Gray-300 */ } .form-control:focus { border-color: #6366F1; box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25); } /* Footer */ footer { border-top: 1px solid #E5E7EB; /* Gray-200 */ }