.jobs-page{background-color:#f9fafb}.jobs-page .job-type-toggle{background:#fff3;border-radius:30px;margin-bottom:30px;padding:5px;display:inline-flex}.jobs-page .job-type-toggle label{cursor:pointer;color:#fffc;-webkit-user-select:none;user-select:none;border-radius:25px;padding:10px 25px;font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.jobs-page .job-type-toggle label:hover{color:#fff}.jobs-page .job-type-toggle input[type=radio]{display:none}.jobs-page .job-type-toggle input[type=radio]:checked+label{color:#1e3c72;background:#fff;box-shadow:0 4px 10px #0000001a}.jobs-page .search-wrapper{box-sizing:border-box;background:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:10px;display:flex;box-shadow:0 10px 25px #0000001a}.jobs-page .search-input{border:none;outline:none;flex:2;padding:12px 20px;font-size:1rem}.jobs-page .search-divider{background:#e5e7eb;width:1px;margin:10px 0}.jobs-page .search-select{color:#4b5563;background:0 0;border:none;outline:none;flex:1;padding:12px 20px;font-size:1rem}.jobs-page .search-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:0 30px;font-weight:600;transition:background .3s}.jobs-page .search-btn:hover{background:#1d4ed8}.jobs-page .jobs-layout{grid-template-columns:280px 1fr;gap:30px;padding:40px 0;display:grid}@media (max-width:900px){.jobs-page .jobs-layout{grid-template-columns:1fr}.jobs-page .search-wrapper{box-shadow:none;background:0 0;flex-direction:column;gap:10px}.jobs-page .search-input,.jobs-page .search-select,.jobs-page .search-btn{border-radius:8px;width:100%;padding:15px}.jobs-page .search-divider{display:none}}.jobs-page .filters-sidebar{background:#fff;border-radius:12px;height:fit-content;padding:24px;position:sticky;top:90px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.jobs-page .filter-group{margin-bottom:24px}.jobs-page .filter-group:last-child{margin-bottom:0}.jobs-page .filter-title{color:#111827;margin-bottom:12px;font-size:1rem;font-weight:700}.jobs-page .filter-label{cursor:pointer;color:#4b5563;align-items:center;margin-bottom:8px;font-size:.9rem;transition:color .2s;display:flex}.jobs-page .filter-label:hover{color:#2563eb}.jobs-page .filter-label input[type=checkbox],.jobs-page .filter-label input[type=radio]{accent-color:#2563eb;width:16px;height:16px;margin-right:10px}.job-list{flex-direction:column;gap:16px;display:flex}.job-card{color:inherit;opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:20px;padding:24px;text-decoration:none;transition:all .3s;animation:.5s forwards jobFadeUp;display:flex;position:relative;transform:translateY(20px)}@keyframes jobFadeUp{to{opacity:1;transform:translateY(0)}}.job-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.job-card-logo{background:#fff;border:1px solid #f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;padding:5px;display:flex}.job-card-logo img{object-fit:contain;max-width:100%;max-height:100%}.job-card-content{flex:1}.job-company{color:#6b7280;margin-bottom:4px;font-size:.85rem;font-weight:500}.job-title{color:#1e3c72;margin-bottom:8px;font-size:1.2rem;font-weight:700;transition:color .2s}.job-card:hover .job-title{color:#2563eb}.job-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:15px;font-size:.85rem;display:flex}.job-meta span{align-items:center;gap:6px;display:flex}.job-badge{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.job-badge.bg-green-100{background-color:#dcfce7}.job-badge.text-green-700{color:#15803d}.job-badge.bg-blue-100{background-color:#dbeafe}.job-badge.text-blue-700{color:#1d4ed8}.job-badge.bg-purple-100{background-color:#f3e8ff}.job-badge.text-purple-700{color:#7e22ce}.job-badge.bg-orange-100{background-color:#ffedd5}.job-badge.text-orange-700{color:#c2410c}.job-badge.bg-pink-100{background-color:#fce7f3}.job-badge.text-pink-700{color:#be185d}.job-badge.bg-gray-100{background-color:#f3f4f6}.job-badge.text-gray-700{color:#374151}.job-time{color:#9ca3af;background:#f9fafb;border-radius:6px;padding:4px 8px;font-size:.8rem;position:absolute;top:24px;right:24px}.jobs-page .mobile-filter-btn{color:#fff;z-index:100;cursor:pointer;background:#1e3c72;border:none;border-radius:50px;padding:12px 24px;font-weight:600;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0003}.jobs-page .jobs-pagination{margin-top:20px}@media (max-width:900px){.jobs-page .filters-sidebar{z-index:999;border-radius:0;display:none;position:fixed;inset:0;overflow-y:auto}.jobs-page .filters-sidebar.open,.jobs-page .mobile-filter-btn{display:block}.job-time{margin-top:10px;display:inline-block;position:static}.job-card{flex-direction:column;gap:15px}}
