.search-page{animation:fadeIn .5s ease-out;padding:6rem 1rem;min-height:100vh;background:radial-gradient(circle at top right,#f0fdf0 0%,transparent 40%),radial-gradient(circle at bottom left,#fff7ed 0%,transparent 40%)}.search-header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.search-header h2{font-size:3rem;line-height:1.1;margin-bottom:1rem;letter-spacing:-.03em;color:var(--color-text-primary)}.search-header p{font-size:1.25rem;color:var(--color-text-secondary)}.search-form{max-width:700px;margin:0 auto 3rem;display:flex;gap:1rem;background:#fff;padding:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--color-border)}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--color-text-secondary);width:20px;height:20px}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1.1rem;transition:border-color .2s,box-shadow .2s;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.search-input:focus{outline:none;border-color:var(--color-accent-green);box-shadow:0 0 0 3px #b2d8b233}.search-button{background-color:var(--color-accent-orange);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:1rem;transition:background-color .2s,transform .1s;white-space:nowrap;display:flex;align-items:center;justify-content:center}.search-button:hover:not(:disabled){background-color:var(--color-accent-orange-dark)}.search-button:disabled{opacity:.7;cursor:not-allowed}.loading-state,.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:1.1rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:600px;margin:0 auto}.results-container{max-width:1200px;margin:0 auto}.job-grid{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.job-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;height:100%}.job-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--color-accent-orange)}.job-card-header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-card-header h3{margin:0;font-size:1.25rem;line-height:1.4;color:var(--color-text-primary)}.match-score{background-color:var(--color-bg-secondary);padding:.25rem .75rem;border-radius:999px;font-size:.875rem;color:var(--color-accent-green-dark);font-weight:600;white-space:nowrap;border:1px solid #e6f4e6}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem}.job-snippet{font-size:.95rem;line-height:1.6;color:#4b5563;margin-bottom:1.5rem;flex-grow:1}.job-actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-bg-secondary)}.apply-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-accent-green-dark);transition:color .2s}.apply-link:hover{color:#0f390f;text-decoration:underline}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.search-header h2{font-size:2rem}.search-form{flex-direction:column;padding:1.5rem}.search-button{width:100%}}
