@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--blue:#2563eb;--blue-light:#eff6ff;--blue-dark:#1e40af;--green:#059669;--green-light:#ecfdf5;--green-dark:#047857;--red:#dc2626;--red-light:#fee2e2;--amber:#d97706;--amber-light:#fef3c7;--purple:#7c3aed;--purple-light:#f5f3ff;--dark:#0f172a;--gray:#6b7280;--gray-light:#f3f4f6;--light-bg:#f8fafc;--white:#fff;--whatsapp:#25d366}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--light-bg);color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--blue-dark)}button{font-family:inherit;cursor:pointer;border:none;transition:all .2s ease}input,select,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray{color:var(--gray)}.text-dark{color:var(--dark)}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.shadow{box-shadow:0 1px 3px rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1)}.bg-white{background-color:var(--white)}.bg-light{background-color:var(--light-bg)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{width:100%;padding:.75rem;border:1px solid var(--gray-light);border-radius:8px;font-size:1rem;transition:border-color .2s ease}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea{resize:vertical;min-height:120px}