@import "tailwindcss"; @theme { --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --font-heading: 'Inter', system-ui, sans-serif; --font-body: 'Inter', system-ui, sans-serif; --color-primary: #011fff; --color-primary-dark: #0017bf; --color-primary-light: #e6f0ff; --color-secondary: #003d82; --color-secondary-light: #0056b3; --color-accent: #82ed20; --color-accent-light: #f0f7ff; --color-neutral: #f8f9fa; --color-neutral-light: #ffffff; --color-neutral-dark: #0a0a0a; --color-text-primary: #1a1a1a; --color-text-secondary: #6c757d; --color-text-light: #adb5bd; --color-success: #28a745; --color-warning: #ffc107; --color-danger: #dc3545; --color-info: #17a2b8; } /* Custom Utilities */ @utility touch-target { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; } @utility mobile-hidden { @media (max-width: 767px) { display: none !important; } } @utility tablet-hidden { @media (min-width: 768px) and (max-width: 1023px) { display: none !important; } } @utility desktop-hidden { @media (min-width: 1024px) { display: none !important; } } @utility mobile-only { @media (min-width: 768px) { display: none !important; } } @utility tablet-only { @media (max-width: 767px), (min-width: 1024px) { display: none !important; } } @utility desktop-only { @media (max-width: 1023px) { display: none !important; } } @utility fluid-spacing { padding: clamp(1rem, 3vw, 3rem); margin: clamp(0.5rem, 2vw, 2rem); } @utility text-start-mobile { @media (max-width: 767px) { text-align: left; } } @utility text-center-mobile { @media (max-width: 767px) { text-align: center; } } @utility text-end-mobile { @media (max-width: 767px) { text-align: right; } } @utility grid-mobile-stacked { @media (max-width: 767px) { display: flex; flex-direction: column; gap: 1rem; } } @utility safe-area-p { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }