:root { --tq-red: #ff3448; --tq-red-dark: #de263c; --tq-cyan: #06b4c8; --tq-cyan-dark: #029eb0; --tq-navy: #22262d; --tq-muted: #68737c; --tq-soft: #f5fbfc; --tq-border: rgba(34, 38, 45, .08);}.career-section { position: relative; padding: 10% 0 40px; background: linear-gradient(135deg, #f0f9fe 0%, #e5f2f7 50%, #dbeef3 100%); overflow: hidden;}.career-section .bg-orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(60px);}.career-section .orb-1 { width: 400px; height: 400px; top: -120px; right: -80px; background: rgba(255, 52, 72, .10);}.career-section .orb-2 { width: 350px; height: 350px; bottom: -100px; left: -60px; background: rgba(6, 180, 200, .10);}.career-container { position: relative; z-index: 2; width: min(1320px, calc(100% - 48px)); margin: 0 auto;}.career-header { text-align: center; margin-bottom: 40px;}.subtitle-wrapper { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 16px;}.subtitle-wrapper .line { width: 40px; height: 2px; background: var(--tq-cyan); opacity: .4;}.subtitle-wrapper .subtitle { color: var(--tq-cyan-dark); font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;}.career-header .title { font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.15; color: var(--tq-navy); margin: 0 0 10px;}.career-header .title .text-cyan { color: var(--tq-cyan-dark);}.career-header .description { max-width: 600px; margin: 0 auto; color: var(--tq-muted); font-size: 17px; line-height: 1.7;}.search-card { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 20px; background: #fff; padding: 28px 30px; border-radius: 24px; box-shadow: 0 20px 50px rgba(34, 38, 45, .08); border: 1px solid rgba(255, 255, 255, .9); margin-bottom: 30px; align-items: end;}.search-group { display: flex; flex-direction: column; gap: 6px;}.search-group label { font-size: 13px; font-weight: 600; color: var(--tq-navy);}.search-group .input-wrapper { position: relative;}.search-group .input-wrapper input,.search-group select { width: 100%; padding: 12px 14px 12px 40px; border: 1px solid var(--tq-border); border-radius: 14px; background: var(--tq-soft); font-size: 14px; color: var(--tq-navy); transition: border .2s, box-shadow .2s; appearance: none;}.search-group .input-wrapper input:focus,.search-group select:focus { outline: none; border-color: var(--tq-cyan); box-shadow: 0 0 0 4px rgba(6, 180, 200, .12);}.search-group .input-wrapper .icon-search { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--tq-muted); pointer-events: none;}.search-group select { padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center;}.btn-search { background: linear-gradient(135deg, var(--tq-red), var(--tq-red-dark)); color: #fff; border: none; padding: 12px 32px; border-radius: 14px; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .2s, box-shadow .2s; min-height: 50px; white-space: nowrap;}.btn-search:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255, 52, 72, .25);}.cv-card { display: flex; align-items: center; justify-content: space-between; background: #fff; padding: 20px 28px; border-radius: 20px; border: 1px solid var(--tq-border); box-shadow: 0 8px 24px rgba(34, 38, 45, .04); margin-bottom: 40px; flex-wrap: wrap; gap: 16px;}.cv-info { display: flex; align-items: center; gap: 18px;}.cv-icon { flex-shrink: 0;}.cv-text h4 { margin: 0 0 4px; font-size: 17px; font-weight: 700; color: var(--tq-navy);}.cv-text p { margin: 0; color: var(--tq-muted); font-size: 14px;}.btn-upload { background: var(--tq-cyan); color: #fff; border: none; padding: 12px 28px; border-radius: 14px; font-weight: 700; font-size: 14px; cursor: pointer; transition: background .25s, transform .2s; white-space: nowrap;}.btn-upload:hover { background: var(--tq-cyan-dark); transform: translateY(-2px);}.job-list-wrapper { margin-top: 20px;}.job-list-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}.job-list-header .brand { display: flex; align-items: center; gap: 14px;}.job-list-header .logo-job { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, var(--tq-cyan), var(--tq-cyan-dark)); display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; font-size: 18px;}.job-list-header .title { font-size: 18px; font-weight: 700; color: var(--tq-navy); margin: 0; line-height: 1.2;}.job-list-header .subtitle { font-size: 13px; color: var(--tq-muted);}.job-list-header .pill { background: var(--tq-soft); border: 1px solid var(--tq-border); padding: 6px 14px; border-radius: 50px; font-size: 13px; color: var(--tq-muted);}.jobs-grid { display: flex; flex-direction: column; gap: 16px;}.job-card { background: #fff; border: 1px solid var(--tq-border); border-radius: 20px; padding: 20px 24px; display: flex; gap: 16px; align-items: flex-start; transition: transform .25s ease, box-shadow .25s ease;}.job-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(34, 38, 45, .08);}.job-card .logo-job-sm { width: 64px; height: 64px; border-radius: 14px; background: linear-gradient(135deg, #edf9fb, #f2f8fa); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; color: var(--tq-cyan-dark); flex-shrink: 0;}.job-card .job-body { flex: 1;}.job-card .job-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap;}.job-card .role { font-size: 18px; font-weight: 700; color: var(--tq-navy); margin: 0;}.job-card .company { font-size: 14px; color: var(--tq-muted); margin-top: 2px;}.job-card .meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px;}.job-card .tag { font-size: 12px; padding: 4px 12px; border-radius: 50px; background: var(--tq-soft); border: 1px solid var(--tq-border); color: var(--tq-muted);}.job-card .right-col { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 6px;}.job-card .right-col .date { font-size: 12px; color: var(--tq-muted);}.job-card .right-col .expires { font-size: 12px; color: #e74c3c;}.job-card .btn-details { background: var(--tq-cyan); color: #fff; border: none; padding: 8px 20px; border-radius: 12px; font-weight: 700; font-size: 13px; cursor: pointer; transition: background .25s, transform .2s; text-decoration: none; display: inline-block;}.job-card .btn-details:hover { background: var(--tq-cyan-dark); transform: scale(1.03);}.pager { display: flex; justify-content: center; margin-top: 40px;}.pager .pagination { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none;}.pager .page-item { display: inline-block;}.pager .page-link { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 50px; background: #fff; border: 1px solid var(--tq-border); color: var(--tq-navy); font-size: 14px; font-weight: 600; text-decoration: none; transition: all .25s ease;}.pager .page-link:hover { background: var(--tq-soft); border-color: var(--tq-cyan); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(6, 180, 200, .08);}.pager .page-item.active .page-link { background: linear-gradient(135deg, var(--tq-red), var(--tq-red-dark)); border-color: var(--tq-red); color: #fff; box-shadow: 0 8px 24px rgba(255, 52, 72, .25); transform: translateY(-2px);}.pager .page-item.disabled .page-link { opacity: .5; pointer-events: none; background: #f5f7f8;}@media (max-width: 1024px) { .search-card { grid-template-columns: 1fr 1fr; } .btn-search { grid-column: span 2; justify-self: stretch; }}@media (max-width: 700px) { .search-card { grid-template-columns: 1fr; } .btn-search { grid-column: span 1; } .job-card { flex-direction: column; align-items: stretch; } .job-card .right-col { align-items: flex-start; text-align: left; } .cv-card { flex-direction: column; align-items: stretch; text-align: center; } .cv-info { flex-direction: column; text-align: center; } .career-header .title { font-size: 30px; }}@media (max-width: 480px) { .search-card { padding: 20px 16px; } .job-card { padding: 16px; }} :root { --tq-red: #ff3448; --tq-red-dark: #de263c; --tq-cyan: #06b4c8; --tq-cyan-dark: #029eb0; --tq-navy: #22262d; --tq-muted: #68737c; --tq-soft: #f5fbfc; --tq-border: rgba(34, 38, 45, .08); } .job-detail-section { position: relative; padding: 10% 0 60px; background: linear-gradient(135deg, #f0f9fe 0%, #e5f2f7 50%, #dbeef3 100%); overflow: hidden; } .job-detail-section::before { content: ''; position: absolute; width: 300px; height: 300px; top: -80px; right: -80px; border-radius: 50%; background: rgba(255, 52, 72, .08); pointer-events: none; filter: blur(50px); } .job-detail-section::after { content: ''; position: absolute; width: 250px; height: 250px; bottom: -60px; left: -60px; border-radius: 50%; background: rgba(6, 180, 200, .08); pointer-events: none; filter: blur(50px); } .job-detail-container { position: relative; z-index: 2; width: min(1200px, calc(100% - 48px)); margin: 0 auto; } .job-detail-breadcrumb { margin-bottom: 24px; font-size: 14px; color: var(--tq-muted); } .job-detail-breadcrumb a { color: var(--tq-cyan-dark); text-decoration: none; font-weight: 600; transition: color .2s; } .job-detail-breadcrumb a:hover { color: var(--tq-red); } .job-detail-breadcrumb .separator { margin: 0 10px; color: var(--tq-border); } .job-detail-breadcrumb .current { color: var(--tq-navy); font-weight: 600; } .job-detail-header { margin-bottom: 30px; } .job-detail-header h1 { font-size: clamp(32px, 4vw, 48px); font-weight: 800; color: var(--tq-navy); margin: 0 0 8px; line-height: 1.15; letter-spacing: -1px; } .job-detail-header .meta { display: flex; flex-wrap: wrap; gap: 16px 24px; color: var(--tq-muted); font-size: 15px; } .job-detail-header .meta span { display: flex; align-items: center; gap: 6px; } .job-detail-header .meta .icon { color: var(--tq-cyan); font-size: 14px; } .job-detail-header .badge { display: inline-block; background: var(--tq-soft); border: 1px solid var(--tq-border); padding: 4px 14px; border-radius: 50px; font-size: 12px; font-weight: 600; color: var(--tq-muted); } .job-detail-card { background: #fff; border-radius: 24px; border: 1px solid var(--tq-border); box-shadow: 0 20px 50px rgba(34, 38, 45, .06); padding: 36px 40px; } .job-detail-card .description { color: var(--tq-navy); font-size: 16px; line-height: 1.8; } .job-detail-card .description h1, .job-detail-card .description h2, .job-detail-card .description h3 { color: var(--tq-navy); margin-top: 1.5em; margin-bottom: .5em; } .job-detail-card .description p { margin-bottom: 1.2em; } .job-detail-card .description ul, .job-detail-card .description ol { padding-left: 1.5em; margin-bottom: 1.2em; } .job-detail-card .description li { margin-bottom: .4em; } .job-detail-card .description img { max-width: 100%; height: auto; border-radius: 12px; margin: 20px 0; } .job-detail-card .apply-wrap { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--tq-border); display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; } .job-detail-card .apply-wrap .apply-btn { background: linear-gradient(135deg, var(--tq-red), var(--tq-red-dark)); color: #fff; border: none; padding: 14px 36px; border-radius: 14px; font-weight: 700; font-size: 16px; cursor: pointer; transition: transform .2s, box-shadow .2s; text-decoration: none; display: inline-block; box-shadow: 0 8px 24px rgba(255, 52, 72, .25); } .job-detail-card .apply-wrap .apply-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(255, 52, 72, .35); } .job-detail-card .apply-wrap .back-link { color: var(--tq-cyan-dark); text-decoration: none; font-weight: 600; font-size: 15px; transition: color .2s; display: inline-flex; align-items: center; gap: 6px; } .job-detail-card .apply-wrap .back-link:hover { color: var(--tq-red); } @media (max-width: 700px) { .job-detail-section { padding: 30px 0 40px; } .job-detail-card { padding: 24px 20px; } .job-detail-header h1 { font-size: 28px; } .job-detail-card .apply-wrap { flex-direction: column; align-items: stretch; } .job-detail-card .apply-wrap .apply-btn { text-align: center; } .job-detail-card .apply-wrap .back-link { justify-content: center; } } @media (max-width: 480px) { .job-detail-card { padding: 18px 14px; } .job-detail-header h1 { font-size: 24px; } } :root { --tq-red: #ff3448; --tq-red-dark: #de263c; --tq-cyan: #06b4c8; --tq-cyan-dark: #029eb0; --tq-navy: #22262d; --tq-muted: #68737c; --tq-soft: #f5fbfc; --tq-border: rgba(34, 38, 45, .08); --tq-shadow: 0 20px 50px rgba(34, 38, 45, .06); } .tq-apply-page { position: relative; padding: 10% 0 60px; background: linear-gradient(135deg, #f0f9fe 0%, #e5f2f7 50%, #dbeef3 100%); overflow: hidden; } .tq-apply-page::before { content: ''; position: absolute; width: 400px; height: 400px; top: -120px; right: -80px; border-radius: 50%; background: rgba(255, 52, 72, .10); filter: blur(60px); pointer-events: none; } .tq-apply-page::after { content: ''; position: absolute; width: 350px; height: 350px; bottom: -100px; left: -60px; border-radius: 50%; background: rgba(6, 180, 200, .10); filter: blur(60px); pointer-events: none; } .tq-apply-container { position: relative; z-index: 2; width: min(1200px, calc(100% - 48px)); margin: 0 auto; } .tq-apply-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--tq-muted); margin-bottom: 24px; flex-wrap: wrap; } .tq-apply-breadcrumb a { color: var(--tq-cyan-dark); text-decoration: none; font-weight: 600; transition: color .2s; } .tq-apply-breadcrumb a:hover { color: var(--tq-red); } .tq-apply-breadcrumb .sep { color: var(--tq-border); } .tq-apply-breadcrumb .current { color: var(--tq-navy); font-weight: 600; } .tq-apply-hero { text-align: center; margin-bottom: 40px; } .tq-apply-hero .icon-wrap { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; background: linear-gradient(135deg, rgba(6, 180, 200, .12), rgba(255, 52, 72, .08)); border-radius: 50%; margin-bottom: 16px; } .tq-apply-hero .icon-wrap svg { width: 36px; height: 36px; color: var(--tq-cyan-dark); } .tq-apply-hero h1 { font-size: clamp(32px, 4vw, 44px); font-weight: 800; color: var(--tq-navy); margin: 0 0 6px; line-height: 1.15; } .tq-apply-hero h1 span { color: var(--tq-cyan-dark); } .tq-apply-hero p { color: var(--tq-muted); font-size: 17px; max-width: 560px; margin: 0 auto; } .tq-apply-card { background: #fff; border-radius: 28px; border: 1px solid var(--tq-border); box-shadow: var(--tq-shadow); padding: 36px 40px; } .tq-alert { padding: 16px 20px; border-radius: 16px; margin-bottom: 24px; display: flex; align-items: flex-start; gap: 12px; font-size: 15px; } .tq-alert-success { background: #d1fae5; color: #065f46; border-left: 4px solid #22c55e; } .tq-alert-danger { background: #fee2e2; color: #991b1b; border-left: 4px solid #ef4444; } .tq-alert ul { margin: 4px 0 0 0; padding-left: 20px; } .tq-apply-section { margin-bottom: 36px; } .tq-section-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; } .tq-section-head .step { display: flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; background: linear-gradient(135deg, var(--tq-cyan), var(--tq-cyan-dark)); color: #fff; font-weight: 800; font-size: 14px; border-radius: 12px; } .tq-section-head h2 { font-size: 20px; font-weight: 700; color: var(--tq-navy); margin: 0; } .tq-section-head .badge { font-size: 12px; color: var(--tq-muted); background: var(--tq-soft); padding: 4px 12px; border-radius: 50px; margin-left: auto; } .tq-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } @media (max-width: 768px) { .tq-form-grid { grid-template-columns: 1fr; } } .tq-field { margin-bottom: 0; } .tq-field label { display: block; font-weight: 600; color: var(--tq-navy); margin-bottom: 5px; font-size: 14px; } .tq-field label .required { color: var(--tq-red); } .tq-field .form-control { width: 100%; padding: 12px 16px; border: 1px solid var(--tq-border); border-radius: 14px; font-size: 15px; color: var(--tq-navy); background: var(--tq-soft); transition: border .2s, box-shadow .2s; appearance: auto; } .tq-field .form-control:focus { outline: none; border-color: var(--tq-cyan); box-shadow: 0 0 0 4px rgba(6, 180, 200, .12); } .tq-field textarea.form-control { min-height: 120px; resize: vertical; } .tq-field select.form-control { appearance: auto; -webkit-appearance: auto; } .is-invalid { border-color: #ef4444 !important; } .tq-error { display: block; font-size: 13px; margin-top: 4px; color: #ef4444; } .tq-options-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; } .tq-option-card { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: var(--tq-soft); border: 2px solid transparent; border-radius: 14px; cursor: pointer; transition: all .2s; flex: 1 0 auto; min-width: 120px; } .tq-option-card:hover { border-color: var(--tq-cyan); background: #e8f6f9; } .tq-option-card.selected { border-color: var(--tq-cyan); background: #e8f6f9; box-shadow: 0 0 0 3px rgba(6, 180, 200, .15); } .tq-option-card input[type="radio"], .tq-option-card input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; } .tq-option-card .indicator { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--tq-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .2s; } .tq-option-card.selected .indicator { border-color: var(--tq-cyan); background: var(--tq-cyan); } .tq-option-card.selected .indicator::after { content: ''; width: 8px; height: 8px; background: #fff; border-radius: 50%; } .tq-option-card .label { font-size: 15px; color: var(--tq-navy); } .tq-upload-zone { position: relative; border: 2px dashed var(--tq-border); border-radius: 16px; padding: 30px 20px; text-align: center; transition: all .3s; background: var(--tq-soft); cursor: pointer; } .tq-upload-zone:hover { border-color: var(--tq-cyan); background: #f0f9fe; } .tq-upload-zone .icon { font-size: 40px; color: var(--tq-cyan); margin-bottom: 8px; } .tq-upload-zone .text { color: var(--tq-muted); font-weight: 500; } .tq-upload-zone .hint { font-size: 13px; color: #94a3b8; } .tq-upload-zone .filename { margin-top: 10px; font-weight: 600; color: var(--tq-cyan-dark); } .tq-upload-zone input[type="file"] { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; cursor: pointer; } .tq-char-count { text-align: right; font-size: 13px; color: #94a3b8; margin-top: 4px; } .tq-char-count.warning { color: #f59e0b; } .tq-char-count.error { color: #ef4444; } .tq-submit-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--tq-border); } .tq-submit-wrap .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border-radius: 16px; font-weight: 700; font-size: 16px; border: none; cursor: pointer; transition: transform .2s, box-shadow .2s; text-decoration: none; } .tq-submit-wrap .btn-primary { background: linear-gradient(135deg, var(--tq-red), var(--tq-red-dark)); color: #fff; box-shadow: 0 8px 24px rgba(255, 52, 72, .25); } .tq-submit-wrap .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(255, 52, 72, .35); } .tq-submit-wrap .btn-secondary { background: var(--tq-soft); color: var(--tq-navy); border: 1px solid var(--tq-border); } .tq-submit-wrap .btn-secondary:hover { background: #e8f0f2; transform: translateY(-2px); } .tq-footer-note { margin-top: 24px; display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; background: var(--tq-soft); border-radius: 16px; font-size: 14px; color: var(--tq-muted); border: 1px solid var(--tq-border); } .tq-footer-note .icon { color: var(--tq-cyan); flex-shrink: 0; } .tq-footer-note strong { color: var(--tq-navy); } @media (max-width: 700px) { .tq-apply-card { padding: 24px 18px; } .tq-submit-wrap { flex-direction: column-reverse; } .tq-submit-wrap .btn { width: 100%; justify-content: center; } .tq-section-head .badge { display: none; } .tq-option-card { flex: 1 1 100%; } } @media (max-width: 480px) { .tq-apply-hero h1 { font-size: 28px; } .tq-apply-card { padding: 18px 14px; } }