@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;color-scheme:light}body{background-color:#f8fafc!important;color:#0f172a!important;min-height:100vh;margin:0}#root{background-color:#f8fafc;color:#0f172a;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#0f172a;font-weight:700;line-height:1.25;letter-spacing:-.02em}p{color:#334155}a{color:#2563eb}label{color:#374151}input,select,textarea{background-color:#fff!important;color:#0f172a!important;border-color:#d1d5db}input::placeholder{color:#9ca3af!important}table{border-collapse:collapse;width:100%}th{background-color:#f1f5f9;color:#374151;font-weight:600}td,.prose{color:#1e293b}.prose h1{@apply text-3xl font-bold text-slate-900 mb-4 mt-0;}.prose h2{@apply text-xl font-semibold text-slate-800 mt-8 mb-3 pb-2 border-b border-slate-200;}.prose p{@apply text-slate-700 leading-relaxed mb-4;}.prose ul{@apply list-disc pl-6 mb-4 space-y-1;}.prose li{@apply text-slate-700;}.prose a{@apply text-blue-600 hover:underline;}.prose table{@apply w-full border-collapse mb-6;}.prose th{@apply bg-slate-100 text-left px-4 py-2 text-sm font-semibold text-slate-700 border border-slate-200;}.prose td{@apply px-4 py-2 text-sm text-slate-700 border border-slate-200;}.prose strong{@apply font-semibold text-slate-900;}}@layer components{.input{display:block;width:100%;background-color:#fff;color:#0f172a;border:1.5px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.9375rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;outline:none}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.input::placeholder{color:#9ca3af}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background-color:#2563eb;color:#fff;font-weight:600;font-size:.9375rem;padding:.5rem 1.25rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .15s,transform .1s;text-decoration:none}.btn-primary:hover{background-color:#1d4ed8}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background-color:#fff;color:#374151;font-weight:500;font-size:.9375rem;padding:.5rem 1.25rem;border-radius:.5rem;border:1.5px solid #d1d5db;cursor:pointer;transition:border-color .15s,background-color .15s;text-decoration:none}.btn-secondary:hover{border-color:#93c5fd;background-color:#f0f9ff;color:#1d4ed8}.card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.5rem;color:#0f172a}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.125rem .625rem;border-radius:9999px;letter-spacing:.01em}.badge-blue{background-color:#dbeafe;color:#1d4ed8}.badge-green{background-color:#dcfce7;color:#15803d}.badge-red{background-color:#fee2e2;color:#b91c1c}.badge-orange{background-color:#ffedd5;color:#c2410c}.badge-gray{background-color:#f1f5f9;color:#475569}.step-active{background-color:#2563eb;color:#fff}.step-done{background-color:#16a34a;color:#fff}.step-inactive{background-color:#e2e8f0;color:#94a3b8}.nav-link{font-size:.9375rem;font-weight:500;color:#374151;text-decoration:none;padding:.25rem .5rem;border-radius:.375rem;transition:color .15s,background-color .15s}.nav-link:hover{color:#1d4ed8;background-color:#eff6ff}.stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.stat-value{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1}.stat-label{font-size:.8125rem;color:#64748b;margin-top:.125rem}}@layer utilities{.container-fluid{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.text-fluid-xl{font-size:clamp(1.5rem,4vw,2.25rem)}.text-fluid-2xl{font-size:clamp(1.875rem,5vw,3rem)}.text-fluid-3xl{font-size:clamp(2.25rem,6vw,3.75rem)}.grid-fluid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem}.grid-fluid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem}.grid-fluid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.section-py{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(3rem,8vw,5rem)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .35s ease-out forwards}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:pulse-soft 1.8s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
