:root{--corporate-blue:#1a3e62;--tech-orange:#f2994a;--light-grey:#f5f7fa;--bg-dark:#090b10;--bg-darker:#050608;--bg-card:#10142299;--bg-card-hover:#1a2036d9;--border-color:#ffffff12;--border-color-hover:#f2994a59;--border-color-active:#f2994a99;--primary:#1a3e62;--primary-hover:#122c47;--secondary:#f2994a;--secondary-hover:#e08332;--accent:#f2994a;--primary-gradient:linear-gradient(135deg, #1a3e62 0%, #2d68c4 100%);--secondary-gradient:linear-gradient(135deg, #f2994a 0%, #f3a661 100%);--accent-gradient:linear-gradient(135deg, #f2994a 0%, #1a3e62 100%);--dark-gradient:linear-gradient(180deg, #090b10 0%, #050608 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#f43f5e;--danger-bg:#f43f5e1a;--shadow-sm:0 2px 8px -1px #0000004d;--shadow-md:0 8px 30px -4px #0006;--shadow-lg:0 16px 40px -10px #0009;--sans-font:"Outfit", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#6366f14d #0000001a;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#05030a80}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6366f199}body{background-color:var(--bg-dark);background-image:var(--dark-gradient);color:var(--text-primary);font-family:var(--sans-font);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:24px}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-2px)}.glass-input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--sans-font);background:#ffffff08;border-radius:24px;outline:none;padding:12px 16px;transition:all .2s}.glass-input:focus{border-color:var(--border-color-active);background:#ffffff0f;box-shadow:0 0 0 3px #6366f126}.btn{font-family:var(--sans-font);cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px -3px #6366f166}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px #6366f199}.btn-secondary{background:var(--secondary-gradient);color:#fff;box-shadow:0 4px 15px -3px #06b6d466}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px #06b6d499}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--text-secondary);background:#ffffff0d}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0a}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.text-gradient-primary{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-secondary{background:var(--secondary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-accent{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px -3px #6366f126}50%{box-shadow:0 0 25px 2px #6366f159}}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-glow{animation:3s ease-in-out infinite pulseGlow}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-primary{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f140}.badge-secondary{color:#67e8f9;background:#06b6d41f;border:1px solid #06b6d440}.badge-success{background:var(--success-bg);color:#6ee7b7;border:1px solid #10b98133}.badge-warning{background:var(--warning-bg);color:#fde047;border:1px solid #f59e0b33}.badge-danger{background:var(--danger-bg);color:#fda4af;border:1px solid #f43f5e33}.tabs-header{border:1px solid var(--border-color);background:#0003;border-radius:28px;gap:4px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);font-family:var(--sans-font);cursor:pointer;background:0 0;border:none;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);box-shadow:var(--shadow-sm);background:#ffffff14}.avatar{color:#fff;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}@media print{body *{visibility:hidden}.contract-printable-area,.contract-printable-area *{visibility:visible}.contract-printable-area{position:absolute;top:0;left:0;color:#000!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:2px solid #000!important;margin:0!important;padding:20px!important}.contract-printable-area h2,.contract-printable-area h3,.contract-printable-area h4,.contract-printable-area h5,.contract-printable-area strong,.contract-printable-area span,.contract-printable-area li,.contract-printable-area p,.contract-printable-area div{color:#000!important}.contract-modal-overlay{background:#fff!important;padding:0!important}.no-print{display:none!important}}.seeker-light-container{color:#1a3e62!important;background-color:#f5f7fa!important}.seeker-light-card{color:#1a3e62!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px -2px #1a3e620d!important}.seeker-light-card:hover{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-2px);border-color:#f2994a66!important;box-shadow:0 10px 25px -4px #1a3e6214!important}.seeker-light-input{font-family:var(--sans-font);border-radius:12px;outline:none;padding:12px 16px;transition:all .2s;color:#1a3e62!important;background:#fff!important;border:1.5px solid #d2d9e2!important}.seeker-light-input:focus{border-color:#f2994a!important;box-shadow:0 0 0 3px #f2994a26!important}.btn-seeker-active{color:#fff!important;background:#f2994a!important;box-shadow:0 4px 12px #f2994a4d!important}.btn-seeker-active:hover{background:#e08332!important;box-shadow:0 6px 18px #f2994a66!important}.seeker-tag{font-weight:500;transition:all .2s;color:#1a3e62!important;background:#1a3e620d!important;border:1px solid #1a3e621a!important}.seeker-tag.active{font-weight:600;color:#f2994a!important;background:#f2994a1a!important;border:1.5px solid #f2994a!important}.seeker-tag-blue{color:#1a3e62!important;background:#1a3e6214!important;border:1px solid #1a3e6226!important}.seeker-tag-orange{color:#f2994a!important;background:#f2994a14!important;border:1px solid #f2994a33!important}.brand-headline{letter-spacing:-.5px;background:linear-gradient(135deg,#1a3e62 0%,#2d68c4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-weight:800}.govt-details-content{font-family:inherit;color:#1a3e62!important}.govt-details-content table.scrollable-table{border-collapse:collapse!important;background:#1a3e6203!important;border:1px solid #1a3e6226!important;border-radius:8px!important;width:100%!important;margin-bottom:20px!important;overflow:hidden!important}.govt-details-content table.scrollable-table th,.govt-details-content table.scrollable-table td{text-align:left!important;color:#475569!important;word-break:break-word!important;border:1px solid #1a3e621f!important;padding:10px 12px!important;font-size:13px!important}.govt-details-content table.scrollable-table th{color:#1a3e62!important;background:#1a3e6214!important;font-weight:600!important}.govt-details-content a{color:#f2994a!important;font-weight:600!important;text-decoration:underline!important}.govt-details-content a:hover{color:#e28532!important}html,body{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:hidden}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important;outline:none!important}input,textarea{-webkit-user-select:text!important;user-select:text!important}.mobile-bottom-nav{display:none!important}@media (width<=768px){::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.desktop-navbar,footer{display:none!important}.mobile-bottom-nav{display:flex!important}.tabs-header,.mobile-fixed-bottom-actions{display:none!important}body,.container,main,.explore-grid,.recruiter-grid{padding-bottom:80px!important}.mobile-back-btn,.mobile-header-bar{display:flex!important}}.mobile-back-btn{display:none!important}@media (width<=1024px){.profile-grid,.explore-grid{grid-template-columns:1fr!important;gap:24px!important}.explore-main{grid-template-columns:1fr!important}}@media (width<=768px){.job-detail-panel{display:none!important}.job-detail-panel.job-detail-open{z-index:1100!important;background:#0b0e14!important;border-radius:0!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.job-detail-panel.job-detail-open>.glass-panel{min-height:100vh;border:none!important;border-radius:0!important;padding-bottom:80px!important}.job-detail-panel.job-detail-open .mobile-back-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0b0e14f2;border-bottom:1px solid #ffffff0f;width:calc(100% + 48px);margin:0 -24px 8px;position:sticky;top:0;padding:12px 16px!important;display:flex!important}}.app-container{flex-direction:column;min-height:100vh;display:flex}
