*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0d1f3c;--navy-light: #1a2d5a;--navy-hover: #162649;--gold: #f5a623;--gold-dark: #e0941a;--gold-light: #fbb740;--white: #ffffff;--off-white: #f8fafc;--gray-50: #f0f4f8;--gray-100: #e2e8f0;--gray-200: #cbd5e1;--gray-400: #94a3b8;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--green: #27ae60;--red: #e74c3c;--blue: #3498db;--font: "Inter", sans-serif;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.15);--transition: .2s ease;--footer-bg: #0d1f3c;--footer-text: #ffffff;--footer-link: rgba(255,255,255,.65);--footer-border: rgba(255,255,255,.08);--sidebar-w: 240px;--header-h: 68px;--bg-card: #ffffff}body.dark{--white: #0d1f3c;--off-white: #081225;--gray-50: #112240;--gray-100: #233554;--gray-800: #f8fafc;--gray-700: #e2e8f0;--gray-600: #cbd5e1;--navy: #ffffff;--footer-bg: #050b14;--footer-text: #f8fafc;--footer-link: #cbd5e1;--footer-border: #233554}html{scroll-behavior:smooth}body,.card,section,nav,footer,input,select,textarea,button,h1,h2,h3,h4,h5,h6,p,span,a,label,tr,td,th{transition:background .8s cubic-bezier(.4,0,.2,1),background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1),border-color .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1)}html,body{font-family:var(--font);color:var(--gray-800);background:var(--off-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:var(--font)}input,select,textarea{font-family:var(--font)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.section-title{font-size:2rem;font-weight:800;color:var(--navy);line-height:1.2}.section-subtitle{font-size:1rem;color:var(--gray-600);margin-top:8px}.btn-primary{background:var(--gold);color:var(--navy);padding:12px 28px;border-radius:8px;font-weight:700;font-size:.9rem;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:0 6px 20px #f5a62366}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6);padding:12px 28px;border-radius:8px;font-weight:600;font-size:.9rem;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{background:#ffffff1a;border-color:var(--white)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-blue{background:#3498db26;color:#1a6ea8}.badge-green{background:#27ae6026;color:#1e7c47}.badge-gold{background:#f5a62326;color:#c17d10}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fadeInUp{animation:fadeInUp .7s ease both}.nav-links{display:flex;gap:4px;flex:1}.nav-container{width:100%;max-width:100%!important;margin:0;padding:0 40px}.opportunities-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}@media (max-width: 991px){h1.animate-fadeInUp[style*="fontSize: '3.4rem'"],h1[style*="fontSize: '3.4rem'"],h1{font-size:2.2rem!important}}@media (max-width: 768px){.menu-toggle{display:flex!important}.nav-links{display:none!important}.nav-links.open{display:flex!important;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#0d1f3cfa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1.5px solid rgba(255,255,255,.08);padding:20px;gap:12px;align-items:flex-start;z-index:999}.nav-search-container,.nav-icons-desktop,.nav-username,.nav-auth-desktop{display:none!important}.nav-auth-mobile{display:block!important}div[style*=grid-template-columns],[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:20px!important}div[style*=flex-direction]:not(.mobile-swipe-list),[style*=flex-direction]:not(.mobile-swipe-list){flex-direction:column!important}.hero-buttons-container{flex-direction:column!important;width:100%!important;gap:12px!important}.hero-buttons-container a,.hero-buttons-container button{width:100%!important;justify-content:center!important}.home-stats-row{flex-direction:column!important;gap:16px!important}.opportunities-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:24px!important}.opportunities-header a{width:100%!important;justify-content:center!important;margin-top:8px!important}footer div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:36px!important;text-align:center!important}footer div[style*=grid-template-columns]>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}footer div[style*=grid-template-columns]>div:first-child>div:first-child{justify-content:center!important}footer div[style*=grid-template-columns]>div:first-child>div:last-child{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:12px!important}footer div[style*=grid-template-columns]>div:last-child ul{align-items:center!important}footer div[style*=grid-template-columns]>div:last-child li{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:6px!important}footer div[style*=justify-content]{flex-direction:column!important;gap:16px!important;align-items:center!important}.container{padding:0 16px}.mobile-swipe-list{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:8px 16px 20px!important;margin:0 -16px!important;gap:16px!important}.mobile-swipe-list::-webkit-scrollbar{display:none!important}.mobile-swipe-item{flex:0 0 82%!important;scroll-snap-align:start!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important}.mobile-swipe-item>div{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.mobile-swipe-item>div a,.mobile-swipe-item>div button{margin-top:auto!important}.jobs-search-bar{flex-direction:column!important;align-items:stretch!important;padding:16px!important;gap:14px!important;border-radius:14px!important}.jobs-search-sep{display:none!important}.jobs-search-bar>div{border:1px solid var(--gray-100)!important;border-radius:10px!important;padding:10px 14px!important;width:100%!important;background:var(--white)!important}.jobs-search-btn{width:100%!important;padding:12px 24px!important;font-size:.95rem!important;display:flex!important;justify-content:center!important}.hero-container{padding-top:100px!important}.nav-container{padding:0 16px!important}@media (max-width: 400px){.nav-brand-text{display:none!important}}}@keyframes flagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.navbar-flag{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000002e;border:1px solid rgba(255,255,255,.15);cursor:pointer}.navbar-flag:hover{transform:scale(1.22) rotate(3deg)!important;box-shadow:0 4px 12px #f5a62373;border-color:#f5a623;filter:brightness(1.1)}.navbar-flag-lk{animation:flagFloat 4.2s ease-in-out infinite}.navbar-flag-au{animation:flagFloat 4.2s ease-in-out infinite;animation-delay:2.1s}.admin-layout{display:flex;min-height:100vh;width:100%;min-width:0!important;position:relative;background:var(--off-white)}.admin-sidebar{width:var(--sidebar-w);background:#0d1f3c;color:#fff;height:100vh;position:fixed;top:0;left:0;z-index:100;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);box-shadow:2px 0 10px #00000026;transition:all .3s ease;flex-shrink:0}.admin-main-wrapper{flex:1;margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;min-width:0!important;width:100%}.admin-main{padding:28px;flex:1;min-width:0!important;width:100%}.btn-danger{background:var(--red-light);color:var(--red);padding:8px 16px;border-radius:6px;font-weight:600;font-size:.82rem;transition:all var(--transition)}.btn-danger:hover{background:var(--red);color:var(--white)}.settings-card{padding:32px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-active{background:var(--green-light);color:var(--green)}.badge-documents{background:var(--orange-light);color:var(--orange)}.badge-pending{background:var(--orange-light);color:#c67b00}.badge-rejected{background:var(--red-light);color:var(--red)}@media (max-width: 991px){.admin-layout{max-width:100%!important;padding:0!important;box-shadow:none!important;overflow-x:hidden!important}.admin-sidebar{position:fixed!important;left:0!important;top:0!important;height:100vh!important;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1)!important}body.sidebar-open .admin-sidebar{transform:translate(0)!important}.admin-main-wrapper{margin-left:0!important;overflow-x:hidden!important;max-width:100%!important}.admin-menu-toggle{display:flex!important}body.sidebar-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .3s ease both}}@media (max-width: 768px){.admin-main{padding:20px 16px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.dashboard-bottom-grid{grid-template-columns:1fr!important;gap:16px!important}.dashboard-footer{padding:24px 20px!important;margin-top:24px!important;text-align:center!important}.dashboard-footer-grid{grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}.dashboard-footer-grid>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.dashboard-footer-grid>div:first-child>div{justify-content:center!important}.jobs-grid,.job-form-grid{grid-template-columns:1fr!important}.responsive-modal{width:calc(100vw - 32px)!important;max-width:none!important;padding:22px!important}.settings-card{padding:22px!important}.admin-search-container,.admin-profile-chevron,.admin-profile-info{display:none!important}.admin-profile-container{padding:0!important}table{display:block;overflow-x:auto;white-space:nowrap}.section-header,.page-heading,.table-pagination{align-items:flex-start!important;gap:12px;flex-wrap:wrap}}@media (max-width: 560px){.admin-main{padding:16px 12px}.admin-main .card{border-radius:8px}.dashboard-stats{grid-template-columns:1fr!important}.dashboard-stats .card{padding:16px!important}header{padding:0 12px!important;gap:8px!important}header h1{font-size:.95rem!important}header h1+div{display:none!important}.admin-profile-container img{width:32px!important;height:32px!important}.admin-notifs-container>div{position:fixed!important;top:68px!important;right:12px!important;left:12px!important;width:auto!important}.section-header>div:last-child,.page-heading>.btn-primary{width:100%}.section-header>div:last-child{display:flex}.section-header .btn-outline,.page-heading .btn-primary{flex:1;justify-content:center}.table-pagination>div{max-width:100%;overflow-x:auto}.dashboard-footer-grid{gap:22px!important}.settings-row{flex-direction:column;gap:4px}.settings-row span:last-child{overflow-wrap:anywhere}}
