@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--brand-primary: #6E0935;--brand-secondary: #8B1146;--brand-accent: #F59E0B;--brand-canvas: #F9FAFB;--brand-success: #10B981;--brand-success-dark: #167338;--text-primary: #111827;--text-secondary: #4B5563;--text-tertiary: #6B7280;--text-placeholder: #9CA3AF;--border-light: #E5E7EB;--border-subtle: #F3F4F6;--border-medium: #D1D5DB}*{-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior-y:none}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}input,textarea,select,button{font-size:16px}}@layer utilities{.safe-top{padding-top:max(0px,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(env(20px,env(safe-area-inset-bottom)),20px)}.animate-in{animation:slideIn .2s ease-out}.fade-in{animation:fadeIn .15s ease-out}.slide-in-from-top-2{animation:slideFromTop .2s ease-out}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
