@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--color-primary-yellow:#e8d56d;--color-primary-teal:#5fb3a3;--color-gradient:linear-gradient(135deg,#e8d56d 0%,#5fb3a3 100%);--color-white:#fff;--color-black:#1a1a1a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-gray-900);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:inherit;transition:all var(--transition-base);text-decoration:none}.btn{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-gradient);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--color-white);color:var(--color-gray-900);border:2px solid var(--color-gray-200)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary-teal);color:var(--color-primary-teal)}.btn-outline{color:var(--color-gray-900);border:2px solid var(--color-gray-300);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-gray-50)}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-md)var(--spacing-xl);font-size:1.125rem}input,select,textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;font-family:Poppins,sans-serif;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-teal);box-shadow:0 0 0 3px #5fb3a31a}label{margin-bottom:var(--spacing-xs);color:var(--color-gray-700);font-weight:500;display:block}.form-group{margin-bottom:var(--spacing-lg)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.container-wide{max-width:1400px}.container-narrow{max-width:800px}.grid{gap:var(--spacing-lg);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-right{text-align:right}.text-gradient{background:var(--color-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-slide-in{animation:.5s ease-out slideIn}.spinner{border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-teal);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}}
