:root{--brand-gold: #ffd700;--brand-coral: #ff6b6b;--brand-white: #ffffff;--icon-hero-primary: var(--brand-gold);--icon-hero-secondary: #4a9eff;--icon-hero-excel: #22ff22;--icon-hero-network: #4169e1;--icon-nav-primary: var(--brand-coral);--icon-contact: var(--brand-gold);--icon-emag: #27ae60;--icon-jobs: #e74c3c;--icon-voting: #9b59b6;--icon-secondary-blue: #3498db;--icon-secondary-green: #2ecc71;--icon-secondary-orange: #f39c12;--icon-secondary-purple: #8e44ad;--icon-secondary-dark: #2c3e50;--icon-hover-scale: 1.15;--icon-hover-glow: 0 0 15px currentColor}.icon-custom{display:inline-block;width:2.5rem;height:2.5rem;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}.icon-custom:hover{transform:scale(var(--icon-hover-scale));filter:drop-shadow(var(--icon-hover-glow))}.hero-section .icon-custom{color:var(--icon-hero-primary)}.hero-section .icon-custom.excel{color:var(--icon-hero-excel)}.hero-section .icon-custom.network{color:var(--icon-hero-network)}.floating-nav .icon-custom{color:var(--icon-nav-primary)}.contact-section .icon-custom{color:var(--icon-contact)}.emag-benefits .icon-custom{color:var(--icon-emag)}.job-categories .icon-custom{color:var(--icon-jobs)}.voting-section .icon-custom{color:var(--icon-voting)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);overflow-x:hidden;scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000080}.btn{border-radius:12px;font-weight:500;transition:all .3s ease}.btn:focus{box-shadow:0 0 0 .2rem #667eea40}.card{border:none;border-radius:16px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.modal{backdrop-filter:blur(10px)}.modal .modal-content{border:none;border-radius:20px;box-shadow:0 10px 40px #0003}.modal .modal-header{border-bottom:1px solid rgba(0,0,0,.1);padding:1.5rem}.modal .modal-body{padding:2rem}.badge{font-size:.75rem;font-weight:500;padding:.35em .65em;border-radius:8px}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px}.card{touch-action:pan-y pinch-zoom}}@media (prefers-contrast: high){.card{border:2px solid #000}.btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
