@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}body{font-family:sans-serif,SF Pro Display;width:100%;margin:0}@media (min-width:768px){body,html{min-width:1350px}}@layer components{.section-container{max-width:80rem;margin-left:auto;margin-right:auto;padding:3rem 1rem}@media (min-width:640px){.section-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.section-container{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section-container{padding-left:2rem;padding-right:2rem}}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}@media (min-width:768px){.section-title{font-size:1.875rem;margin-bottom:2.5rem}}.section-subtitle{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#374151}@media (min-width:768px){.section-subtitle{font-size:1.25rem}}.btn-primary{background-color:#0284c7;color:white;font-weight:500;padding:.5rem 1.5rem;border-radius:.375rem;transition-property:color,background-color;transition-duration:.3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-primary:hover{background-color:#0369a1;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.btn-secondary{background-color:#e5e7eb;color:#1f2937;font-weight:500;padding:.5rem 1.5rem;border-radius:.375rem;transition-property:color,background-color;transition-duration:.3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-secondary:hover{background-color:#d1d5db;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.btn-outline{border:1px solid #0284c7;color:#0284c7;font-weight:500;padding:.5rem 1.5rem;border-radius:.375rem;transition-property:color,background-color;transition-duration:.3s}.btn-outline:hover{background-color:#f0f9ff}.card{background-color:white;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;transition-property:box-shadow;transition-duration:.3s}.card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.form-input{width:100%;border-radius:.375rem;border-color:#d1d5db;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.form-input:focus{border-color:#0ea5e9;outline:2px solid transparent;outline-offset:2px;--tw-ring-color:rgba(14,165,233,0.2);--tw-ring-opacity:0.5}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}}