@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary: #f97316;--primary-light: #fb923c;--primary-dark: #ea580c;--primary-bg: #fff7ed;--primary-border: #fed7aa;--bg-page: #eef2f7;--bg-card: #ffffff;--bg-subtle: #f8fafc;--bg-dark: #eef2f7;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-radius: 10px;--border-radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 16px rgba(15,23,42,.08);--shadow-lg: 0 8px 32px rgba(15,23,42,.1);--shadow-glow-hover: 0 4px 20px rgba(249,115,22,.18);--gradient-primary: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-hero: linear-gradient(135deg, #eef2f7 0%, #e8edf5 100%);--gradient-card: #ffffff;--accent-green: #16a34a;--accent-blue: #2563eb;--accent-purple: #7c3aed;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}[data-theme=dark]{--primary: #fb923c;--primary-light: #fdba74;--primary-dark: #f97316;--primary-bg: rgba(249,115,22,.12);--primary-border: rgba(249,115,22,.3);--bg-page: #0f172a;--bg-card: #1e293b;--bg-subtle: #263348;--bg-dark: #0f172a;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255,255,255,.08);--shadow-glow-hover: 0 4px 20px rgba(249,115,22,.22);--gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a2744 100%);--gradient-card: #1e293b}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.app{overflow-x:hidden;width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}.container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.glass{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color)}[data-theme=dark] .glass{background:#0f172ae0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;font-family:inherit;letter-spacing:.01em;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 10px #2563eb47}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px #2563eb6b}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1.5px solid var(--border-color)}.btn-secondary:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 14px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-subtle)}.btn-lg{padding:13px 28px;font-size:15px}.card{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-hover);border-color:var(--primary-border)}.input,.select,.textarea{width:100%;padding:11px 16px;background:var(--bg-subtle);border:1.5px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all var(--transition-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #2563eb1a}.input::placeholder{color:var(--text-muted)}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.textarea{min-height:120px;resize:vertical}.label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-secondary);font-size:13px}.form-group{margin-bottom:18px}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.badge-job{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.badge-internship{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.badge-walkin{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.section{padding:72px 0}.section-title{font-size:2rem;font-weight:800;margin-bottom:12px;color:var(--text-primary);letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:var(--text-secondary);max-width:560px;margin:0 auto}.grid{display:grid;gap:16px;align-items:stretch;width:100%}.grid>*{display:flex;flex-direction:column;min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:48px 0}.section-title{font-size:1.6rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeIn{animation:fadeIn .45s ease forwards}.animate-slideIn{animation:slideIn .45s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-container{display:flex;justify-content:center;align-items:center;min-height:280px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state h3{font-size:1.35rem;margin-bottom:10px;color:var(--text-primary);font-weight:700}.empty-state p{max-width:400px;margin:0 auto;font-size:.95rem}.empty-state-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.w-full{width:100%}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:box-shadow var(--transition-normal)}.navbar-scrolled{box-shadow:0 2px 20px #0f172a14}[data-theme=dark] .navbar{background:#0f172af7;border-bottom-color:#ffffff12}[data-theme=dark] .navbar-scrolled{box-shadow:0 2px 20px #0006}.navbar-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:64px;gap:24px}.navbar-logo{text-decoration:none;display:flex;align-items:center;flex-shrink:0}.navbar-logo-img{height:38px;width:auto;object-fit:contain;display:block}.navbar-logo-text{display:flex;align-items:center;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.logo-text{color:var(--text-primary)}.logo-accent{color:#f97316}.navbar-links{display:flex;align-items:center;justify-content:center;gap:4px}.navbar-link{padding:7px 16px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:14px;border-radius:8px;transition:all var(--transition-fast);position:relative;white-space:nowrap}.navbar-link:hover{color:var(--text-primary);background:var(--bg-subtle)}.navbar-link.active{color:var(--primary);font-weight:600}.navbar-link.active:after{content:"";position:absolute;bottom:-2px;left:16px;right:16px;height:2px;background:var(--primary);border-radius:2px}.navbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;flex-shrink:0}.navbar-icon-btn:hover{background:var(--bg-subtle);border-color:#cbd5e1;transform:translateY(-1px)}.navbar-toggle{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:8px;transition:background var(--transition-fast);flex-shrink:0}.navbar-toggle:hover{background:var(--bg-subtle)}.navbar-mobile{display:none;position:fixed;top:64px;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:0 8px 24px #0f172a1a;z-index:999;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.navbar-mobile.open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-mobile-content{padding:12px 20px 16px;display:flex;flex-direction:column;gap:2px}.navbar-mobile-link{padding:11px 14px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:15px;border-radius:8px;transition:all var(--transition-fast)}.navbar-mobile-link:hover,.navbar-mobile-link.active{color:var(--primary);background:var(--primary-bg);font-weight:600}.navbar-mobile-socials{display:flex;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-color)}.navbar-mobile-social{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:all var(--transition-fast);flex:1;justify-content:center}.navbar-mobile-social:hover{background:var(--bg-card);border-color:#cbd5e1}@media(max-width:768px){.navbar-container{grid-template-columns:auto 1fr auto;justify-content:space-between}.navbar-links,.navbar-actions{display:none}.navbar-toggle{display:flex;align-items:center;justify-content:center;justify-self:end}.navbar-mobile{display:block}}@media(max-width:480px){.navbar-mobile-socials{flex-direction:column}}.footer{background:#fff;border-top:1px solid var(--border-color);padding:56px 0 28px;margin-top:auto}[data-theme=dark] .footer{background:#1e293b;border-top-color:#ffffff12}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr auto;gap:40px;margin-bottom:40px;align-items:start}.footer-brand{max-width:280px}.footer-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:14px}.footer-logo-img{height:36px;width:auto;object-fit:contain}.footer-logo-text{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.footer-description{color:var(--text-secondary);font-size:13.5px;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:8px}.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-subtle);transition:all var(--transition-fast);text-decoration:none}.social-link:hover{transform:translateY(-2px)}.social-wa{color:#25d366}.social-wa:hover{background:#dcfce7;border-color:#86efac}.social-ig{color:#e1306c}.social-ig:hover{background:#fce7f3;border-color:#f9a8d4}.social-tg{color:#229ed9}.social-tg:hover{background:#e0f2fe;border-color:#7dd3fc}.social-li{color:#0a66c2}.social-li:hover{background:#dbeafe;border-color:#93c5fd}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.footer-links li{font-size:13.5px;line-height:1.4}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13.5px;font-weight:400;transition:all var(--transition-fast);display:block}.footer-links a:hover{color:#f97316;padding-left:4px}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:14px}.footer-contact li{display:flex;flex-direction:column;gap:3px}.contact-label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.footer-contact a{color:var(--text-secondary);text-decoration:none;font-size:13.5px;transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--primary)}.footer-globe-wrap{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.footer-globe-svg{width:160px;height:145px;filter:drop-shadow(0 4px 16px rgba(37,99,235,.12))}.footer-bottom{padding-top:24px;border-top:1px solid var(--border-color);text-align:center}.footer-bottom p{color:var(--text-secondary);font-size:13.5px;margin-bottom:6px}.footer-disclaimer{color:var(--text-muted)!important;font-size:12px!important;max-width:580px;margin:0 auto!important}@media(max-width:1200px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}.footer-globe-wrap{display:none}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-brand{grid-column:1 / -1;max-width:none}}@media(max-width:640px){.footer{padding:40px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-brand{grid-column:1 / -1;text-align:center}.footer-social{justify-content:center}.footer-section{align-items:center;text-align:center}.footer-links a:hover{padding-left:0}.footer-contact{align-items:center}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}
