@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--admin-primary:#dc2626;--admin-primary-hover:#991b1b;--admin-primary-light:#fecaca;--admin-primary-lighter:#fef2f2;--admin-gradient:linear-gradient(135deg,#dc2626,#991b1b);--admin-gradient-soft:linear-gradient(135deg,rgba(220,38,38,.1),rgba(153,27,27,.05));--manager-primary:#2563eb;--manager-primary-hover:#1d4ed8;--manager-primary-light:#bfdbfe;--manager-primary-lighter:#eff6ff;--manager-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--manager-gradient-soft:linear-gradient(135deg,rgba(37,99,235,.1),rgba(29,78,216,.05));--recruiter-primary:#059669;--recruiter-primary-hover:#047857;--recruiter-primary-light:#a7f3d0;--recruiter-primary-lighter:#ecfdf5;--recruiter-gradient:linear-gradient(135deg,#059669,#047857);--recruiter-gradient-soft:linear-gradient(135deg,rgba(5,150,105,.1),rgba(4,120,87,.05));--success:#10b981;--success-hover:#059669;--success-light:#d1fae5;--success-lighter:#ecfdf5;--warning:#f59e0b;--warning-hover:#d97706;--warning-light:#fef3c7;--warning-lighter:#fffbeb;--error:#ef4444;--error-hover:#dc2626;--error-light:#fee2e2;--error-lighter:#fef2f2;--info:#3b82f6;--info-hover:#2563eb;--info-light:#dbeafe;--info-lighter:#eff6ff;--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--error-gradient:linear-gradient(135deg,#ef4444,#dc2626);--info-gradient:linear-gradient(135deg,#3b82f6,#2563eb);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--transition-bounce:250ms cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box}body{font-family:var(--font-family);color:var(--gray-900);line-height:1.6}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus{outline:2px solid var(--info);outline-offset:2px}.text-xs{font-size:var(--font-size-xs)}.text-sm,.text-xs{line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-base,.text-lg{line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl,.text-xl{line-height:var(--line-height-tight)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-3xl,.text-4xl{line-height:var(--line-height-tight)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.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)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.heading-display{font-size:var(--font-size-4xl)}.heading-1,.heading-display{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em}.heading-1{font-size:var(--font-size-3xl)}.heading-2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.025em}.heading-3{font-size:var(--font-size-xl)}.heading-3,.heading-4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.body-large,.heading-4{font-size:var(--font-size-lg)}.body-large{font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.body-base{font-size:var(--font-size-base)}.body-base,.body-small{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.body-small{font-size:var(--font-size-sm)}.caption{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.caption,.label{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.label{font-size:var(--font-size-sm)}.text-gray-50{color:var(--gray-50)}.text-gray-100{color:var(--gray-100)}.text-gray-200{color:var(--gray-200)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.text-admin{color:var(--admin-primary)}.text-manager{color:var(--manager-primary)}.text-recruiter{color:var(--recruiter-primary)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-white{background-color:#fff}.bg-success{background-color:var(--success)}.bg-success-light{background-color:var(--success-light)}.bg-warning{background-color:var(--warning)}.bg-warning-light{background-color:var(--warning-light)}.bg-error{background-color:var(--error)}.bg-error-light{background-color:var(--error-light)}.bg-info{background-color:var(--info)}.bg-info-light{background-color:var(--info-light)}.bg-admin-gradient{background:var(--admin-gradient)}.bg-manager-gradient{background:var(--manager-gradient)}.bg-recruiter-gradient{background:var(--recruiter-gradient)}.bg-success-gradient{background:var(--success-gradient)}.bg-warning-gradient{background:var(--warning-gradient)}.bg-error-gradient{background:var(--error-gradient)}.bg-info-gradient{background:var(--info-gradient)}.bg-admin-gradient-soft{background:var(--admin-gradient-soft)}.bg-manager-gradient-soft{background:var(--manager-gradient-soft)}.bg-recruiter-gradient-soft{background:var(--recruiter-gradient-soft)}.skeleton-loading{background-color:var(--gray-200);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-300) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-pulse,.skeleton-wave{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:var(--radius-sm)}@media (pointer:coarse){a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}