.app{max-width:1400px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 0;border-bottom:2px solid var(--border)}header h1{font-size:2.5rem;color:var(--accent);margin-bottom:5px}header .tagline{color:var(--text-secondary);font-size:.9rem;margin-top:-10px;font-style:italic}.theme-toggle{background:var(--bg-secondary);border:2px solid var(--border);padding:10px 20px;font-size:1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.theme-toggle:hover{transform:scale(1.1);border-color:var(--accent)}.email-section{margin-bottom:30px;padding:25px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border)}.email-form{display:flex;gap:15px;flex-wrap:wrap}.email-input{flex:1;min-width:250px;padding:15px;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .3s ease}.email-input:focus{outline:none;border-color:var(--accent)}.email-button{padding:15px 30px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.email-button:hover{background:var(--accent-hover);transform:scale(1.05)}.email-success{margin-top:10px;color:var(--accent);font-weight:600}.email-error{margin-top:10px;color:#ef4444;font-weight:600}.filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.search-input,.filter-select{flex:1;min-width:200px;padding:15px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .3s ease}.search-input:focus,.filter-select:focus{outline:none;border-color:var(--accent)}.location-autocomplete{position:relative;flex:1;min-width:200px}.location-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:8px;margin-top:5px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 10px 30px #0000004d}.location-suggestion{padding:12px 15px;cursor:pointer;color:var(--text-primary);transition:all .2s ease;border-bottom:1px solid var(--border)}.location-suggestion:last-child{border-bottom:none}.location-suggestion:hover{background:var(--bg-tertiary);color:var(--accent);padding-left:20px}.remote-filter{display:flex;align-items:center;gap:8px;padding:15px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;min-width:150px}.remote-filter:hover{border-color:var(--accent)}.remote-filter input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.remote-filter span{font-size:1rem;-webkit-user-select:none;user-select:none}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.job-card{background:var(--bg-secondary);padding:25px;border-radius:12px;border:2px solid var(--border);transition:all .3s ease;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 30px #3b82f633}.job-card h3{font-size:1.3rem;margin-bottom:10px;color:var(--text-primary)}.job-card .company{color:var(--accent);font-weight:600;margin-bottom:5px}.job-card .location{color:var(--text-secondary);font-size:.9rem;margin-bottom:15px}.job-card .description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:15px;flex-grow:1}.job-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.job-meta span{padding:5px 12px;background:var(--bg-tertiary);border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.remote-badge{background:#10b981!important;color:#fff!important}.apply-btn{display:block;text-align:center;padding:12px;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.apply-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.loading{text-align:center;padding:40px;font-size:1.2rem;color:var(--text-secondary)}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent: #10b981;--accent-hover: #059669;--border: #333}body.light{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e5e5e5;--text-primary: #1a1a1a;--text-secondary: #666666;--accent: #22c55e;--accent-hover: #16a34a;--border: #ddd}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}body.dark,body.light{background:var(--bg-primary);color:var(--text-primary)}
