/* ═══════════════════════════════════════════
   BAZSE JOB PORTAL — Frontend CSS
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');

:root {
  --bzp-primary:      #6C3FC5;
  --bzp-primary-l:    #8B5CF6;
  --bzp-primary-d:    #4C2D9A;
  --bzp-secondary:    #F97316;
  --bzp-accent:       #06B6D4;
  --bzp-success:      #10B981;
  --bzp-danger:       #EF4444;
  --bzp-warning:      #F59E0B;
  --bzp-bg:           #F3EEFF;
  --bzp-card:         #FFFFFF;
  --bzp-text:         #1E1B2E;
  --bzp-muted:        #6B7280;
  --bzp-border:       #E5E7EB;
  --bzp-shadow:       0 4px 24px rgba(108,63,197,.10);
  --bzp-shadow-h:     0 12px 48px rgba(108,63,197,.20);
  --bzp-radius:       18px;
  --bzp-font:         'Hind Siliguri', sans-serif;
}

.bazse-portal * { box-sizing: border-box; margin: 0; padding: 0; }
.bazse-portal { font-family: var(--bzp-font); color: var(--bzp-text); line-height: 1.6; }

/* ══ HERO ══ */
.bzp-hero {
  background: linear-gradient(135deg, #0F0524 0%, #1E0A3C 30%, #3B1A7E 65%, #6C3FC5 100%);
  padding: 90px 24px 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bzp-hero-glow {
  position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,.25) 0%, transparent 70%);
  pointer-events: none;
}
.bzp-blob {
  position: absolute; border-radius: 50%;
  background: rgba(255,255,255,.04); pointer-events: none;
}
.bzp-blob-1 { width:300px;height:300px; top:-80px; right:-80px; }
.bzp-blob-2 { width:200px;height:200px; bottom:-60px; left:-60px; background:rgba(249,115,22,.06); }
.bzp-blob-3 { width:150px;height:150px; top:40%; right:10%; background:rgba(6,182,212,.05); }

