.jobs-root{background:#f0f4f8;min-height:100vh}.jobs-page-wrap{max-width:1180px;margin:0 auto;padding:0 16px 48px}.jobs-header{background:linear-gradient(135deg,#0c4a6e,#0369a1 45%,#0ea5e9);color:#fff;padding:2.5rem 1.5rem 3.5rem;text-align:center;position:relative;overflow:hidden}.jobs-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.06) 0,transparent 40%);pointer-events:none}.jobs-header-inner{position:relative;max-width:640px;margin:0 auto}.jobs-header-icon{width:52px;height:52px;margin:0 auto 12px;background:hsla(0,0%,100%,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2)}.jobs-header h1{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.jobs-header p{opacity:.88;font-size:.95rem;margin:0;line-height:1.5}.jobs-header-stats{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.jobs-header-stat-value{font-size:1.5rem;font-weight:800;line-height:1}.jobs-header-stat-label{font-size:.75rem;opacity:.75;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.jobs-nav-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-1.75rem auto 20px;max-width:1180px;padding:0 16px;position:relative;z-index:3}.jobs-nav-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid #e2e8f0;background:#fff;color:#475569;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:all .18s ease}.jobs-nav-tab:hover{border-color:#7dd3fc;color:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.12)}.jobs-nav-tab.active{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(2,132,199,.35)}.jobs-nav-tab svg{flex-shrink:0;opacity:.85}.jobs-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin-bottom:20px;box-shadow:0 4px 16px rgba(15,23,42,.05);display:grid;gap:12px}@media (min-width:768px){.jobs-filter-bar{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));align-items:center}}.jobs-search-wrap{position:relative}.jobs-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.jobs-search-input,.jobs-select{width:100%;height:44px;padding:0 14px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;font-size:.875rem;color:#1e293b;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.jobs-search-wrap .jobs-search-input{padding-left:42px}.jobs-search-input:focus,.jobs-select:focus{outline:none;background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.jobs-grid{display:grid;gap:14px}@media (min-width:640px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}.jobs-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:1.25rem 1.35rem;text-decoration:none;color:inherit;display:block;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.jobs-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0ea5e9,#0284c7);opacity:0;transition:opacity .18s}.jobs-card:hover{border-color:#bae6fd;box-shadow:0 8px 28px rgba(2,132,199,.1);transform:translateY(-2px)}.jobs-card:hover:before{opacity:1}.jobs-card-top{display:flex;gap:14px;align-items:flex-start}.jobs-company-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bae6fd}.jobs-card-body{min-width:0;flex:1}.jobs-card h3{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.35;margin:0}.jobs-card-company{font-size:.875rem;font-weight:600;color:#0284c7;margin-top:2px}.jobs-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.8rem;color:#64748b}.jobs-card-meta span{display:inline-flex;align-items:center;gap:4px}.jobs-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.jobs-salary{font-size:.875rem;font-weight:700;color:#059669}.jobs-badges{display:flex;flex-wrap:wrap;gap:6px}.jobs-badge{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:.7rem;font-weight:600;background:#f0f9ff;color:#0369a1;border:1px solid #e0f2fe}.jobs-badge.green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.jobs-badge.amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.jobs-badge.red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.jobs-time{font-size:.75rem;color:#94a3b8}.jobs-empty{text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.jobs-empty-icon{width:64px;height:64px;margin:0 auto 16px;background:#f0f9ff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#0284c7}.jobs-empty h3{font-size:1.1rem;font-weight:700;color:#334155;margin:0 0 8px}.jobs-empty p{color:#64748b;font-size:.9rem;margin:0 0 20px}.jobs-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-weight:700;font-size:.875rem;padding:12px 24px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px rgba(2,132,199,.3);transition:transform .15s,box-shadow .15s}.jobs-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(2,132,199,.4)}.jobs-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.jobs-btn-outline{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:600;font-size:.875rem;padding:10px 20px;border-radius:12px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.jobs-btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.jobs-btn-outline.danger{color:#dc2626;border-color:#fecaca}.jobs-btn-outline.danger:hover{background:#fef2f2}.jobs-load-more{text-align:center;padding:24px 0 8px}.jobs-detail-layout{display:grid;gap:20px}@media (min-width:900px){.jobs-detail-layout{grid-template-columns:1fr 320px;align-items:start}}.jobs-detail-main,.jobs-detail-sidebar{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:1.75rem;box-shadow:0 4px 16px rgba(15,23,42,.04)}.jobs-detail-sidebar{padding:1.5rem;position:sticky;top:80px}.jobs-detail-title{font-size:1.65rem;font-weight:800;color:#0f172a;line-height:1.25;letter-spacing:-.02em}.jobs-detail-company{font-size:1.05rem;font-weight:600;color:#0284c7;margin-top:6px}.jobs-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.jobs-detail-section{margin-top:1.75rem}.jobs-detail-section h2{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 12px}.jobs-detail-desc{white-space:pre-wrap;line-height:1.7;color:#334155;font-size:.95rem}.jobs-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.jobs-sidebar-row:last-child{border-bottom:none}.jobs-sidebar-label{color:#64748b}.jobs-sidebar-value{font-weight:600;color:#1e293b;text-align:right}.jobs-apply-panel{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.jobs-apply-form{display:grid;gap:12px;margin-top:16px}.jobs-form{max-width:680px;margin:0 auto;display:grid;gap:16px}.jobs-form-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px rgba(15,23,42,.04)}.jobs-form-card h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 14px}.jobs-form label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:12px}.jobs-form label:last-child{margin-bottom:0}.jobs-form input,.jobs-form select,.jobs-form textarea{width:100%;margin-top:6px;border:1px solid #dbe3ef;border-radius:10px;padding:10px 14px;font-size:.875rem;background:#f8fafc;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.jobs-form input:focus,.jobs-form select:focus,.jobs-form textarea:focus{outline:none;background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.1)}.jobs-form textarea{min-height:130px;resize:vertical}.jobs-form-check{display:flex!important;align-items:center;gap:10px;font-weight:500!important;cursor:pointer}.jobs-form-check input{width:auto;margin:0}.jobs-applications-list{display:grid;gap:12px;margin-top:16px}.jobs-app-card{border:1px solid #e8edf3;border-radius:12px;padding:14px 16px;background:#fafbfc}.jobs-app-card h4{font-weight:700;color:#1e293b;margin:0}.jobs-app-meta{font-size:.8rem;color:#64748b;margin-top:4px}.jobs-alert{padding:12px 16px;border-radius:10px;font-size:.875rem;margin-top:12px}.jobs-alert.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.jobs-alert.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jobs-spinner{display:flex;align-items:center;justify-content:center;gap:10px;padding:4rem;color:#64748b;font-size:.9rem}