.jobs-container .text-gradient{background:linear-gradient(135deg,#f07c36,#f99658);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jobs-container .stats-row .stat-item{padding:1rem;border-radius:12px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.jobs-container .stats-row .stat-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.jobs-container .filters-card{backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.jobs-container .filters-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1)}.jobs-container .filters-card .form-select{transition:all .3s ease;border-radius:12px}.jobs-container .filters-card .form-select:focus{border-color:#f07c36;box-shadow:0 0 0 .2rem rgba(102,126,234,.25);transform:translateY(-2px)}.jobs-container .result-badge{transition:all .3s ease}.jobs-container .result-badge:hover{transform:scale(1.05)}.jobs-container .job-card-elegant{position:relative;background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid hsla(0,0%,100%,.2);overflow:hidden;backdrop-filter:blur(20px)}.jobs-container .job-card-elegant:hover{transform:translateY(-12px);box-shadow:0 24px 48px rgba(102,126,234,.15)}.jobs-container .card-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f8fafc);z-index:1}.jobs-container .card-content{position:relative;z-index:2;padding:2rem}.jobs-container .card-header{margin-bottom:1.5rem}.jobs-container .job-status{display:flex;gap:.5rem;flex-wrap:wrap}.jobs-container .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.jobs-container .status-badge.urgent{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;animation:urgentGlow 2s ease-in-out infinite alternate}.jobs-container .status-badge.type{background:linear-gradient(135deg,#f07c36,#f99658);color:#fff}.jobs-container .remote-indicator{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4ecdc4,#44a08d);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 4px 12px rgba(78,205,196,.3)}@keyframes urgentGlow{0%{box-shadow:0 0 5px hsla(0,100%,71%,.5)}to{box-shadow:0 0 20px hsla(0,100%,71%,.8)}}.jobs-container .job-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.jobs-container .job-title a{color:#1a202c;text-decoration:none;transition:all .3s ease;position:relative}.jobs-container .job-title a:hover{color:#f07c36}.jobs-container .job-title a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#f07c36,#f99658);transition:width .3s ease}.jobs-container .job-title a:hover:after{width:100%}.jobs-container .card-body,.jobs-container .job-details{margin-bottom:1.5rem}.jobs-container .detail-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.jobs-container .detail-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(102,126,234,.05);border-radius:12px;transition:all .3s ease}.jobs-container .detail-item:hover{background:rgba(102,126,234,.1);transform:translateY(-2px)}.jobs-container .detail-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f07c36,#f99658);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.jobs-container .detail-content{display:flex;flex-direction:column;gap:.125rem}.jobs-container .detail-label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em}.jobs-container .detail-value{font-size:.875rem;font-weight:600;color:#2d3748}.jobs-container .detail-value.salary{color:#38a169;font-weight:700}.jobs-container .salary-section{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(56,161,105,.1),rgba(56,161,105,.05));border-radius:12px;border:1px solid rgba(56,161,105,.2)}.jobs-container .job-description{padding:1rem;background:rgba(0,0,0,.02);border-radius:12px;border-left:4px solid #f07c36}.jobs-container .job-description p{margin:0;color:#4a5568;line-height:1.6;font-size:.875rem}.jobs-container .card-footer{margin-top:auto}.jobs-container .action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.jobs-container .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:12px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:none;position:relative;overflow:hidden}.jobs-container .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.jobs-container .btn:hover:before{left:100%}.jobs-container .btn-details{background:linear-gradient(135deg,#f07c36,#f99658);color:#fff}.jobs-container .btn-details:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(102,126,234,.4);color:#fff}.jobs-container .btn-apply{background:transparent;color:#f07c36;border:2px solid #f07c36}.jobs-container .btn-apply:hover{background:linear-gradient(135deg,#f07c36,#f99658);color:#fff;box-shadow:0 12px 24px rgba(102,126,234,.4)}.jobs-container .empty-state{padding:4rem 2rem}.jobs-container .empty-icon{opacity:.5}.jobs-container .cta-section-modern{position:relative;overflow:hidden}.jobs-container .cta-bg-animation{opacity:.1}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width:768px){.jobs-container .stats-row{gap:1rem}.jobs-container .stats-row .stat-item{flex:1;min-width:120px}.jobs-container .filters-card .row{gap:1rem}.jobs-container .job-card-elegant{margin-bottom:1.5rem}.jobs-container .cta-section-modern .row{text-align:center}.jobs-container .cta-section-modern .col-lg-4{margin-top:2rem}.jobs-container .action-buttons,.jobs-container .detail-row{grid-template-columns:1fr}}@media (max-width:576px){.jobs-container .hero-section h1{font-size:2.5rem}.jobs-container .stats-row{flex-direction:column;gap:1rem}.jobs-container .card-content{padding:1.5rem}.jobs-container .job-title{font-size:1.25rem}}[dir=rtl] .jobs-container .detail-item{flex-direction:row-reverse}[dir=rtl] .jobs-container .detail-content{text-align:right}[dir=rtl] .jobs-container .job-status,[dir=rtl] .jobs-container .stats-row{flex-direction:row-reverse}[dir=rtl] .jobs-container .job-description{border-left:none;border-right:4px solid #f07c36}.jobs-container .job-card-elegant.loading{opacity:.7;pointer-events:none}.jobs-container .job-card-elegant.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite;z-index:3}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion:reduce){.jobs-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jobs-container .btn:focus,.jobs-container .form-select:focus{outline:2px solid #f07c36;outline-offset:2px}@media (prefers-contrast:high){.jobs-container .job-card-elegant{border:2px solid #000}.jobs-container .status-badge{border:1px solid #000}}