@layer reset, base, tokens, components, utilities, layout;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;min-height:100vh;overflow-x:hidden;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6,p{color:var(--color-text);margin-bottom:var(--space-4)}p{line-height:var(--line-height-base)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{loading:lazy;decoding:async;height:auto;max-width:100%}}@layer tokens{:root{--color-primary:#4f46e5;--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-primary-rgb:79 70 229;--color-primary-500-rgb:99 102 241;--color-secondary-400-rgb:139 92 246;--color-secondary-rgb:124 58 237;--color-secondary:#7c3aed;--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-400:#8b5cf6;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7c3aed;--color-accent:#ee5a24;--color-accent-light:#ff6b6b;--color-accent-50:#fff5f0;--color-accent-100:#ffe4d6;--color-primary-light:var(--color-primary-500);--color-primary-dark:var(--color-primary-800);--color-text-inverse:#fff;--color-surface-alt:var(--color-gray-100);--color-border-light:var(--color-gray-100);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-bg:var(--color-gray-50);--color-bg-secondary:var(--color-gray-100);--color-surface:#fff;--color-surface-elevated:#fff;--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-secondary:var(--color-gray-500);--color-success:#059669;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-rgb:5 150 105;--color-warning:#d97706;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-rgb:217 119 6;--color-danger:#dc2626;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-rgb:220 38 38;--color-info:#0369a1;--color-info-50:#f0f9ff;--color-info-100:#dbeafe;--color-info-rgb:3 105 161;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-display:"Inter Display","Inter",var(--font-sans);--font-size-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--font-size-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--font-size-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--font-size-3xl:clamp(1.875rem,1.6rem + 1.375vw,2.5rem);--font-size-4xl:clamp(2.25rem,1.9rem + 1.75vw,3rem);--font-size-5xl:clamp(2.75rem,2.3rem + 2.25vw,3.75rem);--line-height-tight:1.25;--line-height-snug:1.375;--line-height-base:1.6;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--focus-ring:0 0 0 3px #4f46e54d;--focus-ring-width:2px;--focus-ring-offset:2px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--animation-duration-fast:150ms;--animation-duration-normal:300ms;--animation-duration-slow:500ms;--animation-timing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-timing-smooth:cubic-bezier(0.4,0,0.2,1);--animation-timing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--scale-hover:1.02;--scale-active:0.98;--scale-focus:1.01;--gradient-brand:linear-gradient(135deg,var(--color-primary),var(--color-secondary));--gradient-brand-soft:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-400));--gradient-accent:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));--translate-sm:1px;--translate-md:2px;--translate-lg:4px;--translate-xl:8px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-toast:1070;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--max-width-container:var(--max-width-6xl);--max-width-content:var(--max-width-4xl);--header-height:4rem;--footer-height:5rem;--container-padding:var(--space-6);--section-spacing:var(--space-16)}}@layer base{h1{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h1,h2{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h5,h6{font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base)}:focus-visible{border-radius:var(--radius-md);outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}}@layer layout{.App{background-color:var(--color-bg);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}main{flex:1 1;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--container-padding)}.container,main{margin:0 auto;max-width:var(--max-width-container);width:100%}.container{box-sizing:border-box;padding:0 var(--container-padding)}.container-content{margin:0 auto;max-width:var(--max-width-content)}.app-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:auto;padding:var(--space-6) var(--space-4);text-align:center}.section{padding:var(--section-spacing) 0}.section-header{margin-bottom:var(--space-12);margin-left:auto;margin-right:auto;max-width:var(--max-width-3xl);text-align:center}.section-title{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}}@layer base{@keyframes slideUp{0%{opacity:0;transform:translateY(var(--translate-xl))}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--translate-xl)*-1))}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp var(--transition-normal)}.animate-slide-down{animation:slideDown var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.logo,.logo *,.logo-svg,.logo-svg *,.logo-text,.navbar-brand,.navbar-brand *{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}}.logo,.logo *,.logo-svg,.logo-svg *,.logo-text,.navbar *,.navbar-brand,.navbar-brand *{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}}@media (max-width:768px){:root{--container-padding:var(--space-4);--section-spacing:var(--space-12)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:var(--space-6) var(--space-4)}}@media (max-width:480px){:root{--container-padding:var(--space-3);--section-spacing:var(--space-8)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}main{padding:var(--space-4) var(--space-3)}}@media (prefers-contrast:high){:root{--color-border:var(--color-gray-900);--color-text-muted:var(--color-gray-800);--focus-ring:0 0 0 3px var(--color-gray-900)}.card{border:2px solid var(--color-border)}.btn{border:2px solid}}@font-face{ascent-override:90%;descent-override:22%;font-display:block;font-family:Inter Fallback;line-gap-override:0%;size-adjust:107%;src:local("Arial"),local("Helvetica"),local("system-ui")}@font-face{font-display:swap;font-family:Inter;font-stretch:normal;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-stretch:normal;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Inter;font-stretch:normal;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Inter;font-stretch:normal;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}html:not(.fonts-loaded) body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html.fonts-loaded body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.font-loaded .font-loading,.font-loading{opacity:1}body{font-feature-settings:"kern" 1,"liga" 0,none;font-synthesis:none;font-variant-ligatures:none;text-rendering:optimizeSpeed}.fonts-loaded{font-feature-settings:"kern" 1,"liga" 1,"liga","clig";font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}.text-critical{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.text-display,.text-important{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.text-display{font-weight:600}@keyframes fontLoadStart{0%{opacity:1}to{opacity:1}}@keyframes fontLoadEnd{0%{opacity:1}to{opacity:1}}@media (prefers-reduced-data:reduce){@font-face{font-display:block;font-family:Inter}body{font-family:system-ui,-apple-system,sans-serif}}@media (prefers-contrast:high){.text-critical,.text-display,.text-important{font-weight:600}body{font-weight:500;text-shadow:none}}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){body{-webkit-font-smoothing:subpixel-antialiased}}@media screen and (-webkit-min-device-pixel-ratio:0){body{text-rendering:geometricPrecision}}@-moz-document url-prefix(){body{text-rendering:optimizeLegibility}}.font-loaded .font-loading,.font-loading{visibility:visible}.font-loaded .font-loading-container,.font-loading-container{height:auto;overflow:visible;visibility:visible}@font-face{font-display:swap;font-family:Inter Critical;src:local("Inter"),url(data:font/woff2;base64,) format("woff2");unicode-range:u+20-7e,u+a0-ff}.char-fallback{font-family:monospace;letter-spacing:.05em}.font-transition{transition:font-family .3s ease-in-out,opacity .3s ease-in-out}.font-loading-marker:before{content:"";position:absolute;visibility:hidden}.fonts-loaded .font-loading-marker:before{content:"fonts-loaded"}@font-face{font-display:fallback;font-family:Inter;src:local("Arial"),local("Helvetica")}@supports (font-variation-settings:normal){@font-face{font-display:swap;font-family:Inter Variable;font-stretch:75% 125%;font-weight:100 900;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2-variations"),url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2")}}.btn,.card,.dropdown,.modal,.navbar,.popover,.stat-card,.tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}.animate-fade-in,.animate-scale-in,.animate-slide-down,.animate-slide-up{will-change:opacity,transform}.job-list-container,.pagination-container,.stats-section{contain-intrinsic-size:0 500px;content-visibility:auto}.card,.main-container,.modal,.navbar-container,.sidebar,.stat-card{contain:layout style paint}img{loading:lazy;decoding:async;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%}.responsive-img{aspect-ratio:16/9;background:var(--color-gray-100);object-fit:cover;width:100%}html{scroll-padding-top:var(--header-height)}*{-webkit-tap-highlight-color:rgba(79,70,229,.1);-webkit-overflow-scrolling:touch;touch-action:manipulation}body{font-feature-settings:"kern" 1,"liga" 1,"liga","clig";font-variant-ligatures:common-ligatures}@keyframes optimized-animation{0%,to{font-feature-settings:"kern" 0,"liga" 0}50%{font-feature-settings:"kern" 1,"liga" 1}}.loading-placeholder,.skeleton-loader{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.progressive-image{background:var(--color-gray-100);overflow:hidden;position:relative}.progressive-image img{opacity:0;transition:opacity var(--transition-normal)}.progressive-image img.loaded{opacity:1}.progressive-image .placeholder{animation:move-background 2s linear infinite;background:linear-gradient(45deg,var(--color-gray-200) 25%,#0000 25%),linear-gradient(-45deg,var(--color-gray-200) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--color-gray-200) 75%),linear-gradient(-45deg,#0000 75%,var(--color-gray-200) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes move-background{0%{background-position:0 0,0 10px,10px -10px,-10px 0}to{background-position:20px 20px,20px 30px,30px 10px,10px 20px}}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.lazy-load.loaded{opacity:1;transform:translateY(0)}.interactive-element{overflow:hidden;position:relative}.interactive-element:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.interactive-element:active:after{height:200px;width:200px}.animation-optimized{animation:optimized-slide-up var(--transition-normal) forwards}@keyframes optimized-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animation-optimized{will-change:opacity,transform}.animation-complete{will-change:auto}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.loading-indicator{animation:pulse-subtle 1.5s ease-in-out infinite}.critical-above-fold{contain:layout style paint;content-visibility:visible}.non-critical-below-fold{contain-intrinsic-size:0 200px;content-visibility:auto}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.backdrop-filter-supported{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports not (-webkit-backdrop-filter:none){.safari-optimized{background:#fffffff2}}@media screen and (-webkit-min-device-pixel-ratio:0){.chrome-optimized{text-rendering:geometricPrecision}}@-moz-document url-prefix(){.firefox-optimized{text-rendering:optimizeLegibility}}.debug-performance *{box-shadow:0 0 0 1px #f003}.debug-performance .card,.debug-performance .job-card{box-shadow:0 0 0 2px #00ff004d}.debug-performance .loading-container{background:#ffff001a}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.interactive-element:after{display:none}.loading-indicator{animation:none}.skeleton-loader{animation:none;background:var(--color-gray-200)}}@media (prefers-reduced-data:reduce){iframe,img,video{display:none!important}.progressive-image{background:var(--color-gray-200)}.lazy-load{opacity:1;transform:none}.backdrop-filter-supported{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff2}}@media (prefers-contrast:high){.card,.job-card,.modal{border:2px solid var(--color-text)}.btn{border:2px solid}}.focus-visible-with-performance:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;will-change:outline-color}@layer components{.btn{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--color-surface);border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:1.5;min-height:44px;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transform:translateZ(0);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active,.btn:hover{transform:none!important}.btn:active{box-shadow:var(--shadow-xs)}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-700));border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg)}.btn-outline,.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-outline{background:#0000}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-ghost{background:#0000;border-color:#0000;color:var(--color-text)}.btn-ghost:hover{background:var(--color-bg);color:var(--color-primary)}.btn-sm{font-size:var(--font-size-sm);min-height:36px;padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--font-size-lg);min-height:52px;padding:var(--space-4) var(--space-8)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);contain:layout style paint;overflow:hidden;position:relative;transition:all var(--transition-normal);will-change:transform,box-shadow}.card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:focus-visible{box-shadow:var(--focus-ring),var(--shadow-sm);outline:none}.card-header{background:linear-gradient(135deg,#ffffffe6,#fffffff2);border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-6) var(--space-4)}.card-body{padding:var(--space-6)}.card-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.card-elevated{box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);contain:layout style paint;display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:var(--space-6);position:relative;transition:all var(--transition-normal);will-change:transform,box-shadow}.job-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.job-card:hover:before{opacity:1}.job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.job-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-2);min-height:2.6rem;overflow:hidden;text-overflow:ellipsis}.job-company{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}.job-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;flex-grow:1;font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow:hidden}.job-description,.job-meta{margin-bottom:var(--space-4)}.job-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-meta-item{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap}.job-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-4)}.job-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-date{color:var(--color-text-muted)}.badge,.job-date{font-size:var(--font-size-xs)}.badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-1);letter-spacing:.025em;padding:var(--space-1) var(--space-2-5);text-transform:uppercase}.badge--remote{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.badge--exp{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.badge--deadline{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.badge--success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.badge--warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.badge--new{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.navbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-fast);z-index:var(--z-sticky)}.navbar-container{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:var(--max-width-container);padding:0 var(--space-6)}.navbar-brand{align-items:center;border-radius:var(--radius-lg);color:var(--color-text);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--space-3);padding:var(--space-2) var(--space-3);text-decoration:none}.navbar-brand,.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover,.navbar-brand:link,.navbar-brand:visited{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover,.navbar-brand:link,.navbar-brand:visited{background:#0000!important;filter:none!important}.navbar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold)}.navbar-nav{list-style:none}.nav-link,.navbar-nav{align-items:center;display:flex;gap:var(--space-2)}.nav-link{border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background:var(--color-primary-50);color:var(--color-primary);transform:translateY(-1px)}.nav-link.active{background:var(--color-primary);color:#fff}.nav-icon{font-size:var(--font-size-base);line-height:1}.mobile-nav-toggle{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:none;padding:var(--space-2);transition:all var(--transition-fast)}.mobile-nav-toggle:hover{background:var(--color-primary-700)}.form-group{margin-bottom:var(--space-6)}.form-label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);min-height:44px;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{line-height:var(--line-height-base);min-height:120px;resize:vertical}.form-help{color:var(--color-text-muted)}.form-error,.form-help{font-size:var(--font-size-xs);margin-top:var(--space-1)}.form-error{align-items:center;color:var(--color-danger);display:flex;gap:var(--space-1)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261a}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success);box-shadow:0 0 0 3px #0596691a}.searchbar{max-width:600px;position:relative;width:100%}.search-input-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;padding:var(--space-3) var(--space-4);position:relative;transition:all var(--transition-normal)}.search-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-icon{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-right:var(--space-3)}.search-input{background:none;border:none;color:var(--color-text);flex:1 1;font-size:var(--font-size-base);outline:none}.search-cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-700));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.search-cta:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.breadcrumb{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.breadcrumb-list{flex-wrap:wrap;list-style:none}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex;gap:var(--space-2)}.breadcrumb-item:not(:last-child):after{color:var(--color-text-secondary);content:"/"}.breadcrumb-link{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal{animation:slideUp var(--transition-normal);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-body{padding:var(--space-6)}.modal-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xl);justify-content:center;padding:var(--space-2);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.loading-container{align-items:center;background-color:var(--color-bg);bottom:0;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.spinner{animation:none!important;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:40px;margin-bottom:var(--space-4);transform:none!important;transition:none!important;width:40px}.logo,.logo *,.logo-svg,.logo-svg *,.logo-text,.navbar-brand,.navbar-brand *{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}.loading-text{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.skeleton-text{height:1rem;margin-bottom:var(--space-2)}.skeleton-text.small{height:.75rem;width:60%}.skeleton-title{height:1.5rem;margin-bottom:var(--space-4);width:80%}.stats-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-6);position:relative;text-align:center;transition:all var(--transition-normal)}.stat-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon{display:block;margin-bottom:var(--space-3)}.stat-icon,.stat-number{font-size:var(--font-size-3xl)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-extrabold);line-height:1.1}.stat-label,.stat-number{margin-bottom:var(--space-2)}.stat-label{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.stat-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.alert{align-items:flex-start;border:1px solid;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.alert-success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.alert-warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.alert-error{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.alert-info{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.alert-icon{flex-shrink:0;font-size:var(--font-size-lg)}.divider{background:var(--color-border);height:1px;margin:var(--space-8) 0}.avatar{align-items:center;background:var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-600);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:40px;justify-content:center;overflow:hidden;width:40px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar.sm{font-size:var(--font-size-xs);height:32px;width:32px}.avatar.lg{font-size:var(--font-size-xl);height:64px;width:64px}}@media (max-width:768px){.navbar-nav{display:none}.mobile-nav-toggle{display:block}.navbar-nav.mobile-open{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2);left:0;padding:var(--space-4);position:absolute;right:0;top:100%}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.job-card,.stat-card{padding:var(--space-4)}.job-card{min-height:260px}.job-title{font-size:var(--font-size-base)}.modal{margin:var(--space-4);width:calc(100% - 2rem)}.btn{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.btn-lg{font-size:var(--font-size-base);padding:var(--space-4) var(--space-6)}}@media (max-width:480px){.stats-grid{gap:var(--space-3);grid-template-columns:1fr}.job-meta{flex-direction:column;gap:var(--space-2)}.job-footer{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.nav-link{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.navbar-brand{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.btn,.card,.job-card,.modal,.stat-card{transition:none}}@media (prefers-contrast:high){.btn,.card,.job-card{border-width:2px}.btn:focus-visible,.card:focus-visible,.job-card:focus-visible{outline-width:3px}}@layer utilities{.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-auto{margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.my-5{margin-bottom:var(--space-5);margin-top:var(--space-5)}.my-6{margin-bottom:var(--space-6);margin-top:var(--space-6)}.my-8{margin-bottom:var(--space-8);margin-top:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-muted)}.text-secondary-muted{color:var(--color-text-secondary)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-base)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.top-1{top:var(--space-1)}.top-2{top:var(--space-2)}.top-4{top:var(--space-4)}.top-auto{top:auto}.right-0{right:0}.right-1{right:var(--space-1)}.right-2{right:var(--space-2)}.right-4{right:var(--space-4)}.right-auto{right:auto}.bottom-0{bottom:0}.bottom-1{bottom:var(--space-1)}.bottom-2{bottom:var(--space-2)}.bottom-4{bottom:var(--space-4)}.bottom-auto{bottom:auto}.left-0{left:0}.left-1{left:var(--space-1)}.left-2{left:var(--space-2)}.left-4{left:var(--space-4)}.left-auto{left:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.w-full{width:100%}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.h-2\/3{height:66.666667%}.h-1\/4{height:25%}.h-3\/4{height:75%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-none{max-width:none}.max-w-xs{max-width:var(--max-width-xs)}.max-w-sm{max-width:var(--max-width-sm)}.max-w-md{max-width:var(--max-width-md)}.max-w-lg{max-width:var(--max-width-lg)}.max-w-xl{max-width:var(--max-width-xl)}.max-w-2xl{max-width:var(--max-width-2xl)}.max-w-3xl{max-width:var(--max-width-3xl)}.max-w-4xl{max-width:var(--max-width-4xl)}.max-w-5xl{max-width:var(--max-width-5xl)}.max-w-6xl{max-width:var(--max-width-6xl)}.max-w-7xl{max-width:var(--max-width-7xl)}.max-w-full{max-width:100%}.border-none{border:none}.border{border:1px solid var(--color-border)}.border-2{border:2px solid var(--color-border)}.border-4{border:4px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.border-muted{border-color:var(--color-border)}.rounded-none{border-radius:0}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.bg-transparent{background-color:initial}.bg-white{background-color:#fff}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.bg-muted{background-color:var(--color-bg)}.bg-surface{background-color:var(--color-surface)}.shadow-none{box-shadow:none}.shadow,.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transform{transform:translateX(var(--translate-0)) translateY(var(--translate-0))}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.transition-none{transition:none}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-shadow{transition:box-shadow var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.animate-none{animation:none}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.not-sr-only{clip:auto;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:var(--focus-ring);outline:none}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-50:hover{background-color:var(--color-primary-50)}.active\:scale-95:active{transform:scale(.95)}.visible{visibility:visible}.invisible{visibility:hidden}}@media (max-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-center{text-align:center}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:p-4{padding:var(--space-4)}.sm\:m-4{margin:var(--space-4)}.sm\:w-full{width:100%}}@media (min-width:641px) and (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:text-left{text-align:left}.md\:text-base{font-size:var(--font-size-base)}.md\:p-6{padding:var(--space-6)}.md\:m-6{margin:var(--space-6)}}@media (min-width:769px) and (max-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:text-left{text-align:left}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:p-8{padding:var(--space-8)}.lg\:m-8{margin:var(--space-8)}}@media (min-width:1025px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:text-left{text-align:left}.xl\:text-xl{font-size:var(--font-size-xl)}.xl\:p-10{padding:var(--space-10)}.xl\:m-10{margin:var(--space-10)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{animation:none!important;transition:none!important}}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:text-black{color:#000!important}.print\:bg-white{background-color:#fff!important}}.logo{align-items:center;box-sizing:initial;display:flex;height:-webkit-fit-content;height:fit-content;min-width:-webkit-fit-content;min-width:fit-content;position:relative;width:-webkit-fit-content;width:fit-content}.logo,.logo-svg{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;background:#0000!important;flex-shrink:0;overflow:visible;transform:none!important;transition:none!important;will-change:auto!important}.logo-svg{aspect-ratio:3/1;display:block;filter:none!important;height:auto;max-height:none;max-width:none;object-fit:contain;width:auto}.navbar-brand .logo-svg{flex:0 0 auto!important;max-width:200px}.logo-small .logo-svg{height:26.67px;min-width:80px;width:80px}.logo-medium .logo-svg{height:40px;min-width:120px;width:120px}.logo-large .logo-svg{height:46.67px;min-width:140px;width:140px}.logo-extra-large .logo-svg{height:66.67px;min-width:200px;width:200px}.logo-text{fill:url(#textGradient);-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:900;letter-spacing:-.03em;text-shadow:none;transform:none!important;transition:none!important;will-change:auto!important}.logo-small .logo-text{font-size:12px}.logo-medium .logo-text{font-size:15px}.logo-large .logo-text{font-size:20px;font-weight:800;letter-spacing:-.03em}.logo-extra-large .logo-text{font-size:27px;font-weight:900;letter-spacing:-.04em}@media (max-width:768px){.logo-small .logo-svg{height:23.33px;min-width:70px;width:70px}.logo-medium .logo-svg{height:33.33px;min-width:100px;width:100px}.logo-large .logo-svg{height:40px;min-width:120px;width:120px}.logo-extra-large .logo-svg{height:53.33px;min-width:160px;width:160px}.logo-small .logo-text{font-size:10px}.logo-medium .logo-text{font-size:14px}.logo-large .logo-text{font-size:17px;font-weight:800}.logo-extra-large .logo-text{font-size:22px;font-weight:900}.logo{flex-shrink:0;min-width:-webkit-fit-content;min-width:fit-content}}@keyframes logoFadeIn{0%{filter:blur(2px);opacity:0;transform:translateY(-15px) scale(.95)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(102,126,234,.2))}50%{filter:drop-shadow(0 0 16px rgba(102,126,234,.4))}}.logo:active,.logo:active *,.logo:focus,.logo:focus *,.logo:hover,.logo:hover *,.logo:link,.logo:link *,.logo:visited,.logo:visited *{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.logo:active,.logo:active *,.logo:active .logo-svg,.logo:focus,.logo:focus *,.logo:focus .logo-svg,.logo:hover,.logo:hover *,.logo:hover .logo-svg,.logo:link,.logo:link *,.logo:link .logo-svg,.logo:visited,.logo:visited *,.logo:visited .logo-svg{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;filter:none!important;transform:none!important;transition:none!important;will-change:auto!important}.logo:active .logo-text,.logo:focus .logo-text,.logo:hover .logo-text,.logo:link .logo-text,.logo:visited .logo-text{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important;transform:none!important;transition:none!important;will-change:auto!important}:root{--navbar-height:64px;--navbar-z-index:1000;--mobile-menu-z-index:9999;--overlay-z-index:9998;--hamburger-z-index:10000;--primary-color:#2563eb;--text-color:#333;--border-color:#e2e8f0;--background-white:#fff;--shadow-light:0 2px 4px #0000001a;--shadow-medium:0 4px 6px #0000001a;--transition-fast:150ms ease;--transition-normal:300ms ease;--border-radius:8px;--nav-gap-large:24px;--nav-gap-medium:20px;--nav-gap-small:16px;--nav-padding-large:8px 16px;--nav-padding-medium:6px 12px;--nav-padding-small:5px 10px;--nav-font-large:0.9rem;--nav-font-medium:0.85rem;--nav-font-small:0.8rem}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--background-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;height:64px;height:var(--navbar-height);overflow:visible;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000;z-index:var(--navbar-z-index)}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;overflow:visible;padding:0 32px;position:relative}.navbar-brand{align-items:center;color:#333;color:var(--text-color);display:flex;font-size:1.25rem;font-weight:600;gap:12px;padding-top:0;text-decoration:none}.navbar-brand,.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover,.navbar-brand:link,.navbar-brand:visited{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover,.navbar-brand:link,.navbar-brand:visited{filter:none!important;opacity:1!important}.navbar-logo-fallback{align-items:center;color:#2563eb;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center}.navbar-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary-color),#8b5cf6);-webkit-background-clip:text;background-clip:text}.desktop-nav{flex-wrap:nowrap;gap:24px;gap:var(--nav-gap-large);overflow-x:visible}.desktop-nav,.nav-link{align-items:center;display:flex}.nav-link{border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-color);flex-shrink:0;font-size:.9rem;font-size:var(--nav-font-large);font-weight:500;gap:8px;padding:8px 16px;padding:var(--nav-padding-large);position:relative;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background-color:#f8fafc;box-shadow:0 2px 4px #00000014;color:#2563eb;color:var(--primary-color)}.nav-link:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.nav-link-highlight{background:#2563eb;background:var(--primary-color);color:#fff}.nav-link-highlight:hover{background:#1d4ed8;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium)}.nav-link-logout{background:#ef4444;color:#fff}.nav-link-logout:hover{background:#dc2626}.nav-icon{font-size:1.1rem;line-height:1;opacity:.8;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.nav-link:hover .nav-icon{opacity:1}.navbar-actions{display:none}@media (max-width:1199px) and (min-width:768px){.desktop-nav{gap:20px;gap:var(--nav-gap-medium)}.nav-link{font-size:.85rem;font-size:var(--nav-font-medium);padding:6px 12px;padding:var(--nav-padding-medium)}.nav-icon{font-size:1rem}}@media (max-width:1023px) and (min-width:768px){.desktop-nav{gap:16px;gap:var(--nav-gap-small)}.nav-link{font-size:.8rem;font-size:var(--nav-font-small);padding:5px 10px;padding:var(--nav-padding-small)}.nav-icon{font-size:.95rem}.navbar-container{padding:0 24px}}@media (min-width:768px){.mobile-nav{display:none!important;transform:translateX(100%)!important}.nav-overlay{display:none!important;opacity:0!important;visibility:hidden!important}body.mobile-menu-open{overflow:auto!important;position:static!important;width:auto!important}}@media (max-width:767px){.desktop-nav{display:none}.navbar-actions{align-items:center;display:flex}.navbar-container{padding:0 16px}.navbar-brand{align-items:center!important;justify-content:flex-start;padding-top:0!important;transition:none!important}.mobile-nav-toggle,.navbar-brand{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;will-change:auto!important}.mobile-nav-toggle{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;height:48px;justify-content:space-around;padding:10px;position:relative;touch-action:manipulation;transition:background-color .15s ease;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;width:48px;z-index:10000;z-index:var(--hamburger-z-index);z-index:10001!important}.mobile-nav-toggle:hover{background-color:#f5f5f5}.mobile-nav-toggle:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.mobile-nav-toggle{isolation:isolate;pointer-events:auto!important;-webkit-pointer-events:auto!important}.hamburger-line{background:#333;background:var(--text-color);border-radius:2px;height:3px;position:relative;transform-origin:center;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.mobile-nav-toggle.open .hamburger-line:first-child{transform:rotate(45deg) translateY(7px)}.mobile-nav-toggle.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-nav-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.mobile-nav{-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;background:#fff;background:var(--background-white);box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:80vw;opacity:0;overflow-y:auto;pointer-events:none!important;position:fixed;right:0;top:0;transform:none!important;transition:none!important;width:280px;will-change:auto!important;z-index:9999;z-index:var(--mobile-menu-z-index)}#mobile-navigation,#mobile-navigation.mobile-nav[aria-hidden=true],body>.mobile-nav{pointer-events:none!important;transform:translateX(100%)!important;visibility:hidden!important}#mobile-navigation.mobile-nav.open{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important;visibility:visible!important}.mobile-nav.open{animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;opacity:1;pointer-events:auto;transform:none!important;transition:none!important;will-change:auto!important}.mobile-nav-header{align-items:center;background:#fafafa;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.mobile-nav-close{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:40px}.mobile-nav-close:hover{background-color:#e5e7eb}.mobile-nav-list{flex:1 1;list-style:none;margin:0;padding:0}.mobile-nav-link{align-items:center;border-bottom:1px solid #f5f5f5;color:#333;color:var(--text-color);display:flex;font-size:16px;font-weight:500;gap:16px;padding:16px 24px;text-decoration:none;transition:background-color .15s ease;transition:background-color var(--transition-fast)}.mobile-nav-link:focus,.mobile-nav-link:hover{background-color:#f5f5f5;color:#2563eb;color:var(--primary-color)}.mobile-nav-link.active{background-color:#f0f9ff;border-left:4px solid #2563eb;border-left:4px solid var(--primary-color);color:#2563eb;color:var(--primary-color);font-weight:600}.mobile-nav-link-highlight{background:#2563eb;background:var(--primary-color);border-left:4px solid #1d4ed8;color:#fff}.mobile-nav-link-highlight:focus,.mobile-nav-link-highlight:hover{background:#1d4ed8}.mobile-nav-logout{background:#ef4444;border-left:4px solid #dc2626;color:#fff}.mobile-nav-logout:focus,.mobile-nav-logout:hover{background:#dc2626}.mobile-nav-icon{font-size:1.2rem;text-align:center;width:24px}.mobile-nav-user{background:#f9fafb;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);gap:16px;padding:20px 24px}.mobile-nav-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:#2563eb;background:var(--primary-color);border-radius:50%;color:#fff;font-size:1.2rem;font-weight:600;height:48px;justify-content:center;width:48px}.user-info{flex:1 1}.user-name{color:#333;color:var(--text-color);font-weight:600;margin-bottom:4px}.user-role{color:#6b7280;font-size:.875rem;text-transform:capitalize}.nav-overlay{background:#00000080;cursor:pointer;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .2s ease-out,visibility .2s ease-out;visibility:hidden;width:100vw;z-index:9998;z-index:var(--overlay-z-index)}.nav-overlay.active{opacity:1;visibility:visible}}body.mobile-menu-open{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;touch-action:none;width:100%}body:not(.mobile-menu-open){-webkit-overflow-scrolling:touch!important;height:auto!important;left:auto!important;overflow:auto!important;pointer-events:auto!important;position:static!important;top:auto!important;touch-action:auto!important;width:auto!important}body:not(.mobile-menu-open) a,body:not(.mobile-menu-open) button,body:not(.mobile-menu-open) input,body:not(.mobile-menu-open) select,body:not(.mobile-menu-open) textarea{-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar .skip-link{background:#2563eb;background:var(--primary-color);border-radius:8px;border-radius:var(--border-radius);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .15s ease;transition:top var(--transition-fast);z-index:10001}.navbar .skip-link:focus{top:6px}@media (prefers-contrast:high){.navbar{border-bottom:2px solid}.nav-link:focus{outline:3px solid}}@media (prefers-reduced-motion:reduce){.hamburger-line,.mobile-nav,.nav-link,.nav-overlay{transition:none}}@media (max-width:375px){.navbar-container{padding:0 12px}.mobile-nav{width:85vw}.mobile-nav-header{padding:16px 20px}.mobile-nav-link{padding:14px 20px}.mobile-nav-user{padding:16px 20px}.navbar-brand{gap:8px;transition:none!important}.mobile-nav-toggle,.navbar-brand{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;will-change:auto!important}.mobile-nav-toggle{transition:background-color .15s ease!important;transition:background-color var(--transition-fast)!important}}@media (max-width:767px) and (orientation:landscape){.mobile-nav{height:100vh;max-height:100vh}.mobile-nav-header,.mobile-nav-link{padding:12px 20px}}.breadcrumb{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 0}.breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb-item{align-items:center;display:flex;font-size:var(--font-size-sm)}.breadcrumb-item:not(:last-child):after{color:var(--color-text-muted);content:">";margin:0 var(--space-2)}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-medium)}@media (max-width:768px){.breadcrumb{padding:.75rem 0}.breadcrumb-item{font-size:var(--font-size-xs)}@media (max-width:480px){.breadcrumb-item:not(:first-child):not(:last-child){display:none}.breadcrumb-item:not(:first-child):not(:last-child):after{content:none}.breadcrumb-item:first-child:after{content:"... >"}}}.job-detail-skeleton{background:#f8fafc;contain:layout style;min-height:100vh}.skeleton-header{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;contain:layout style;height:180px;margin-bottom:1rem}.skeleton-content{grid-gap:1.5rem;contain:layout;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;min-height:400px}.skeleton-main{background:#fff;border-radius:.5rem;contain:layout style;min-height:400px}.skeleton-sidebar{contain:layout style;display:flex;flex-direction:column;gap:1rem}.skeleton-card{background:#fff;border-radius:.5rem;contain:layout style;height:200px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:.375rem}.skeleton-title{height:32px;margin-bottom:1rem;width:60%}.skeleton-text{height:16px;margin-bottom:.5rem;width:100%}.skeleton-text-short{height:16px;margin-bottom:.5rem;width:40%}.skeleton-meta{display:flex;gap:1rem;margin-bottom:1rem}.skeleton-meta-item{height:20px;width:80px}.skeleton-button{border-radius:.375rem;height:40px;width:120px}@media (max-width:768px){.skeleton-content{gap:1rem;grid-template-columns:1fr}.skeleton-sidebar{order:-1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html{background-color:#f8fafc}body{transition:none}.jobs-page{background-color:var(--color-bg);min-height:100vh}.route-transitioning{overflow-x:hidden}.route-transitioning .jobs-page{min-height:100vh}.route-transitioning .logo,.route-transitioning .logo *,.route-transitioning .logo-svg,.route-transitioning .logo-svg *,.route-transitioning .logo-text,.route-transitioning .navbar,.route-transitioning .navbar-brand,.route-transitioning .navbar-brand *{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;position:static!important;transform:none!important;transition:none!important;will-change:auto!important}.login-page,.register-page{background-color:#f3f4f6}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"kern";background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-kerning:normal;font-kerning:normal;line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility}:focus:not(:focus-visible){outline:none}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.app-container{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1 1;min-height:calc(100vh - var(--header-height) - var(--footer-height));width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:var(--max-width-container);padding:0 var(--space-4);width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-to-content{background:var(--color-primary);border-radius:0 0 var(--radius-md) 0;color:#fff;left:0;padding:var(--space-2);position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:100}.skip-to-content:focus{top:0}.loading{animation:spin 1s ease-in-out infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container .loading-spinner,.loading-container .spinner,.loading-spinner,.logo,.logo *,.logo-svg,.logo-svg *,.logo-text,.navbar-brand,.navbar-brand *,.spinner{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}.error-message{background-color:#ef444426;border:2px solid var(--color-danger);border-radius:var(--radius-md);color:#991b1b;font-weight:var(--font-weight-medium)}.error-message,.success-message{margin:var(--space-4) 0;padding:var(--space-4)}.success-message{background-color:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}@media (prefers-contrast:high){:root{--color-border:#000;--color-text:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.logo,.logo *,.logo-svg,.logo-svg *,.logo-text,.navbar-brand,.navbar-brand *{-webkit-font-smoothing:subpixel-antialiased!important;animation:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;transition:none!important;will-change:auto!important}}@media (max-width:768px){.container{padding:0 var(--space-3)}html{font-size:14px}}@media (max-width:480px){.container{padding:0 var(--space-2)}}
/*# sourceMappingURL=main.28186b65.css.map*/