html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#52525b}::selection{background:#a8a29e4d;color:#fff}*:focus-visible{outline:2px solid #a8a29e;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fbbf2426}50%{box-shadow:0 0 40px #fbbf2440}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-delay-1{animation:fadeIn .5s ease-out .1s forwards;opacity:0}.animate-fade-in-delay-2{animation:fadeIn .5s ease-out .2s forwards;opacity:0}.animate-fade-in-delay-3{animation:fadeIn .5s ease-out .3s forwards;opacity:0}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%;animation:shimmer 3s linear infinite}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);background-size:200% 200%;animation:gradient-shift 4s ease infinite;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-border:hover:before{opacity:1}.glass{background:#1c1917d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.btn-premium{position:relative;overflow:hidden;transition:all .3s ease}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-premium:hover:before{left:100%}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0006}.status-new{background:linear-gradient(135deg,#3b82f626,#2563eb40);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.status-approved{background:linear-gradient(135deg,#22c55e26,#16a34a40);color:#86efac;border:1px solid rgba(34,197,94,.3)}.status-rejected{background:linear-gradient(135deg,#ef444426,#dc262640);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.input-premium{@apply bg-stone-900 text-white rounded-xl px-4 py-3 border border-stone-700 focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20 transition-all placeholder-stone-500;}.upload-zone{border:2px dashed #52525b;transition:all .3s ease}.upload-zone:hover,.upload-zone.active{border-color:#fbbf24;background:#fbbf240d}.score-ring{position:relative}.score-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid transparent;border-top-color:#fbbf24;animation:spin-slow 2s linear infinite}.text-gradient{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.table-premium thead{background:linear-gradient(to right,#1c1917e6,#292524e6)}.table-premium tbody tr{transition:background .2s ease}.table-premium tbody tr:hover{background:#fbbf240d}.vacancy-card{background:linear-gradient(145deg,#1c1917,#0f0f0f);border:1px solid #292524;transition:all .3s ease}.vacancy-card:hover{border-color:#fbbf24;transform:translateY(-3px);box-shadow:0 10px 30px #fbbf241a}.progress-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 10px #fbbf2466}
