@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", var(--font-sans);--primary:#0f172a;--primary-light:#1e293b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fffbeb;--error:#ef4444;--error-light:#fef2f2;--bg-page:#f8fafc;--bg-card:#fff;--bg-navbar:#fffc;--bg-sidebar:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary:#f8fafc;--primary-light:#f1f5f9;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1e3a8a;--success-light:#064e3b;--warning-light:#78350f;--error-light:#7f1d1d;--bg-page:#090d16;--bg-card:#0f172a;--bg-navbar:#0f172ad9;--bg-sidebar:#070a12;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#1e293b;--border-hover:#334155;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0006}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.5}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.25}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--bg-page);border-color:var(--border-hover);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover{background-color:var(--border-color);color:var(--text-primary)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:#059669;transform:translateY(-1px)}.form-group{text-align:left;margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-control{width:100%;font-family:var(--font-sans);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;font-size:14px}.form-control:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.grid{display:grid}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.dashboard-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);color:#fff;border-right:1px solid var(--border-color);flex-direction:column;width:260px;padding:24px;display:flex}.sidebar-logo{font-family:var(--font-display);color:#fff;align-items:center;gap:12px;margin-bottom:40px;font-size:20px;font-weight:800;display:flex}.sidebar-menu{flex-direction:column;flex:1;gap:8px;list-style:none;display:flex}.sidebar-item{border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.sidebar-item:hover,.sidebar-item.active{color:#fff;background-color:#ffffff14}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding-top:20px;display:flex}.main-content{background-color:var(--bg-page);flex-direction:column;flex:1;display:flex;overflow-y:auto}.topbar{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex}.desktop-nav{align-items:center;gap:24px;display:flex}.mobile-nav-toggle{display:none!important}.dashboard-page{flex:1;padding:32px}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:24px}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-6px)}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-error{background-color:var(--error-light);color:var(--error)}.badge-primary{background-color:var(--accent-light);color:var(--accent)}.table-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{background-color:var(--bg-page);color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:16px 24px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--border-color);padding:18px 24px;font-size:14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:#f8fafc80}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}[data-theme=dark] .glass{background:#0f172ab3;border:1px solid #ffffff0d}@media (width<=768px){.topbar{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;height:70px!important;padding:0 16px!important}.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}.dashboard-container{flex-direction:column;position:relative}.sidebar{z-index:1010;transition:transform var(--transition-normal);box-shadow:var(--shadow-xl);border-right:1px solid var(--border-color);top:0;left:0;transform:translate(-100%);width:280px!important;height:100vh!important;position:fixed!important}.sidebar.open{transform:translate(0)!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1005;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background-color:#0f172a99;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.main-content{width:100%;min-height:100vh}.dashboard-page{padding:20px 16px!important}.form-row{grid-template-columns:1fr!important;gap:0!important}.stats-grid{grid-template-columns:1fr!important;gap:16px!important}.search-bar{flex-direction:column;padding:12px}.search-bar select{width:100%!important}.job-card{flex-direction:column;gap:16px;align-items:flex-start!important}.job-card .flex{justify-content:space-between;width:100%}.form-actions{flex-direction:column!important;gap:12px!important}.form-actions .btn{width:100%!important}.btn{text-align:center;white-space:normal!important}.hero-actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.hero-actions .btn{width:100%!important;padding:12px 16px!important}}.form-actions{gap:12px;margin-top:16px;display:flex}.mobile-menu-btn,#close-sidebar-btn{display:none!important}@media (width<=768px){.mobile-menu-btn,#close-sidebar-btn{display:inline-flex!important}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{align-items:center;gap:20px;display:flex}.stat-icon{border-radius:var(--radius-md);background-color:var(--accent-light);width:56px;height:56px;color:var(--accent);justify-content:center;align-items:center;font-size:24px;display:flex}.stat-value{margin-top:4px;font-size:28px;font-weight:700;line-height:1.1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.auth-wrapper{background:linear-gradient(135deg, var(--bg-page) 0%, #eff6ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}[data-theme=dark] .auth-wrapper{background:linear-gradient(135deg, var(--bg-page) 0%, #070f21 100%)}.auth-card{border-radius:var(--radius-lg);background-color:var(--bg-card);width:100%;max-width:440px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);text-align:center;padding:40px}.auth-logo{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:24px;font-size:24px;font-weight:800;display:inline-flex}.auth-title{margin-bottom:8px;font-size:22px}.auth-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.landing-hero{text-align:center;color:#fff;box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:60px 0;display:flex;position:relative;overflow:hidden}.hero-parallax-bg{z-index:1;pointer-events:none;background-image:linear-gradient(135deg,#0f172abf 0%,#0f172ae6 100%),url(/banner.jpg);background-position:50%;background-size:cover;width:100%;height:130%;position:absolute;top:0;left:0}.landing-hero .hero-title{color:#fff}.landing-hero .hero-subtitle{color:#cbd5e1}.landing-hero .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);background-color:#ffffff1a;border-color:#ffffff40}.landing-hero .btn-secondary:hover{background-color:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.hero-title{letter-spacing:-1.5px;max-width:800px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:32px;line-height:1.15}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 40px;font-size:18px}.hero-actions{justify-content:center;gap:16px;display:flex}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px;display:grid}.search-bar{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:12px;margin-bottom:40px;padding:8px;display:flex}.search-input-wrapper{flex:1;align-items:center;padding-left:12px;display:flex}.search-input{width:100%;color:var(--text-primary);background:0 0;border:none;padding:8px;font-size:15px}.search-input:focus{outline:none}.jobs-list{flex-direction:column;gap:16px;display:flex}.job-card{border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:24px;display:flex}.job-info-main{gap:16px;display:flex}.job-company-logo{border-radius:var(--radius-sm);background-color:var(--bg-page);width:48px;height:48px;font-weight:700;font-family:var(--font-display);border:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.job-details-title{margin-bottom:4px;font-size:16px;font-weight:600}.job-meta-row{color:var(--text-secondary);gap:16px;font-size:13px;display:flex}.otp-input-group{justify-content:space-between;gap:8px;max-width:320px;margin:0 auto 24px;display:flex}.otp-box{text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);width:46px;height:52px;color:var(--text-primary);transition:all var(--transition-fast);font-size:24px;font-weight:700}.otp-box:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-xl);padding:32px;position:relative;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s forwards fadeIn}.theme-switch{cursor:pointer;border-radius:var(--radius-full);background-color:var(--bg-page);border:1px solid var(--border-color);color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:8px;display:flex}.theme-switch:hover{background-color:var(--border-color);color:var(--text-primary)}.jobs-page-layout{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.jobs-sidebar{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:24px;padding:24px;display:flex}.jobs-sidebar .sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.filter-group{text-align:left;flex-direction:column;gap:12px;display:flex}.filter-group-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.filter-options{flex-direction:column;gap:10px;display:flex}.filter-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.filter-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.jobs-list-area{flex-direction:column;gap:16px;display:flex}.mobile-only-filter-btn{display:none!important}@media (width<=992px){.jobs-page-layout{grid-template-columns:1fr;gap:24px}.mobile-only-filter-btn{display:inline-flex!important}.jobs-sidebar{display:none}.jobs-sidebar.open{animation:.25s forwards fadeIn;display:flex}}.skeleton-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);justify-content:space-between;align-items:center;padding:24px;display:flex}.skeleton-logo{border-radius:var(--radius-sm);width:48px;height:48px}.skeleton-text{border-radius:var(--radius-sm);height:14px;margin-bottom:8px}.skeleton-text-title{width:200px;height:18px}.skeleton-text-meta{width:320px;height:12px}.skeleton-salary{border-radius:var(--radius-sm);width:80px;height:16px}.skeleton-pulse{background-color:var(--border-color);animation:1.5s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.25}}
