@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary: #007bff;--primary-dark: #0056b3;--primary-light: #3395ff;--primary-50: #e8f2ff;--primary-100: #cce3ff;--text-primary: #1a1a2e;--text-secondary: #4b5563;--text-muted: #9ca3af;--bg-white: #ffffff;--bg-light: #f8fafc;--bg-gray: #f1f5f9;--border: #e2e8f0;--success: #10b981;--warning: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-btn: 0 4px 14px rgba(0,123,255,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-white);-webkit-font-smoothing:antialiased;display:block;min-width:320px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none}input,select{font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:8px}.section-sub{font-size:1rem;color:var(--text-secondary);text-align:center;margin-bottom:48px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #007bff80}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary);padding:11px 24px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;border:2px solid var(--primary);transition:all .2s}.btn-outline:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--primary);padding:12px 28px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0000001f}.btn-white:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.job-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s;cursor:pointer}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-100)}.job-card-header{display:flex;align-items:flex-start;gap:14px}.company-logo-wrap{width:48px;height:48px;border-radius:10px;border:1px solid var(--border);overflow:hidden;flex-shrink:0;background:var(--bg-gray);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--primary)}.company-logo-wrap img{width:100%;height:100%;object-fit:contain}.job-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.job-card-company{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.job-card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:100px;white-space:nowrap}.tag-type{background:var(--primary-50);color:var(--primary)}.tag-location{background:var(--bg-gray);color:var(--text-secondary)}.tag-category{background:#f0fdf4;color:#15803d}.tag-featured{background:linear-gradient(135deg,#fff4e6,#ffe8cc);color:#c05c00;font-weight:600}.job-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.job-card-salary{font-size:.82rem;font-weight:600;color:var(--success)}.job-card-date{font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.container{padding:0 16px}}#root{width:100%;min-height:100vh}
