.job-research-page{background:linear-gradient(135deg,#f5f7fa 0%,#e4edf5 100%);min-height:100vh}.container{max-width:900px;margin:0 auto;padding:2rem 1rem}.card{border-radius:var(--radius-lg,20px);box-shadow:var(--shadow,0 5px 15px #0000001a);border:1px solid var(--light-gray,#e9ecef);background:#fff;padding:3rem}h1{color:var(--dark,#2c3e50);text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.subtitle{color:var(--gray,#6c757d);text-align:center;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.upload-section{margin-bottom:2rem}.search-options{background:var(--light,#f8f9fa);border-radius:var(--radius-md,12px);border:1px solid var(--light-gray,#e9ecef);margin-bottom:2rem;padding:1.5rem}.search-options h2{color:var(--dark,#2c3e50);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.option-group{margin-bottom:1rem}.option-group label{color:var(--dark,#2c3e50);margin-bottom:.5rem;font-weight:600;display:block}.location-input{border:2px solid var(--light-gray,#e9ecef);border-radius:var(--radius-md,12px);width:100%;transition:var(--transition,all .3s ease);padding:15px 20px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem}.location-input:focus{border-color:var(--primary,#1a5fb4);outline:none;box-shadow:0 0 0 3px #1a5fb41a}.checkbox-label{cursor:pointer;border-radius:var(--radius-sm,8px);transition:var(--transition,all .3s ease);align-items:center;padding:12px;display:flex;font-weight:400!important}.checkbox-label:hover{background-color:#1a5fb40d}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--primary,#1a5fb4);margin-right:.75rem}.checkbox-label span{color:var(--gray,#6c757d)}.error-message{border-radius:var(--radius-md,12px);color:#c0392b;background:#e74c3c1a;border:1px solid #e74c3c;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.error-message svg{flex-shrink:0}.submit-button{color:#fff;background:var(--primary,#1a5fb4);border-radius:var(--radius-full,50px);cursor:pointer;width:100%;transition:var(--transition,all .3s ease);box-shadow:var(--shadow,0 5px 15px #0000001a);border:none;justify-content:center;align-items:center;gap:.75rem;padding:14px 32px;font-size:1rem;font-weight:600;display:flex}.submit-button:hover:not(:disabled){background-color:var(--primary-dark,#0d4a8a);box-shadow:var(--shadow-md,0 8px 20px #0000001f);transform:translateY(-3px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.info-box{border-left:4px solid var(--secondary,#26a269);border-radius:var(--radius-md,12px);background:#26a2691a;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.info-box svg{color:var(--secondary,#26a269);flex-shrink:0}.info-box strong{color:var(--dark,#2c3e50);margin-bottom:.5rem;font-weight:700;display:block}.info-box p{color:var(--gray,#6c757d);margin:0;line-height:1.6}@media (max-width:768px){.card{padding:2rem 1.5rem}h1{font-size:2rem}.subtitle{font-size:1rem}.search-options{padding:1.25rem}}@media (max-width:480px){.container{padding:1rem .5rem}.card{padding:1.5rem 1rem}h1{font-size:1.8rem}.submit-button{padding:12px 24px;font-size:.95rem}}
