.job-card .button{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:10px 20px;border-radius:8px;text-align:center;display:inline-block;text-decoration:none;transition:all .3s;position:absolute;top:50%;right:25px;transform:translateY(-50%);background:#fff!important;color:#0066ff!important}.page-content{padding:20px;background-color:#f8f9fa}.main-layout{display:flex;gap:20px}.filter-sidebar{width:280px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease}.job-listings{flex:1 1}.job-card{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative;transition:box-shadow .3s ease}.job-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.premium{border-left:4px solid #0066ff}.premium-badge{position:absolute;top:15px;right:15px;background-color:#e6f0ff;color:#0066ff;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700}.job-card-header{display:flex;align-items:center;margin-bottom:15px}.job-card-header img{width:50px;height:50px;border-radius:50%;margin-right:15px}.job-card .button{position:static!important;transform:translate(0)!important}.job-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.job-card-title,.job-card-title h3,.job-card-title p{text-align:left!important}.job-card-header{flex:1 1;min-width:0;margin-bottom:0}.job-card-title h3{margin:0 0 6px;line-height:1.35}.job-card-title h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.job-card-date{margin:0;font-size:13px;color:#666}.job-card-details{display:flex;align-items:center;gap:14px;flex-shrink:0}.job-card-title p a{color:#666!important;text-decoration:none}.job-card-title p a:hover{color:#333!important;text-decoration:underline}.job-card .button{white-space:nowrap}