:root{--color-navy-dark: #070d18;--color-navy-deep: #0b1426;--color-navy-card: rgba(15, 26, 48, .85);--color-navy-hover: rgba(22, 37, 68, .9);--color-navy-modal: #0d172c;--color-aqua: #00f2ff;--color-aqua-hover: #33f5ff;--color-aqua-glow: rgba(0, 242, 255, .18);--color-aqua-border: rgba(0, 242, 255, .28);--color-beige-warm: #f4efe6;--color-beige-muted: #dcd3c5;--color-beige-dim: #9e9382;--color-beige-card: rgba(244, 239, 230, .04);--color-beige-border: rgba(220, 211, 197, .12);--accent-purple: #8b5cf6;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--text-main: #f8fafc;--text-muted: var(--color-beige-muted);--text-dim: var(--color-beige-dim);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-glow-aqua: 0 0 25px rgba(0, 242, 255, .15);--shadow-card: 0 12px 36px -10px rgba(4, 8, 16, .6);--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-navy-dark);color:var(--text-main);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;line-height:1.6;background-image:radial-gradient(circle at 10% 10%,rgba(0,242,255,.06) 0%,transparent 40%),radial-gradient(circle at 90% 65%,rgba(220,211,197,.04) 0%,transparent 45%);background-attachment:fixed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-navy-dark)}::-webkit-scrollbar-thumb{background:#dcd3c533;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-aqua)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg,#ffffff 0%,var(--color-aqua) 55%,var(--color-beige-warm) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-beige{background:linear-gradient(135deg,var(--color-beige-warm) 0%,var(--color-aqua) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar{position:sticky;top:0;z-index:100;background:#070d18d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-beige-border);padding:16px 0}.nav-container{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-main);font-weight:800;font-size:1.25rem;letter-spacing:-.5px}.brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#00f2ff33,#dcd3c51a);border:1px solid var(--color-aqua-border);display:flex;align-items:center;justify-content:center;color:var(--color-aqua);box-shadow:0 0 15px #00f2ff26}.nav-links{display:flex;align-items:center;gap:12px}.nav-item{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:8px;text-decoration:none}.nav-item:hover{color:var(--text-main);background:#dcd3c50f}.nav-item.active{color:var(--color-aqua);background:var(--color-aqua-glow);border-color:var(--color-aqua-border)}.btn-primary{background:linear-gradient(135deg,var(--color-aqua) 0%,#00b8d4 100%);color:#040810;border:none;font-weight:700;font-size:.9rem;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px #00f2ff38;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00f2ff61;background:linear-gradient(135deg,var(--color-aqua-hover) 0%,#00d4ec 100%)}.btn-secondary{background:#dcd3c50d;color:var(--text-main);border:1px solid var(--color-beige-border);font-weight:600;font-size:.9rem;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:#dcd3c51a;border-color:#dcd3c540}.btn-beige{background:linear-gradient(135deg,var(--color-beige-warm) 0%,#e2d8c9 100%);color:#0b1426;border:none;font-weight:700;font-size:.9rem;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px #dcd3c526}.btn-beige:hover{transform:translateY(-2px);box-shadow:0 6px 25px #dcd3c54d}.role-badge{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.role-badge.applicant{background:#10b98126;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.3)}.role-badge.hiring_team{background:#00f2ff26;color:var(--color-aqua);border:1px solid var(--color-aqua-border)}.hero-section{padding:80px 0 50px;text-align:center;position:relative}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:#00f2ff14;border:1px solid var(--color-aqua-border);padding:6px 16px;border-radius:30px;font-size:.85rem;font-weight:600;color:var(--color-aqua);margin-bottom:24px}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin-bottom:20px}.hero-subtitle{font-size:1.2rem;color:var(--text-muted);max-width:680px;margin:0 auto 40px;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:0 auto 60px}.stat-card{background:var(--color-navy-card);border:1px solid var(--color-beige-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;border-radius:var(--radius-lg);text-align:center;transition:var(--transition-fast)}.stat-card:hover{border-color:var(--color-aqua-border);transform:translateY(-3px)}.stat-number{font-size:2.2rem;font-weight:800;color:var(--color-aqua);font-family:var(--font-mono)}.stat-label{font-size:.85rem;color:var(--text-muted);font-weight:500;margin-top:4px}.filter-bar{background:var(--color-navy-card);border:1px solid var(--color-beige-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:40px;box-shadow:var(--shadow-card)}.search-input-wrapper{flex:1;min-width:260px;position:relative}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-dim)}.search-input{width:100%;background:#070d18b3;border:1px solid var(--color-beige-border);border-radius:var(--radius-md);padding:12px 16px 12px 44px;color:var(--text-main);font-size:.95rem;outline:none;transition:var(--transition-fast)}.search-input:focus{border-color:var(--color-aqua);box-shadow:0 0 15px var(--color-aqua-glow)}.filter-select{background:#070d18b3;border:1px solid var(--color-beige-border);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-main);font-size:.9rem;outline:none;cursor:pointer;transition:var(--transition-fast);min-width:170px}.filter-select:focus{border-color:var(--color-aqua)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-bottom:60px}.job-card{background:var(--color-navy-card);border:1px solid var(--color-beige-border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth);position:relative;overflow:hidden}.job-card:hover{background:var(--color-navy-hover);border-color:var(--color-aqua-border);transform:translateY(-4px);box-shadow:var(--shadow-glow-aqua)}.job-card.featured{border-color:#00f2ff59}.job-card.featured:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-aqua),var(--color-beige-warm))}.featured-pill{position:absolute;top:20px;right:20px;background:#00f2ff26;color:var(--color-aqua);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid var(--color-aqua-border);display:flex;align-items:center;gap:4px}.job-header{margin-bottom:16px}.dept-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px;margin-bottom:12px}.dept-badge.Development{background:#00f2ff1f;color:var(--color-aqua)}.dept-badge.Infrastructure{background:#dcd3c526;color:var(--color-beige-warm)}.dept-badge.Moderation{background:#f59e0b1f;color:var(--accent-amber)}.dept-badge.GameDesign{background:#10b9811f;color:var(--accent-emerald)}.dept-badge.Marketing{background:#f43f5e1f;color:var(--accent-rose)}.dept-badge.Systems{background:#3b82f61f;color:#3b82f6}.job-title{font-size:1.35rem;font-weight:700;color:var(--text-main);margin-bottom:8px;line-height:1.3}.job-meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.job-meta-item{display:flex;align-items:center;gap:6px}.job-description-preview{font-size:.9rem;color:var(--text-muted);margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-beige-border)}.salary-tag{font-size:.85rem;font-weight:700;color:var(--accent-emerald);font-family:var(--font-mono)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal-content{background:var(--color-navy-modal);border:1px solid var(--color-beige-border);border-radius:var(--radius-xl);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-shadow:0 20px 50px #000c}.modal-close-btn{position:absolute;top:24px;right:24px;background:#dcd3c50d;border:1px solid var(--color-beige-border);color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.modal-close-btn:hover{background:#dcd3c526;color:var(--text-main)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;background:#070d18cc;border:1px solid var(--color-beige-border);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-main);font-size:.95rem;outline:none;font-family:inherit;transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-aqua);box-shadow:0 0 15px var(--color-aqua-glow)}.form-textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timeline{display:flex;align-items:center;justify-content:space-between;margin:24px 0;position:relative;padding:0 10px}.timeline:before{content:"";position:absolute;top:18px;left:30px;right:30px;height:3px;background:#dcd3c51a;z-index:1}.timeline-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.step-icon{width:36px;height:36px;border-radius:50%;background:#0d172c;border:2px solid var(--text-dim);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.85rem;transition:var(--transition-smooth)}.timeline-step.completed .step-icon{border-color:var(--accent-emerald);background:var(--accent-emerald);color:#040810}.timeline-step.active .step-icon{border-color:var(--color-aqua);background:var(--color-aqua-glow);color:var(--color-aqua);box-shadow:0 0 15px var(--color-aqua)}.timeline-step.rejected .step-icon{border-color:var(--accent-rose);background:#f43f5e33;color:var(--accent-rose)}.step-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.timeline-step.active .step-label{color:var(--color-aqua);font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:capitalize}.status-pill.submitted{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-pill.under_review{background:#f59e0b26;color:var(--accent-amber);border:1px solid rgba(245,158,11,.3)}.status-pill.interviewing{background:#00f2ff26;color:var(--color-aqua);border:1px solid var(--color-aqua-border)}.status-pill.offered{background:#10b98126;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.3)}.status-pill.rejected{background:#f43f5e26;color:var(--accent-rose);border:1px solid rgba(244,63,94,.3)}.data-table-wrapper{background:var(--color-navy-card);border:1px solid var(--color-beige-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:24px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.data-table th{background:#dcd3c508;padding:16px 20px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--color-beige-border);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:16px 20px;border-bottom:1px solid var(--color-beige-border);color:var(--text-main);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#dcd3c505}.tabs-nav{display:flex;gap:8px;border-bottom:1px solid var(--color-beige-border);margin-bottom:24px}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 20px;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:8px}.tab-button:hover{color:var(--text-main)}.tab-button.active{color:var(--color-aqua);border-bottom-color:var(--color-aqua)}.footer{border-top:1px solid var(--color-beige-border);padding:40px 0;margin-top:80px;text-align:center;color:var(--text-dim);font-size:.85rem}.footer-links{display:flex;justify-content:center;gap:20px;margin-top:12px}.footer-link{color:var(--text-muted);text-decoration:none}.footer-link:hover{color:var(--color-aqua)}@media(max-width:768px){.hero-title{font-size:2.3rem}.form-row{grid-template-columns:1fr}.filter-bar{flex-direction:column}.search-input-wrapper,.filter-select{width:100%}.timeline{flex-wrap:wrap;gap:12px;justify-content:center}.timeline:before{display:none}}