.bzp-hero-content { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.bzp-hero-badge {
  display: inline-block;
  background: rgba(249,115,22,.18);
  border: 1px solid rgba(249,115,22,.4);
  color: #FBBF24; padding: 7px 22px;
  border-radius: 50px; font-size: 13px; font-weight: 500; margin-bottom: 22px;
  backdrop-filter: blur(4px);
}
.bzp-hero-title {
  font-size: 54px; font-weight: 700; color: #fff;
  line-height: 1.15; margin-bottom: 18px;
}
.bzp-gradient-text {
  background: linear-gradient(90deg, #FBBF24, #F97316, #A855F7);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.bzp-hero-sub { font-size: 18px; color: rgba(255,255,255,.78); max-width: 520px; margin: 0 auto 38px; }

.bzp-search-bar {
  display: flex; gap: 10px; max-width: 640px; margin: 0 auto;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px; padding: 6px 6px 6px 18px; backdrop-filter: blur(8px);
}
.bzp-search-icon { font-size: 18px; align-self: center; }
.bzp-search-bar input {
  flex: 1; background: none; border: none; outline: none;
  font-size: 15px; color: #fff; font-family: var(--bzp-font);
}
.bzp-search-bar input::placeholder { color: rgba(255,255,255,.55); }
.bzp-search-btn {
  padding: 12px 26px; background: linear-gradient(135deg, #F97316, #FBBF24);
  color: #fff; border: none; border-radius: 12px; font-size: 15px; font-weight: 600;
  font-family: var(--bzp-font); cursor: pointer;
  box-shadow: 0 4px 16px rgba(249,115,22,.4); transition: all .2s;
}
.bzp-search-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(249,115,22,.55); }

.bzp-hero-stats {
  display: flex; justify-content: center; align-items: center;
  gap: 0; margin-top: 44px; flex-wrap: wrap;
}
.bzp-hero-stat { text-align: center; padding: 0 28px; }
.bzp-stat-num { display: block; font-size: 30px; font-weight: 700; color: #FBBF24; }
.bzp-stat-lbl { display: block; font-size: 13px; color: rgba(255,255,255,.65); margin-top: 2px; }
.bzp-hero-sep { width: 1px; height: 44px; background: rgba(255,255,255,.15); }

/* ══ SECTION ══ */
.bzp-section { max-width: 1240px; margin: 0 auto; padding: 70px 24px; }
.bzp-section-header { margin-bottom: 36px; }
.bzp-section-header.centered { text-align: center; }
.bzp-tag {
  display: inline-block; background: rgba(108,63,197,.12); color: var(--bzp-primary);
  padding: 5px 14px; border-radius: 50px; font-size: 12px; font-weight: 600;
  letter-spacing: .5px; margin-bottom: 10px;
}
.bzp-tag.light { background: rgba(255,255,255,.15); color: #FBBF24; }
.bzp-section-title { font-size: 30px; font-weight: 700; color: var(--bzp-text); }
.bzp-section-title.light { color: #fff; }
.bzp-section-sub { font-size: 15px; color: var(--bzp-muted); margin-top: 6px; }
.bzp-section-sub.light { color: rgba(255,255,255,.65); }

/* ══ FILTERS ══ */
.bzp-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.bzp-filter {
  padding: 10px 20px; border-radius: 50px;
  border: 1.5px solid var(--bzp-border); background: #fff;
  color: var(--bzp-muted); font-size: 14px; font-weight: 500;
  font-family: var(--bzp-font); cursor: pointer; transition: all .2s;
}
.bzp-filter:hover { border-color: var(--bzp-primary); color: var(--bzp-primary); background: rgba(108,63,197,.05); }
.bzp-filter.active {
  background: linear-gradient(135deg, var(--bzp-primary), var(--bzp-primary-l));
  color: #fff; border-color: transparent;
  box-shadow: 0 4px 16px rgba(108,63,197,.3);
}

/* ══ JOBS GRID ══ */
.bzp-jobs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 22px;
}

.bzp-job-card {
  background: var(--bzp-card); border-radius: var(--bzp-radius);
  border: 1px solid var(--bzp-border); padding: 24px;
  box-shadow: var(--bzp-shadow); transition: all .28s;
  position: relative; overflow: hidden;
}
.bzp-job-card:hover {
  transform: translateY(-6px); box-shadow: var(--bzp-shadow-h);
  border-color: rgba(108,63,197,.25);
}
.bzp-card-ribbon {
  position: absolute; top: 0; left: 0; right: 0; height: 5px;
  border-radius: var(--bzp-radius) var(--bzp-radius) 0 0;
}

.bzp-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.bzp-org-avatar {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700; color: #fff; flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}
.bzp-card-badges { display: flex; flex-direction: column; gap: 5px; align-items: flex-end; }
.bzp-badge {
  padding: 4px 11px; border-radius: 8px; font-size: 11px; font-weight: 700; white-space: nowrap;
}
.bzp-badge-hot     { background: #FEF3C7; color: #B45309; }
.bzp-badge-new     { background: #D1FAE5; color: #065F46; }
.bzp-badge-closing { background: #FEE2E2; color: #DC2626; }
.bzp-badge-type    { background: #EDE9FE; color: #7C3AED; }

.bzp-job-title  { font-size: 18px; font-weight: 700; color: var(--bzp-text); margin-bottom: 4px; line-height: 1.3; }
.bzp-job-org    { font-size: 13px; color: var(--bzp-muted); margin-bottom: 6px; }
.bzp-job-excerpt{ font-size: 13px; color: var(--bzp-muted); margin-bottom: 14px; line-height: 1.6; }

.bzp-job-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.bzp-meta-chip {
  display: flex; align-items: center; gap: 5px;
  background: #F9F5FF; border: 1px solid rgba(108,63,197,.1);
  padding: 5px 11px; border-radius: 8px; font-size: 12px; color: var(--bzp-muted);
}

.bzp-fee-row {
  display: flex; justify-content: space-between; align-items: center;
  background: linear-gradient(135deg, #F5F3FF, #EDE9FE);
  border-radius: 12px; padding: 14px 16px; margin-bottom: 16px;
}
.bzp-fee-label    { font-size: 11px; color: var(--bzp-muted); font-weight: 500; margin-bottom: 2px; display: block; }
.bzp-fee-amount   { font-size: 24px; font-weight: 700; color: var(--bzp-primary); }
.bzp-deadline-label { font-size: 11px; color: var(--bzp-muted); text-align: right; display: block; margin-bottom: 2px; }
.bzp-deadline-date { font-size: 13px; font-weight: 700; color: var(--bzp-text); text-align: right; display: block; }
.bzp-deadline-date.closing { color: var(--bzp-danger); animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.6} }

.bzp-apply-btn {
  width: 100%; padding: 14px; border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, var(--bzp-primary), var(--bzp-primary-l));
  color: #fff; font-size: 15px; font-weight: 600; font-family: var(--bzp-font);
  box-shadow: 0 4px 16px rgba(108,63,197,.3); transition: all .22s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.bzp-apply-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(108,63,197,.45); }
.bzp-btn-arrow { transition: transform .2s; }
.bzp-apply-btn:hover .bzp-btn-arrow { transform: translateX(4px); }

/* ══ HOW IT WORKS ══ */
.bzp-how-section {
  background: linear-gradient(135deg, #0F0524 0%, #1E0A3C 50%, #3B1A7E 100%);
  padding: 80px 24px; position: relative; overflow: hidden;
}
.bzp-how-section::before {
  content:''; position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3C/g%3E%3C/svg%3E");
}
.bzp-how-inner { max-width: 1100px; margin: 0 auto; position: relative; }
.bzp-steps { display: flex; align-items: flex-start; gap: 0; flex-wrap: wrap; justify-content: center; margin-top: 50px; }
.bzp-step {
  text-align: center; flex: 1; min-width: 180px; max-width: 240px; padding: 30px 20px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; transition: all .3s; position: relative;
}
.bzp-step:hover { background: rgba(255,255,255,.1); transform: translateY(-6px); }
.bzp-step-num {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, #F97316, #FBBF24); color: #fff;
  font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(249,115,22,.4);
}
.bzp-step-icon { font-size: 42px; margin-bottom: 14px; display: block; }
.bzp-step h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.bzp-step p  { font-size: 13px; color: rgba(255,255,255,.62); line-height: 1.65; }
.bzp-step-arrow { font-size: 28px; color: rgba(255,255,255,.25); align-self: center; padding: 0 8px; flex-shrink: 0; }

/* ══ MODAL ══ */
.bzp-modal-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(10,5,30,.75); backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center; padding: 16px;
}
.bzp-modal-overlay.open { display: flex; }

.bzp-modal {
  background: #fff; border-radius: 24px; width: 100%; max-width: 620px;
  max-height: 92vh; overflow-y: auto; box-shadow: 0 24px 80px rgba(0,0,0,.35);
  animation: bzpSlideUp .3s ease;
}
@keyframes bzpSlideUp { from{transform:translateY(40px);opacity:0} to{transform:translateY(0);opacity:1} }

.bzp-modal::-webkit-scrollbar { width: 6px; }
.bzp-modal::-webkit-scrollbar-thumb { background: rgba(108,63,197,.25); border-radius: 3px; }

.bzp-modal-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 28px 28px 0; margin-bottom: 20px;
}
.bzp-modal-header h2 { font-size: 22px; font-weight: 700; }
.bzp-modal-sub { font-size: 13px; color: var(--bzp-muted); margin-top: 3px; }
.bzp-modal-close {
  width: 38px; height: 38px; border-radius: 10px; border: 1.5px solid var(--bzp-border);
  background: none; cursor: pointer; font-size: 18px; color: var(--bzp-muted);
  display: flex; align-items: center; justify-content: center; transition: all .2s; flex-shrink: 0;
}
.bzp-modal-close:hover { background: #FEE2E2; color: var(--bzp-danger); border-color: var(--bzp-danger); }

.bzp-modal-job-info {
  margin: 0 28px 20px;
  background: linear-gradient(135deg, #F5F3FF, #EDE9FE);
  border-radius: 12px; padding: 14px 18px;
  border-left: 5px solid var(--bzp-primary);
}
.bzp-jname { font-size: 16px; font-weight: 700; margin-bottom: 3px; }
.bzp-jorg  { font-size: 13px; color: var(--bzp-muted); }

/* Progress */
.bzp-progress {
  display: flex; align-items: center; padding: 0 28px; margin-bottom: 24px;
}
.bzp-progress-step {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 600; color: var(--bzp-muted); white-space: nowrap;
}
.bzp-progress-step span {
  width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--bzp-border);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700;
  flex-shrink: 0;
}
.bzp-progress-step.active { color: var(--bzp-primary); }
.bzp-progress-step.active span { border-color: var(--bzp-primary); background: rgba(108,63,197,.1); color: var(--bzp-primary); }
.bzp-progress-step.done { color: var(--bzp-success); }
.bzp-progress-step.done span { border-color: var(--bzp-success); background: rgba(16,185,129,.1); color: var(--bzp-success); }
.bzp-progress-line { flex: 1; height: 2px; background: var(--bzp-border); margin: 0 8px; }
.bzp-progress-line.done { background: var(--bzp-success); }

/* Profile saved */
.bzp-profile-saved {
  display: flex; align-items: flex-start; gap: 12px;
  background: linear-gradient(135deg, #ECFDF5, #D1FAE5);
  border: 1px solid #6EE7B7; border-radius: 12px; padding: 14px 18px;
  margin: 0 28px 20px; font-size: 13px;
}
.bzp-profile-saved span { font-size: 22px; }
.bzp-profile-saved strong { display: block; font-size: 14px; color: #065F46; margin-bottom: 3px; }
.bzp-profile-saved p { color: #047857; }

/* Form sections */
.bzp-form-section { padding: 0 28px 20px; }
.bzp-form-section-title {
  font-size: 14px; font-weight: 700; color: var(--bzp-text);
  padding-bottom: 10px; margin-bottom: 16px;
  border-bottom: 2px solid linear-gradient(90deg, var(--bzp-primary), transparent);
  display: flex; align-items: center; gap: 8px;
  border-bottom: 2px solid rgba(108,63,197,.12);
}
.bzp-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.bzp-label { display: block; font-size: 13px; font-weight: 600; color: var(--bzp-text); margin-bottom: 6px; }
.req { color: var(--bzp-danger); }
.bzp-input {
  width: 100%; padding: 13px 15px; border: 1.5px solid var(--bzp-border);
  border-radius: 10px; font-size: 15px; font-family: var(--bzp-font);
  outline: none; transition: border-color .2s; color: var(--bzp-text);
}
.bzp-input:focus { border-color: var(--bzp-primary); box-shadow: 0 0 0 3px rgba(108,63,197,.1); }
.bzp-input-with-btn { position: relative; }
.bzp-profile-check {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  font-size: 12px; color: var(--bzp-success); font-weight: 600;
}

/* Upload */
.bzp-upload-field {}
.bzp-upload-zone {
  border: 2px dashed rgba(108,63,197,.35); border-radius: 12px;
  padding: 20px 14px; text-align: center; background: #FAFAFF; cursor: pointer;
  transition: all .2s;
}
.bzp-upload-zone:hover { background: #F0EBFF; border-color: var(--bzp-primary); }
.bzp-uz-icon { font-size: 28px; color: var(--bzp-primary); display: block; margin-bottom: 6px; }
.bzp-upload-zone p { font-size: 13px; color: var(--bzp-muted); }
.bzp-upload-zone small { font-size: 11px; color: #9CA3AF; display: block; margin-top: 3px; }
.bzp-upload-done {
  display: flex; align-items: center; gap: 8px;
  background: #D1FAE5; border-radius: 8px; padding: 9px 13px; margin-top: 8px;
  font-size: 13px; color: #065F46; font-weight: 500;
}

/* Fee display */
.bzp-fee-display {
  margin: 0 28px 20px;
  background: linear-gradient(135deg, #FFF7ED, #FFFBEB);
  border: 1px solid #FED7AA; border-radius: 14px; padding: 20px 22px;
}
.bzp-fee-display-inner { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.bzp-fee-display-label { font-size: 14px; font-weight: 600; color: #92400E; }
.bzp-fee-display-amount { font-size: 32px; font-weight: 700; color: #D97706; }
.bzp-fee-note { font-size: 12px; color: #B45309; }

.bzp-pay-title { font-size: 14px; font-weight: 700; padding: 0 28px; margin-bottom: 12px; }
.bzp-pay-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 28px; margin-bottom: 20px; }
.bzp-pay-method {
  border: 2px solid var(--bzp-border); border-radius: 12px;
  padding: 16px 12px; cursor: pointer; text-align: center; transition: all .2s;
}
.bzp-pay-method:hover { border-color: var(--bzp-primary); }
.bzp-pay-method.selected { border-color: var(--bzp-primary); background: #F5F3FF; box-shadow: 0 0 0 4px rgba(108,63,197,.1); }
.bzp-pay-logo { font-size: 26px; display: block; margin-bottom: 5px; }
.bzp-pay-name { font-size: 14px; font-weight: 700; display: block; }
.bzp-pay-num  { font-size: 12px; color: var(--bzp-muted); display: block; margin-top: 3px; }

.bzp-pay-fields { padding: 0 28px; margin-bottom: 20px; }

.bzp-next-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 15px; margin: 0 0 28px;
  background: linear-gradient(135deg, var(--bzp-primary), var(--bzp-primary-l));
  color: #fff; border: none; border-radius: 12px;
  font-size: 16px; font-weight: 700; font-family: var(--bzp-font);
  cursor: pointer; box-shadow: 0 4px 18px rgba(108,63,197,.32); transition: all .22s;
}
.bzp-next-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(108,63,197,.45); }

.bzp-confirm-btn {
  width: calc(100% - 56px); margin: 0 28px 12px;
  padding: 16px; border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, #059669, #10B981); color: #fff;
  font-size: 16px; font-weight: 700; font-family: var(--bzp-font);
  box-shadow: 0 4px 18px rgba(16,185,129,.35); transition: all .22s; display: block;
}
.bzp-confirm-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(16,185,129,.48); }
.bzp-confirm-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.bzp-back-btn {
  width: calc(100% - 56px); margin: 0 28px 28px; padding: 12px;
  border: 1.5px solid var(--bzp-border); background: #fff; color: var(--bzp-muted);
  border-radius: 12px; cursor: pointer; font-size: 14px; font-family: var(--bzp-font);
  transition: all .2s; display: block;
}
.bzp-back-btn:hover { border-color: var(--bzp-primary); color: var(--bzp-primary); }

/* Success */
.bzp-success-screen { text-align: center; padding: 32px 28px; }
.bzp-success-animation { font-size: 72px; margin-bottom: 18px; animation: bounce .6s ease; }
@keyframes bounce { 0%,100%{transform:scale(1)} 50%{transform:scale(1.18)} }
.bzp-success-screen h2 { font-size: 24px; font-weight: 700; margin-bottom: 10px; }
.bzp-success-screen p  { font-size: 14px; color: var(--bzp-muted); margin-bottom: 24px; line-height: 1.7; }

.bzp-tracking-box {
  background: linear-gradient(135deg, #F5F3FF, #EDE9FE);
  border: 2px solid rgba(108,63,197,.2); border-radius: 14px;
  padding: 18px; margin-bottom: 20px;
}
.bzp-tracking-label { font-size: 12px; color: var(--bzp-muted); display: block; margin-bottom: 6px; font-weight: 600; }
.bzp-tracking-code { font-size: 26px; font-weight: 700; color: var(--bzp-primary); letter-spacing: 1.5px; display: block; margin-bottom: 10px; }
.bzp-copy-btn {
  padding: 8px 18px; border-radius: 8px; border: 1.5px solid var(--bzp-primary);
  background: #fff; color: var(--bzp-primary); font-size: 13px; font-weight: 600;
  cursor: pointer; font-family: var(--bzp-font); transition: all .2s;
}
.bzp-copy-btn:hover { background: var(--bzp-primary); color: #fff; }

.bzp-success-note {
  display: flex; align-items: flex-start; gap: 12px;
  background: #ECFDF5; border-radius: 12px; padding: 14px 16px;
  font-size: 13px; margin-bottom: 24px; text-align: left;
}
.bzp-success-note span { font-size: 22px; }
.bzp-success-note strong { display: block; font-size: 14px; color: #065F46; margin-bottom: 3px; }
.bzp-success-note p { color: #047857; }
.bzp-success-actions .bzp-next-btn { margin: 0; }

/* Tracker */
.bzp-tracker-wrap {
  background: #fff; border-radius: var(--bzp-radius);
  border: 1px solid var(--bzp-border); padding: 32px;
  box-shadow: var(--bzp-shadow); max-width: 600px; margin: 0 auto;
}
.bzp-tracker-header { text-align: center; margin-bottom: 24px; }
.bzp-tracker-header span { font-size: 40px; display: block; margin-bottom: 10px; }
.bzp-tracker-header h3 { font-size: 20px; font-weight: 700; }
.bzp-tracker-header p  { font-size: 14px; color: var(--bzp-muted); }
.bzp-tracker-form { display: flex; gap: 10px; }
.bzp-track-card {
  background: #F9F5FF; border-radius: 14px; padding: 20px; margin-top: 16px;
  border: 1px solid rgba(108,63,197,.15);
}
.bzp-track-top { display: flex; justify-content: space-between; margin-bottom: 16px; align-items: center; }
.bzp-track-code { font-size: 18px; font-weight: 700; color: var(--bzp-primary); }
.bzp-track-status { padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.bzp-track-info { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bzp-track-info > div span { display: block; font-size: 11px; color: var(--bzp-muted); font-weight: 500; }
.bzp-track-info > div strong { font-size: 14px; }
.bzp-track-note { background: #FFFBEB; border-radius: 8px; padding: 10px 14px; margin-top: 14px; font-size: 13px; color: #92400E; }
.bzp-track-error { background: #FEE2E2; border-radius: 12px; padding: 16px; color: #DC2626; text-align: center; font-size: 14px; margin-top: 16px; }

/* Empty */
.bzp-empty { text-align: center; padding: 60px 20px; grid-column: 1/-1; }
.bzp-empty-icon { font-size: 56px; margin-bottom: 16px; }
.bzp-empty h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.bzp-empty p  { color: var(--bzp-muted); }

/* Toast */
.bzp-toast {
  position: fixed; bottom: 24px; right: 24px; z-index: 999999;
  background: #fff; border-radius: 14px; padding: 14px 22px;
  box-shadow: 0 8px 32px rgba(0,0,0,.15); font-size: 14px; font-family: var(--bzp-font);
  border-left: 5px solid var(--bzp-success); transform: translateX(160%);
  transition: transform .35s cubic-bezier(.175,.885,.32,1.275); max-width: 340px;
}
.bzp-toast.warning { border-left-color: var(--bzp-warning); }
.bzp-toast.show { transform: translateX(0); }

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  .bzp-hero-title { font-size: 34px; }
  .bzp-hero-sep { display: none; }
  .bzp-hero-stat { padding: 0 14px; }
  .bzp-jobs-grid { grid-template-columns: 1fr; }
  .bzp-form-row-2 { grid-template-columns: 1fr; }
  .bzp-pay-methods { grid-template-columns: 1fr 1fr; }
  .bzp-steps { flex-direction: column; align-items: center; }
  .bzp-step-arrow { transform: rotate(90deg); }
  .bzp-tracker-form { flex-direction: column; }
  .bzp-modal { border-radius: 16px 16px 0 0; max-height: 96vh; position: fixed; bottom: 0; left: 0; right: 0; max-width: 100%; }
  .bzp-modal-overlay.open { align-items: flex-end; }
}
@media(max-width:480px){
  .bzp-section { padding: 50px 16px; }
  .bzp-hero-badge { font-size: 12px; }
  .bzp-search-bar { flex-direction: column; padding: 12px; }
  .bzp-search-btn { width: 100%; }
}
