@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg: #0a0f1e;--bg2: #111827;--bg3: #1f2937;--card: rgba(17, 24, 39, .8);--card-solid: #111827;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--text: #f1f5f9;--text2: #94a3b8;--text3: #64748b;--text-inv: #0f172a;--primary: #3b82f6;--primary2: #2563eb;--primary-glow: rgba(59, 130, 246, .15);--green: #10b981;--green2: #059669;--orange: #f97316;--red: #ef4444;--yellow: #eab308;--purple: #8b5cf6;--cyan: #06b6d4;--nav-bg: rgba(10, 15, 30, .95);--nav-border: rgba(255,255,255,.06);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:light){:root{--bg: #f0f4f8;--bg2: #ffffff;--bg3: #e2e8f0;--card: rgba(255, 255, 255, .92);--card-solid: #ffffff;--glass: rgba(0, 0, 0, .02);--glass-border: rgba(0, 0, 0, .08);--border: rgba(0, 0, 0, .1);--text: #0f172a;--text2: #475569;--text3: #64748b;--text-inv: #f1f5f9;--primary: #2563eb;--primary2: #1d4ed8;--primary-glow: rgba(37, 99, 235, .15);--green: #059669;--green2: #047857;--orange: #ea580c;--red: #dc2626;--yellow: #ca8a04;--purple: #7c3aed;--cyan: #0891b2;--nav-bg: rgba(255, 255, 255, .95);--nav-border: rgba(0,0,0,.08)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanLine{0%,to{top:10%;opacity:0}50%{top:85%;opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f626}50%{box-shadow:0 0 40px #3b82f64d}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in{animation:fadeIn .35s cubic-bezier(.22,1,.36,1)}.fade-in-scale{animation:fadeInScale .4s cubic-bezier(.22,1,.36,1)}.slide-up{animation:slideUp .35s cubic-bezier(.22,1,.36,1)}.slide-down{animation:slideDown .3s ease-out}.stagger-1{animation-delay:.05s;animation-fill-mode:both}.stagger-2{animation-delay:.1s;animation-fill-mode:both}.stagger-3{animation-delay:.15s;animation-fill-mode:both}.stagger-4{animation-delay:.2s;animation-fill-mode:both}.glass-card{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;transition:all .3s cubic-bezier(.22,1,.36,1)}.glass-card:active{transform:scale(.98)}.gradient-border{position:relative;background:var(--bg2);border-radius:20px;overflow:hidden}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#3b82f666,#8b5cf666,#ec489933);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.shimmer{background:linear-gradient(90deg,var(--bg3) 25%,rgba(255,255,255,.05) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.ptr-indicator{display:flex;align-items:center;justify-content:center;padding:10px;font-size:12px;font-weight:700;color:var(--primary);gap:8px;animation:slideDown .3s ease}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border)}.bottom-nav{display:flex;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--nav-border);padding:4px 8px calc(4px + var(--safe-bottom))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:transparent;border:none;cursor:pointer;transition:all .2s;position:relative}.nav-item--active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}.route-line{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:4px}.route-dot{width:12px;height:12px;border-radius:50%;border:2.5px solid;flex-shrink:0}.route-connector{width:2px;height:20px;background:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 4px,transparent 4px,transparent 8px);flex-shrink:0}.progress-steps{display:flex;align-items:center;gap:0;width:100%;padding:4px 0}.progress-step{flex:1;height:3px;border-radius:2px;background:var(--bg3);transition:background .5s ease;position:relative}.progress-step+.progress-step{margin-left:4px}.progress-step--done{background:var(--green)}.progress-step--active{background:linear-gradient(90deg,var(--primary),var(--purple));animation:glow 2s infinite}@supports (padding-top: env(safe-area-inset-top)){.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}button,a,.no-select{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,select{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--text);font-size:16px;font-family:inherit;width:100%;outline:none;transition:all .25s ease}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input::placeholder{color:var(--text3)}.job-card-featured{animation:breathe 3s ease-in-out infinite;box-shadow:0 0 30px #3b82f61f}.action-btn{position:relative;overflow:hidden;transition:all .2s ease}.action-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.action-btn:active:after{transform:translate(100%)}
