@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--font-sans:"Outfit","Inter",-apple-system,sans-serif;--bg-primary:#fbf9f4;--bg-secondary:#fff;--bg-surface:#f3f0e8;--primary:#10162f;--primary-hover:#232d4b;--primary-container:#ffd200;--on-primary:#fff;--text-primary:#10162f;--text-secondary:#585e74;--border-color:#10162f;--border-soft:rgba(16,22,47,.12);--shadow-elevation-1:0 1px 3px rgba(16,22,47,.1),0 1px 2px rgba(16,22,47,.06);--shadow-elevation-2:0 4px 12px rgba(16,22,47,.08);--accent-green:#008a5a;--accent-red:#d9383a;--accent-yellow:#ffd200;--accent-teal:#008a5a}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:99px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.admin-card,.dev-card,.gov-card,.health-card,.market-card,.rural-card,.sds-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 2px 0 var(--border-color);transition:all .2s cubic-bezier(.16,1,.3,1)}.admin-card:hover,.dev-card:hover,.gov-card:hover,.health-card:hover,.market-card:hover,.rural-card:hover,.sds-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--border-color)}.form-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:all .15s ease}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(16,22,47,.1)}.btn-primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--border-color);padding:12px 24px;border-radius:100px;font-family:var(--font-sans);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 2px 0 var(--border-color);transition:all .15s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:var(--primary-hover);transform:translate(-1px,-1px);box-shadow:2px 3px 0 var(--border-color)}.btn-primary:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--border-color)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:12px 24px;border-radius:100px;font-family:var(--font-sans);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 2px 0 var(--border-color);transition:all .15s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{background:var(--bg-surface);transform:translate(-1px,-1px);box-shadow:2px 3px 0 var(--border-color)}.btn-secondary:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--border-color)}table{border-collapse:separate;border-spacing:0;width:100%}th{font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid var(--border-color)}td{padding:14px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-primary)}tr:last-child td{border-bottom:none}