:root{--ink:#14213d;--muted:#70809b;--line:#e7ecf5;--navy:#172554;--blue:#4f46e5;--cyan:#06b6d4;--bg:#f7f9fd;--card:#fff;--shadow:0 20px 60px rgba(31,51,96,.12);--soft:#eef2ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 90% -10%,#dce6ff 0,transparent 34%),var(--bg);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}main{flex:1 0 auto}h1,h2,h3{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 12px}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,92px);background:#ffffffde;backdrop-filter:blur(18px);border-bottom:1px solid #e7ecf5;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;font-size:12px;letter-spacing:-.08em;box-shadow:0 8px 18px #4f46e544}.navlinks{display:flex;align-items:center;gap:28px;color:var(--muted);font-weight:650}.navlinks a:hover{color:var(--blue)}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.hero{padding:92px 0 70px;display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:center}.eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:18px 0 22px}.hero p{font-size:19px;color:var(--muted);max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{background:linear-gradient(150deg,#172554 0%,#3346a7 58%,#0e7490 100%);border-radius:32px;padding:34px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff12;right:-90px;top:-90px}.hero-art:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#67e8f955;left:-80px;bottom:-90px}.mini-label{color:#bfdbfe;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.metric{position:relative;z-index:1;display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff25}.metric:last-child{border:0}.metric span{color:#dbeafe}.section{padding:0 0 90px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-title p{color:var(--muted);margin:0}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.role-card,.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 36px #1f336012}.role-card{padding:32px;transition:.2s}.role-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.role-card .icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--soft);color:var(--blue);font-size:23px;margin-bottom:22px}.role-card p{color:var(--muted);min-height:52px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:12px 18px;background:var(--navy);color:#fff;font-weight:750;cursor:pointer;transition:.18s;box-shadow:0 8px 18px #1725541f}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn.primary{background:linear-gradient(135deg,#4f46e5,#2563eb)}.btn.light{background:#eef2ff;color:#3730a3;box-shadow:none}.btn.full{width:100%}.page{padding:46px 0 80px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.page-head h1{font-size:44px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.job-card{padding:24px}.job-card h3{font-size:21px;margin-top:14px}.job-card p{min-height:52px}.tag,.status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em}.tag{background:#eef2ff;color:#4338ca}.status{background:#e4f8ef;color:#08784e;letter-spacing:0}.form-card{max-width:760px;padding:34px}.field{display:grid;gap:8px;margin:18px 0}.field label{font-weight:750}.field input,.field textarea{width:100%;border:1px solid #dbe2ef;border-radius:14px;padding:13px 14px;font:inherit;background:#fbfcff;outline:none;transition:.18s}.field input:focus,.field textarea:focus{border-color:#818cf8;box-shadow:0 0 0 4px #818cf822}.field textarea{min-height:140px;resize:vertical}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:15px 17px;border-radius:15px;background:#fff8df;color:#7a5d00;border:1px solid #f7e6a5;margin:20px 0}.candidate-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.candidate-row:last-child{border-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{padding:21px 23px}.stat .number{font-size:30px;font-weight:800;letter-spacing:-.05em}.stat .caption{color:var(--muted);font-size:13px}.dashboard{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.sidebar{position:sticky;top:102px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:22px}.sidebar a{display:flex;gap:10px;padding:12px 13px;border-radius:12px;color:var(--muted);font-weight:700}.sidebar a.active,.sidebar a:hover{background:#eef2ff;color:#3730a3}
@media(max-width:850px){
  .hero{grid-template-columns:1fr;gap:36px;padding-top:40px}
  .roles,.grid,.split,.dashboard{grid-template-columns:1fr}
  .sidebar{position:static}
  .anchor-nav{display:none !important}
  .page-head{align-items:start;flex-direction:column;gap:12px}
  .page-head h1{font-size:32px}
}
 .check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-weight:650}.check input{margin-top:5px}.apply-hero{padding-top:24px}.job-config,.split-panels,.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.job-config{padding:20px}.job-config div{display:grid;gap:4px}.job-config strong,.job-config code{font-size:12px}.job-config span{color:var(--muted)}.split-panels,.review-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:25px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.json-box{background:#101827;color:#cce7ff;border-radius:14px;padding:16px;white-space:pre-wrap;overflow:auto;max-height:300px;font-size:12px}.pipeline{display:flex;gap:8px;flex-wrap:wrap}.pipeline span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750}.pipeline span.done{background:#e4f8ef;border-color:#9fe1c2;color:#08784e}.pipeline.vertical{display:grid;gap:10px}.pipeline.vertical span{border-radius:12px}.candidate-actions{display:flex;align-items:center;gap:10px}.score-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#172554;color:#fff;font-weight:850}.criteria{display:grid;gap:14px}.criterion{border-bottom:1px solid var(--line);padding-bottom:13px}.criterion>div:first-child{display:flex;justify-content:space-between}.criterion small{display:block;color:var(--muted)}.criterion progress{width:100%;height:9px;accent-color:#4f46e5}.empty-state{padding:22px;border:1px dashed #cbd5e1;border-radius:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.contact-grid div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f8fafc}.contact-grid small{color:var(--muted);text-transform:uppercase;font-size:10px}.trust-form{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr auto;gap:10px}.trust-form input,.trust-form select,.inline-form select{border:1px solid #dbe2ef;border-radius:12px;padding:11px;background:#fbfcff;font:inherit}.inline-form{display:flex;gap:10px;align-items:center}.review-list{display:grid;gap:8px;margin-top:15px}.review-list>div{display:flex;justify-content:space-between;padding:10px;border-top:1px solid var(--line)}.review-list span{color:var(--muted);font-size:12px}@media(max-width:850px){.job-config,.split-panels,.review-grid{grid-template-columns:1fr}.trust-form{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}


/* === MODERN UI EXTENSIONS === */
.dropzone{border:2px dashed #cbd5e1;border-radius:18px;padding:32px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;margin:12px 0}
.dropzone:hover,.dropzone.dragover{border-color:#6366f1;background:#eef2ff}
.dropzone-icon{font-size:36px;color:#6366f1;margin-bottom:8px}
.dropzone-title{font-size:16px;font-weight:750;color:var(--ink);margin-bottom:4px}
.dropzone-hint{font-size:13px;color:var(--muted)}
.file-list{margin:12px 0;display:grid;gap:8px}
.file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f1f5f9;border-radius:12px;font-size:13px}
.file-item-name{font-weight:600;display:flex;align-items:center;gap:8px}
.file-item-size{color:var(--muted);font-size:12px}
.file-remove{background:none;border:none;color:#ef4444;font-size:16px;cursor:pointer;padding:2px 6px}

.search-input{width:100%;border:1px solid #dbe2ef;border-radius:14px;padding:12px 16px;font:inherit;background:#fff;outline:none;font-size:14px}
.search-input:focus{border-color:#818cf8;box-shadow:0 0 0 4px #818cf822}

.filter-group{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.filter-btn{padding:7px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer;transition:.15s}
.filter-btn.active,.filter-btn:hover{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}

.badge-tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;font-size:12px;font-weight:650;background:#f1f5f9;color:#475569}
.badge-indigo{background:#eef2ff;color:#4338ca}
.badge-emerald{background:#ecfdf5;color:#047857}
.badge-amber{background:#fffbeb;color:#b45309}

/* KLTN Presentation & Showcase styles */
.pres-hero{padding:60px 0 40px;text-align:center}
.pres-eyebrow{display:inline-block;padding:6px 14px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.pres-title{font-size:clamp(32px,5vw,52px);line-height:1.15;max-width:880px;margin:0 auto 20px;font-weight:850}
.pres-desc{font-size:18px;color:var(--muted);max-width:680px;margin:0 auto 32px;line-height:1.6}
.pres-cta-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 6px 24px rgba(31,51,96,.06);transition:transform .2s}
.feature-card:hover{transform:translateY(-3px)}
.feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:16px}
.feature-card h3{font-size:18px;margin-bottom:8px}
.feature-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}

.pipeline-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0}
.pipeline-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 16px;text-align:center;position:relative}
.step-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:800;margin-bottom:10px}
.step-title{font-weight:750;font-size:14px;margin-bottom:6px}
.step-desc{font-size:12px;color:var(--muted);line-height:1.5}

.compare-box{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 36px rgba(31,51,96,.08);margin:36px 0}
.compare-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.compare-table th{background:#f8fafc;padding:16px 20px;font-weight:750;border-bottom:1px solid var(--line)}
.compare-table td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.compare-table tr:last-child td{border-bottom:none}

.demo-guide-card{background:linear-gradient(145deg,#0f172a,#1e293b);color:#fff;border-radius:24px;padding:36px;margin:40px 0;box-shadow:var(--shadow)}
.demo-guide-card h2{color:#fff;font-size:26px}
.demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.demo-step-item{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:20px}
.demo-step-item strong{color:#38bdf8;display:block;margin-bottom:8px;font-size:15px}
.demo-step-item p{color:#cbd5e1;font-size:13px;line-height:1.6;margin:0}

/* Landing-page project footer (Modern Dark Tech Theme) */
.landing-footer{background:linear-gradient(180deg,#0f172a 0%,#090d16 100%);border-top:1px solid #1e293b;padding:56px 0 28px;color:#94a3b8;margin-top:auto}
.landing-footer-grid{display:grid;grid-template-columns:1.35fr 1.25fr 0.95fr 1.05fr;gap:36px;padding-bottom:36px}
.landing-footer-brand{display:flex;align-items:center;gap:12px;color:#f8fafc;font-size:18px;font-weight:800;letter-spacing:-0.01em}
.landing-footer-brand .mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:0 4px 14px rgba(37,99,235,.4)}
.landing-footer-slogan{color:#38bdf8;font-weight:700;font-size:14px;margin:12px 0 6px;letter-spacing:-0.01em}
.landing-footer-copy{margin:6px 0 0;line-height:1.65;font-size:13px;color:#94a3b8}
.landing-footer-cohort{display:inline-block;background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.35);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;margin-top:14px}
.landing-footer-block{font-size:13px;line-height:1.75}
.landing-footer-block p{margin:6px 0 0;color:#94a3b8}
.landing-footer-label{display:block;color:#f1f5f9;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}
.landing-footer-person{color:#f8fafc;font-weight:600}
.landing-footer-advisor{color:#818cf8;font-weight:600;margin-top:6px}
.landing-footer-school{font-size:12px;color:#64748b;line-height:1.5;margin-top:6px}
.landing-footer-links{list-style:none;padding:0;margin:0}
.landing-footer-links li{margin-bottom:9px}
.landing-footer-links a{color:#94a3b8;text-decoration:none;transition:all .18s ease;display:inline-block}
.landing-footer-links a:hover{color:#38bdf8;transform:translateX(3px)}
.landing-footer-email{color:#38bdf8;font-weight:600;text-decoration:none;transition:color .15s ease}
.landing-footer-email:hover{color:#7dd3fc;text-decoration:underline}
.landing-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:12px;color:#64748b}

/* === RESPONSIVE LAYOUT CLASSES === */
.toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.toolbar-search{flex:1;max-width:380px;min-width:240px}
.home-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tech-stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.job-config-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:20px}
.apply-hero{padding-top:20px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.apply-sidebar{position:sticky;top:96px}
.apply-config{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}

@media(max-width:960px){
  .job-config-5{grid-template-columns:repeat(3,1fr)}
  .tech-stack-grid{grid-template-columns:repeat(2,1fr)}
  .landing-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:850px){
  .pipeline-stepper,.feature-grid,.demo-steps{grid-template-columns:1fr}
  .apply-hero{grid-template-columns:1fr;gap:24px}
  .apply-sidebar{position:static}
  .home-stat-grid{grid-template-columns:1fr}
  .job-config-5,.apply-config{grid-template-columns:repeat(2,1fr)}
  .compare-box{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare-table{min-width:600px}
  .nav-divider{display:none}
  .nav-actions .btn{padding:6px 12px;font-size:12px}
  .floating-lang{bottom:16px;right:16px}
}
@media(max-width:640px){
  body{font-size:14px}
  .container{width:min(100% - 24px,1160px)}
  .nav{min-height:56px;height:auto;padding:8px 12px;gap:8px}
  .brand{font-size:15px;gap:8px}
  .mark{width:30px;height:30px;font-size:11px;border-radius:9px}
  .navlinks{gap:8px}
  .navlinks .btn,.nav-actions .btn{padding:5px 9px;font-size:11.5px;border-radius:8px}
  .nav-user-text{display:none !important}
  .nav-user-badge{padding:2px 6px 2px 2px !important}
  .nav-user-badge span:first-child{width:24px !important;height:24px !important;font-size:11px !important}

  .page{padding:20px 0 60px}
  .page-head h1{font-size:24px !important;line-height:1.25 !important;margin-bottom:6px}
  .page-head p.muted{font-size:13px !important;line-height:1.5}
  .page-head .btn{width:100%;justify-content:center}
  .hero h1{font-size:28px !important;line-height:1.2 !important}
  .hero p{font-size:14.5px !important}
  .pres-hero{padding:36px 0 24px}
  .pres-title{font-size:24px !important;line-height:1.25 !important}
  .pres-desc{font-size:14px !important}
  .pres-cta-group{flex-direction:column;gap:10px}
  .pres-cta-group .btn{width:100%}

  /* 3 stats in 1 sleek dashboard strip */
  .stats{grid-template-columns:repeat(3,1fr) !important;gap:8px !important;margin-bottom:16px !important}
  .stat{padding:10px 4px !important;text-align:center;border-radius:14px !important}
  .stat .number{font-size:19px !important;letter-spacing:-.02em}
  .stat .caption{font-size:10px !important;line-height:1.25;margin-top:4px;word-break:break-word}

  /* Tabs & Toolbar row */
  .toolbar-row{flex-direction:column !important;align-items:stretch !important;gap:12px !important}
  .toolbar-search{width:100% !important;max-width:100% !important;min-width:0 !important}
  .tab-group{display:flex !important;width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;padding:3px !important;box-sizing:border-box !important}
  .tab-group::-webkit-scrollbar{display:none}
  .tab-btn{flex-shrink:0 !important;padding:6px 11px !important;font-size:12px !important}

  /* Cards & Forms */
  .card.job-card{padding:16px 14px !important;border-radius:18px !important}
  .card.form-card{padding:18px 14px !important;border-radius:18px !important}
  .panel{padding:16px 12px !important;border-radius:18px !important}
  .panel-head{flex-direction:column;align-items:flex-start;gap:8px}

  /* Candidate Row */
  .candidate-row{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;padding:14px 0 !important}
  .candidate-actions{width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:8px}
  .candidate-actions .btn{flex:1 !important;text-align:center !important}

  /* Metadata grids */
  .job-config-5,.apply-config{grid-template-columns:1fr !important;gap:10px !important;padding:14px !important}
  .tech-stack-grid{grid-template-columns:1fr !important;gap:12px !important}

  /* Pagination */
  .pagination-bar{gap:8px !important;margin:20px 0 14px !important}
  .btn-page-nav{padding:7px 12px !important;font-size:12px !important}
  .page-indicator{font-size:12px !important}

  /* Floating language widget */
  .floating-lang{bottom:12px !important;right:12px !important;transform:scale(.88) !important;transform-origin:bottom right !important}

  /* Footer */
  .landing-footer{padding:32px 0 20px !important}
  .landing-footer-grid{grid-template-columns:1fr !important;gap:20px !important}
  .landing-footer-bottom{flex-direction:column;gap:8px;text-align:center}
}


/* Language Switcher Styling */
.lang-switch{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #dbe2ef;border-radius:999px;padding:3px;gap:2px}
.lang-btn{border:none;background:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:750;color:#64748b;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:4px}
.lang-btn:hover{color:#1e293b}
.lang-btn.active{background:#fff;color:#4f46e5;box-shadow:0 2px 8px rgba(79,70,229,.16)}


/* Modern Segmented Language Switcher & Floating Widget */
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-divider{width:1px;height:22px;background:#e2e8f0;margin:0 2px}
.lang-switch-modern{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 4px 3px 10px;border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,.04);transition:all .2s ease}
.lang-switch-modern:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.08)}
.globe-icon{font-size:14px;display:grid;place-items:center;opacity:.8}
.lang-toggle-track{display:inline-flex;align-items:center;background:#e2e8f0;border-radius:999px;padding:3px;gap:3px}
.lang-btn-pill{border:none;background:transparent;padding:3px 6px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;justify-content:center}
.lang-btn-pill .flag-icon{width:22px;height:22px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.15);opacity:.5;filter:grayscale(25%);transition:all .2s ease;pointer-events:none}
.lang-btn-pill:hover .flag-icon{opacity:.85;filter:none;transform:scale(1.06)}
.lang-btn-pill.active{background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.15)}
.lang-btn-pill.active .flag-icon{opacity:1;filter:none;transform:scale(1.06)}

.floating-lang{position:fixed;bottom:24px;right:24px;z-index:999;display:inline-flex;align-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);padding:4px;border-radius:999px;box-shadow:0 10px 30px rgba(15,23,42,.12);transition:all .25s ease;cursor:pointer;user-select:none}
.floating-lang:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(79,70,229,.18);border-color:#c7d2fe}
.floating-lang:active{transform:scale(0.96)}
.floating-lang-text{display:none}



/* === TABS & FILTER BAR === */
.tab-group{display:inline-flex;background:#f1f5f9;border:1px solid #dbe2ef;border-radius:14px;padding:4px;gap:4px}
.tab-btn{border:none;background:transparent;padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:700;color:#64748b;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tab-btn:hover{color:#1e293b}
.tab-btn.active{background:#fff;color:#4f46e5;box-shadow:0 2px 8px rgba(79,70,229,.14)}
.tab-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#e2e8f0;color:#475569}
.tab-btn.active .tab-badge{background:#e0e7ff;color:#4338ca}

/* === PAGINATION BAR === */
.pagination-bar{display:flex;justify-content:center;align-items:center;gap:14px;margin:32px 0 20px}
.btn-page-nav{padding:8px 18px;font-size:13px;font-weight:700;border-radius:10px}
.btn-page-nav:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}
.page-indicator{font-size:13.5px;color:var(--muted)}
.page-indicator strong{color:var(--ink);font-size:15px}

.job-card.is-hidden{
  display:none !important;
}

/* === UNIFIED SELECT & DROPDOWN STYLING === */
select, .select-dropdown {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 14px;
  border: 1.5px solid #dbe2ef;
  border-radius: 12px;
  padding: 10px 36px 10px 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  outline: none;
  cursor: pointer;
  transition: all .18s ease;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
select:hover, .select-dropdown:hover {
  border-color: #818cf8;
  background-color: #fbfcff;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
}
select:focus, .select-dropdown:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.16);
  background-color: #ffffff;
}
select option {
  padding: 8px 12px;
  font-weight: 500;
  color: var(--ink);
  background: #ffffff;
}

/* === JOB ACTIONS BAR & APPS FOOTER === */
.job-actions-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.job-status-form{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#f8fafc;
  border:1.5px solid #e2e8f0;
  padding:5px 6px 5px 14px;
  border-radius:14px;
  margin-left:auto;
  transition:all .2s ease;
}
.job-status-form:hover{
  border-color:#cbd5e1;
  background:#ffffff;
}
.status-control-label{
  font-weight:750;
  font-size:13px;
  color:#475569;
  white-space:nowrap;
}
.job-status-form select{
  border:1.5px solid #cbd5e1;
  border-radius:10px;
  padding:7px 32px 7px 12px;
  font-size:13px;
  font-weight:700;
  height:38px;
  background-position:right 10px center;
  background-color:#ffffff;
}
.status-btn-update{
  padding:8px 16px !important;
  font-size:13px !important;
  border-radius:10px !important;
  height:38px;
  white-space:nowrap;
  box-shadow:0 2px 6px rgba(79,70,229,0.2) !important;
}

.app-footer{background:#f8fafc;border-top:1px solid var(--line);padding:18px 0;font-size:12.5px;color:var(--muted);margin-top:auto}
.app-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* === IN-APP CONFIRMATION MODAL === */
.app-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: modalFadeIn .18s ease-out;
}
.app-modal-dialog {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(226, 232, 240, 0.8);
  max-width: 440px;
  width: 100%;
  padding: 30px 26px 24px;
  text-align: center;
  animation: modalScaleUp .2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
.app-modal-icon-badge {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: inline-grid;
  place-items: center;
  font-size: 28px;
  margin-bottom: 16px;
  background: #f1f5f9;
}
.app-modal-icon-badge.warning {
  background: #fffbeb;
  color: #b45309;
}
.app-modal-icon-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}
.app-modal-icon-badge.primary {
  background: #eef2ff;
  color: #4f46e5;
}
.app-modal-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.app-modal-message {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 24px;
}
.app-modal-actions {
  display: flex;
  gap: 10px;
}
.app-modal-actions .btn {
  flex: 1;
  padding: 11px 16px;
  font-size: 13.5px;
  border-radius: 12px;
  font-weight: 700;
  justify-content: center;
}
.btn-modal-danger {
  background: #dc2626 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.3) !important;
}
.btn-modal-danger:hover {
  background: #b91c1c !important;
}
@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes modalScaleUp {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@media(max-width:768px){
  .job-actions-bar{flex-direction:column;align-items:stretch;gap:10px}
  .job-actions-bar .btn,.job-actions-bar a.btn{width:100%;justify-content:center;box-sizing:border-box}
  .job-status-form{margin-left:0 !important;width:100%;display:flex;gap:8px;box-sizing:border-box;padding:8px 10px}
  .job-status-form select{flex:1;min-width:0;width:100%}
  .status-btn-update{flex-shrink:0}
}
@media(max-width:640px){
  .app-footer-inner{flex-direction:column;text-align:center;gap:6px;font-size:12px}
  .app-modal-dialog{padding:24px 18px 20px;border-radius:20px}
  .app-modal-title{font-size:18px}
  .app-modal-message{font-size:13.5px;margin-bottom:20px}
}
