:root{--bg-primary: #0a0a1a;--bg-secondary: #0f0f2e;--bg-accent: #141430;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover:rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .12);--glass-border-hover: rgba(255, 255, 255, .22);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-blur: backdrop-filter: blur(16px) saturate(180%);--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #ec4899;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--gradient-card-1: linear-gradient(135deg, rgba(99,102,241,.15) 0%, rgba(236,72,153,.1) 100%);--gradient-card-2: linear-gradient(135deg, rgba(6,182,212,.15) 0%, rgba(99,102,241,.1) 100%);--gradient-card-3: linear-gradient(135deg, rgba(16,185,129,.12) 0%, rgba(99,102,241,.1) 100%);--gradient-hero: radial-gradient(ellipse at 50% 50%, rgba(99,102,241,.18) 0%, transparent 70%);--text-primary: #f1f5f9;--text-secondary:#94a3b8;--text-muted: #64748b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 12px 48px #00000080,0 0 0 1px #6366f133;transform:translateY(-2px)}.glass-card:focus-within{border-color:#6366f180;box-shadow:0 0 0 3px #6366f126,var(--glass-shadow)}.glass-card.gradient-1{background:var(--gradient-card-1)}.glass-card.gradient-2{background:var(--gradient-card-2)}.glass-card.gradient-3{background:var(--gradient-card-3)}.glass-nav{background:#0a0a1acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:1000}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #6366f166}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f18c}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-ghost:hover{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border-hover)}.btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440;border-color:#ef444480}.btn-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.btn-success:hover{background:#10b98140;border-color:#10b98180}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 16px;font-family:inherit;font-size:.9rem;color:var(--text-primary);transition:var(--transition);width:100%;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:#6366f114;box-shadow:0 0 0 3px #6366f126}.form-textarea{resize:vertical;min-height:120px}.form-select option{background:var(--bg-accent);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-approved{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-rejected{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-applied{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.badge-reviewing{background:#06b6d426;color:#67e8f9;border:1px solid rgba(6,182,212,.3)}.badge-accepted{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-category{padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600;background:#6366f126;color:var(--primary-light);border:1px solid rgba(99,102,241,.25)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-wrapper{min-height:calc(100vh - 70px);padding:32px 0 64px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.section-title{font-size:1.75rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.section-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:32px}.hero-bg{position:relative;overflow:hidden}.hero-bg:before{content:"";position:absolute;top:-200px;left:40%;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none;animation:pulse 8s ease-in-out infinite}.hero-bg:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.12) 0%,transparent 70%);pointer-events:none;animation:pulse 10s ease-in-out infinite reverse}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:32px auto}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeIn .2s ease}.modal-box{background:var(--bg-accent);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:64px 32px;color:var(--text-muted)}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.4}.auth-card{width:100%;max-width:440px;padding:40px;margin:0 auto}@media (max-width: 640px){.auth-card{max-width:100%;padding:24px 20px;margin:0 16px;width:calc(100% - 32px)}}.divider{height:1px;background:var(--glass-border);margin:24px 0}.job-card{padding:24px;display:flex;flex-direction:column;gap:16px;cursor:pointer}@media (max-width: 640px){.job-card{padding:14px 16px;gap:10px}.job-card img{width:34px!important;height:34px!important;border-radius:8px!important}.job-card h3{font-size:.92rem!important;margin-bottom:5px!important}.job-card .badge-category{font-size:.68rem!important;padding:2px 8px!important}}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-links{display:flex;align-items:center;gap:24px}.nav-auth{display:flex;align-items:center;gap:12px}.nav-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-secondary)}.hamburger-btn{display:none;background:none;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:6px 8px;line-height:0;transition:var(--transition)}.hamburger-btn:hover{background:var(--glass-bg)}.mobile-menu{display:none;flex-direction:column;background:#0a0a1efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);padding:8px 0 12px}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:13px 20px;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s}.mobile-menu-item:hover{background:#ffffff0d;color:var(--text-primary)}.mobile-menu-danger{color:#f87171!important}.mobile-menu-divider{height:1px;background:var(--glass-border);margin:8px 0}.search-bar-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.search-row-top,.search-row-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.search-clear-btn{width:100%;justify-content:center}@media (max-width: 640px){.search-bar-card{padding:14px 16px;gap:10px;margin-bottom:20px}.search-row-top,.search-row-bottom{grid-template-columns:1fr;gap:10px}.search-clear-col{display:none}}.job-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.hero-stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:48px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.modal-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.home-hero{padding:80px 0 64px;text-align:center}.home-jobs{padding-top:32px;padding-bottom:64px}@media (max-width: 640px){.home-hero{padding:40px 0 32px}.home-jobs{padding-top:16px;padding-bottom:40px}.hero-stats{gap:10px;margin-bottom:28px}.hero-stats .glass-card{padding:10px 16px!important}}@media (max-width: 1024px){.grid-4,.grid-3,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.search-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-grid,.modal-field-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.nav-links,.nav-user-name{display:none}.nav-auth{gap:6px}.container{padding:0 16px}.section-title{font-size:1.4rem}.page-wrapper{padding:24px 0 48px}.modal-box{padding:24px}}@media (max-width: 640px){.job-detail-grid,.stats-grid{grid-template-columns:1fr}.hamburger-btn,.mobile-menu{display:flex}.nav-links,.nav-user-name,.nav-desktop-only{display:none}}@media (max-width: 480px){.btn-lg{padding:12px 20px;font-size:.9rem}}
