Spaces:
Running
Running
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); | |
| :root { | |
| --primary: #6366f1; | |
| --primary-dark: #4f46e5; | |
| --secondary: #8b5cf6; | |
| --accent: #ec4899; | |
| --dark: #0f172a; | |
| --light: #f8fafc; | |
| --gray: #94a3b8; | |
| --success: #10b981; | |
| --warning: #f59e0b; | |
| --danger: #ef4444; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; | |
| line-height: 1.6; | |
| color: var(--dark); | |
| background-color: var(--light); | |
| padding-top: 4rem; | |
| } | |
| .container { | |
| width: 100%; | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 0 1rem; | |
| } | |
| .btn { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 0.75rem 1.5rem; | |
| border-radius: 0.5rem; | |
| font-weight: 500; | |
| transition: all 0.2s ease; | |
| cursor: pointer; | |
| border: none; | |
| outline: none; | |
| text-decoration: none; | |
| font-size: 1rem; | |
| } | |
| .btn-primary { | |
| background-color: var(--primary); | |
| color: white; | |
| } | |
| .btn-primary:hover { | |
| background-color: var(--primary-dark); | |
| transform: translateY(-2px); | |
| box-shadow: 0 4px 6px rgba(99, 102, 241, 0.2); | |
| } | |
| .btn-secondary { | |
| background-color: white; | |
| color: var(--primary); | |
| border: 1px solid #d1d5db; | |
| } | |
| .btn-secondary:hover { | |
| background-color: #f9fafb; | |
| border-color: #9ca3af; | |
| } | |
| .btn-accent { | |
| background-color: var(--accent); | |
| color: white; | |
| } | |
| .btn-accent:hover { | |
| background-color: #db2777; | |
| transform: translateY(-2px); | |
| box-shadow: 0 4px 6px rgba(236, 72, 153, 0.2); | |
| } | |
| .card { | |
| background: white; | |
| border-radius: 0.75rem; | |
| box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); | |
| transition: all 0.3s ease; | |
| overflow: hidden; | |
| } | |
| .card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); | |
| } | |
| .section-title { | |
| font-size: 2.25rem; | |
| font-weight: 700; | |
| margin-bottom: 1rem; | |
| text-align: center; | |
| } | |
| .section-subtitle { | |
| font-size: 1.25rem; | |
| color: var(--gray); | |
| text-align: center; | |
| max-width: 36rem; | |
| margin: 0 auto 3rem; | |
| } | |
| .icon-lg { | |
| width: 2.5rem; | |
| height: 2.5rem; | |
| } | |
| .icon-md { | |
| width: 1.5rem; | |
| height: 1.5rem; | |
| } | |
| .icon-sm { | |
| width: 1rem; | |
| height: 1rem; | |
| } | |
| .gradient-bg { | |
| background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); | |
| } | |
| .text-gradient { | |
| background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .grid { | |
| display: grid; | |
| gap: 1.5rem; | |
| } | |
| .grid-cols-1 { | |
| grid-template-columns: 1fr; | |
| } | |
| .grid-cols-2 { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| .grid-cols-3 { | |
| grid-template-columns: repeat(3, 1fr); | |
| } | |
| .flex { | |
| display: flex; | |
| } | |
| .flex-col { | |
| flex-direction: column; | |
| } | |
| .items-center { | |
| align-items: center; | |
| } | |
| .justify-between { | |
| justify-content: space-between; | |
| } | |
| .justify-center { | |
| justify-content: center; | |
| } | |
| .gap-1 { gap: 0.25rem; } | |
| .gap-2 { gap: 0.5rem; } | |
| .gap-4 { gap: 1rem; } | |
| .gap-6 { gap: 1.5rem; } | |
| .gap-8 { gap: 2rem; } | |
| .text-center { text-align: center; } | |
| .text-left { text-align: left; } | |
| .text-right { text-align: right; } | |
| .mt-2 { margin-top: 0.5rem; } | |
| .mt-4 { margin-top: 1rem; } | |
| .mt-6 { margin-top: 1.5rem; } | |
| .mt-8 { margin-top: 2rem; } | |
| .mb-2 { margin-bottom: 0.5rem; } | |
| .mb-4 { margin-bottom: 1rem; } | |
| .mb-6 { margin-bottom: 1.5rem; } | |
| .mb-8 { margin-bottom: 2rem; } | |
| .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } | |
| .py-4 { padding-top: 1rem; padding-bottom: 1rem; } | |
| .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } | |
| .py-8 { padding-top: 2rem; padding-bottom: 2rem; } | |
| .px-4 { padding-left: 1rem; padding-right: 1rem; } | |
| .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } | |
| .w-full { width: 100%; } | |
| .w-1\/2 { width: 50%; } | |
| .w-1\/3 { width: 33.333333%; } | |
| .max-w-md { max-width: 28rem; } | |
| .max-w-lg { max-width: 32rem; } | |
| .max-w-xl { max-width: 36rem; } | |
| .rounded-lg { border-radius: 0.5rem; } | |
| .rounded-xl { border-radius: 0.75rem; } | |
| .shadow { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } | |
| .shadow-lg { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } | |
| .bg-white { background-color: white; } | |
| .bg-light { background-color: var(--light); } | |
| .bg-primary { background-color: var(--primary); } | |
| .text-dark { color: var(--dark); } | |
| .text-light { color: var(--light); } | |
| .text-gray { color: var(--gray); } | |
| .text-primary { color: var(--primary); } | |
| .text-accent { color: var(--accent); } | |
| .font-light { font-weight: 300; } | |
| .font-normal { font-weight: 400; } | |
| .font-medium { font-weight: 500; } | |
| .font-semibold { font-weight: 600; } | |
| .font-bold { font-weight: 700; } | |
| .text-sm { font-size: 0.875rem; } | |
| .text-base { font-size: 1rem; } | |
| .text-lg { font-size: 1.125rem; } | |
| .text-xl { font-size: 1.25rem; } | |
| .text-2xl { font-size: 1.5rem; } | |
| .text-3xl { font-size: 1.875rem; } | |
| .text-4xl { font-size: 2.25rem; } | |
| @media (max-width: 768px) { | |
| .section-title { | |
| font-size: 1.75rem; | |
| } | |
| .section-subtitle { | |
| font-size: 1.125rem; | |
| } | |
| .container { | |
| padding: 0 1.5rem; | |
| } | |
| body { | |
| padding-top: 0; | |
| } | |
| .grid-cols-2, | |
| .grid-cols-3 { | |
| grid-template-columns: 1fr; | |
| } | |
| .w-1\/2, | |
| .w-1\/3 { | |
| width: 100%; | |
| } | |
| } | |