*{box-sizing:border-box}body,html{margin:0;padding:0;background:#0f1115;color:#e6e6e6;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4}a{color:#7ab8ff}.container{max-width:900px;margin:0 auto;padding:12px}.header{border-bottom:1px solid #2a2e37;background:#14171d}.header-inner{max-width:900px;margin:0 auto;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brand{font-size:18px;font-weight:700}.brand span{color:#7ab8ff}.sub{color:#9aa0aa;font-size:12px}.btn{border:1px solid #3a3f4a;background:#20242c;color:#e6e6e6;padding:5px 10px;font-size:14px;cursor:pointer;border-radius:4px}.btn:hover:not(:disabled){background:#2a2f38}.btn-primary{background:#2f6fed;border-color:#2f6fed;color:#fff}.btn-primary:hover:not(:disabled){background:#2a63d6}.btn:disabled{opacity:.5;cursor:not-allowed}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.input,.select{border:1px solid #3a3f4a;padding:6px 8px;font-size:14px;border-radius:4px}.input,.select,.select option{background:#1a1e25;color:#e6e6e6}.input{flex:1 1;min-width:200px}.input::placeholder{color:#6b7280}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{border:1px solid #3a3f4a;background:#1a1e25;color:#cfd3da;padding:3px 8px;font-size:13px;cursor:pointer;border-radius:4px}.chip.active{background:#2f6fed;border-color:#2f6fed;color:#fff;font-weight:700}.stats{color:#9aa0aa;font-size:13px;margin-bottom:12px}.stats span{margin-right:14px}.grid{display:block}.card{border:1px solid #2a2e37;background:#14171d;padding:12px;margin-bottom:8px;border-radius:6px}.card:hover{border-color:#3a3f4a}.card-head{display:flex;gap:8px;align-items:flex-start}.logo{object-fit:contain}.logo,.logo-fallback{width:32px;height:32px;border:1px solid #2a2e37;flex-shrink:0}.logo-fallback{display:flex;align-items:center;justify-content:center;font-weight:700;color:#9aa0aa}.card-title{font-size:15px;font-weight:700;color:#f2f4f7}.card-company{color:#9aa0aa;font-size:13px}.badges{margin:6px 0}.badge{font-size:11px;border:1px solid #3a3f4a;padding:1px 6px;margin-right:4px;color:#cfd3da;border-radius:3px}.badge-gupy,.badge-infojobs,.badge-remote,.badge-vagas{background:#20242c;color:#cfd3da}.meta-row{color:#9aa0aa;font-size:13px}.meta-row span{margin-right:12px}.desc{color:#c2c6cd;font-size:13px;margin:6px 0}.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:13px}.salary{color:#7ee0a0}.link{color:#7ab8ff}.pagination{margin:16px 0 40px;display:flex;gap:10px;align-items:center;font-size:14px}.empty,.loading{color:#9aa0aa;padding:30px 0}.toast{position:fixed;bottom:10px;left:10px;background:#20242c;border:1px solid #3a3f4a;color:#e6e6e6;padding:8px 12px;font-size:13px;border-radius:4px}.spinner{margin-right:6px}