/** * Vanilla CSS Template (No CSS Framework) * * This template is used when no CSS framework is detected * or when Tailwind CSS is not installed. * * Generated by: playwright-e2e-automation skill */ /* ========== CSS RESET ========== */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } /* ========== BASE STYLES ========== */ :root { /* Color palette */ --color-primary: #3b82f6; --color-primary-dark: #2563eb; --color-text: #1f2937; --color-text-light: #6b7280; --color-background: #ffffff; --color-border: #e5e7eb; /* Spacing scale */ --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; /* Typography */ --font-sans: system-ui, -apple-system, sans-serif; --font-mono: 'Courier New', monospace; } body { font-family: var(--font-sans); color: var(--color-text); background-color: var(--color-background); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* ========== TYPOGRAPHY ========== */ h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; margin-bottom: var(--spacing-md); } h1 { font-size: 2.25rem; } h2 { font-size: 1.875rem; } h3 { font-size: 1.5rem; } h4 { font-size: 1.25rem; } p { margin-bottom: var(--spacing-md); } a { color: var(--color-primary); text-decoration: none; } a:hover { color: var(--color-primary-dark); text-decoration: underline; } /* ========== FORM ELEMENTS ========== */ button, input, select, textarea { font-family: inherit; font-size: 100%; } button { padding: var(--spacing-sm) var(--spacing-md); background-color: var(--color-primary); color: white; border: none; border-radius: 0.375rem; cursor: pointer; transition: background-color 0.2s; } button:hover { background-color: var(--color-primary-dark); } button:disabled { opacity: 0.5; cursor: not-allowed; } input, textarea, select { padding: var(--spacing-sm); border: 1px solid var(--color-border); border-radius: 0.375rem; width: 100%; } input:focus, textarea:focus, select:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; } /* ========== UTILITY CLASSES ========== */ .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md); } .text-center { text-align: center; } .mt-1 { margin-top: var(--spacing-xs); } .mt-2 { margin-top: var(--spacing-sm); } .mt-3 { margin-top: var(--spacing-md); } .mt-4 { margin-top: var(--spacing-lg); } .mb-1 { margin-bottom: var(--spacing-xs); } .mb-2 { margin-bottom: var(--spacing-sm); } .mb-3 { margin-bottom: var(--spacing-md); } .mb-4 { margin-bottom: var(--spacing-lg); } /* ========== CUSTOM STYLES ========== */ /* Add your custom CSS below this line */