:root{--bg-color:#0b0f19;--card-bg:#14192899;--card-border:#ffffff14;--text-primary:#fff;--text-secondary:#94a3b8;--primary-accent:#3b82f6;--primary-hover:#2563eb;--input-bg:#0f172a99;--input-border:#ffffff1a;--input-focus:#3b82f6;--error-color:#ef4444;--success-color:#10b981}.light-theme{--bg-color:#f1f5f9;--card-bg:#ffffffe6;--card-border:#0000001a;--text-primary:#1e293b;--text-secondary:#64748b;--primary-accent:#2563eb;--input-bg:#fff;--input-border:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,sans-serif;overflow:hidden auto}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:8px;font-family:inherit;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #3b82f633}select option{color:#fff;background-color:#1e293b;padding:10px}.light-theme select option{color:#1e293b;background-color:#fff}.bg-blobs{z-index:-1;background:radial-gradient(circle,#0b0f19 0%,#020617 100%);width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.5;animation:20s ease-in-out infinite float;position:absolute}.blob-1{background:radial-gradient(circle,#3b82f64d 0%,#0000 70%);width:50vw;height:50vw;animation-delay:0s;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#8b5cf633 0%,#0000 70%);width:60vw;height:60vw;animation-delay:-5s;bottom:-20%;right:-10%}.blob-3{background:radial-gradient(circle,#10b98126 0%,#0000 70%);width:40vw;height:40vw;animation-delay:-10s;top:40%;left:60%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.btn-primary{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#ffffff1a}.btn-icon{cursor:pointer;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.btn-icon:hover{background:#ffffff1a;transform:scale(1.05)}.btn-outline{border:1px solid var(--primary-accent);color:var(--primary-accent);background:0 0;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.btn-outline:hover{background:var(--primary-accent);color:#fff}select,option{color:#fff!important;background-color:#1e293b!important}.login-split-page[data-v-86834e60]{background:#020617;min-height:100vh;display:flex}.sidebar-info[data-v-86834e60]{background:linear-gradient(135deg,#0f172a 0%,#020617 100%);border-right:1px solid #ffffff0d;flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.sidebar-info[data-v-86834e60]:before{content:"";background:radial-gradient(circle,#3b82f614 0%,#0000 70%);width:50%;height:50%;position:absolute;top:-10%;right:-10%}.brand[data-v-86834e60]{align-items:center;gap:15px;margin-bottom:60px;display:flex}.brand h1[data-v-86834e60]{color:#fff;letter-spacing:-1px;margin:0;font-size:1.8rem;font-weight:800}.info-sections[data-v-86834e60]{flex-direction:column;gap:30px;max-width:500px;display:flex}.info-card[data-v-86834e60]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;padding:30px}.info-card h3[data-v-86834e60]{color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-size:1.1rem}.news-list[data-v-86834e60]{flex-direction:column;gap:20px;display:flex}.news-item[data-v-86834e60]{border-left:3px solid #3b82f6;padding-left:15px}.news-type[data-v-86834e60]{color:#3b82f6;text-transform:uppercase;font-size:.7rem;font-weight:800}.news-item p[data-v-86834e60]{color:#e2e8f0;margin:5px 0;font-weight:600}.news-item small[data-v-86834e60]{color:#64748b}.info-card.highlight[data-v-86834e60]{background:linear-gradient(135deg,#3b82f61a 0%,#1e3a8a1a 100%);border-color:#3b82f633}.highlight p[data-v-86834e60]{color:#94a3b8;line-height:1.6}.btn-link[data-v-86834e60]{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-weight:700}.sidebar-footer[data-v-86834e60]{color:#475569;margin-top:60px;font-size:.85rem}.login-form-side[data-v-86834e60]{background:#020617;flex:.8;justify-content:center;align-items:center;padding:40px;display:flex}.flip-container[data-v-86834e60]{perspective:1200px;width:100%;max-width:440px}.flipper[data-v-86834e60]{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1);display:grid}.flip-container.flipped .flipper[data-v-86834e60]{transform:rotateY(180deg)}.front[data-v-86834e60],.back[data-v-86834e60]{backface-visibility:hidden;grid-area:1/1}.back[data-v-86834e60]{transform:rotateY(180deg)}.login-card[data-v-86834e60]{background:#0f172a;border:1px solid #ffffff14;border-radius:32px;padding:48px;box-shadow:0 40px 100px #0006}.login-header[data-v-86834e60]{margin-bottom:40px}.login-header h2[data-v-86834e60]{color:#fff;margin-bottom:10px;font-size:2rem;font-weight:800}.login-header p[data-v-86834e60]{color:#94a3b8;margin:0;line-height:1.5}.form-group[data-v-86834e60]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.label-row[data-v-86834e60]{justify-content:space-between;display:flex}label[data-v-86834e60]{color:#94a3b8;text-transform:uppercase;font-size:.85rem;font-weight:600}.forgot-link[data-v-86834e60]{color:#3b82f6;font-size:.85rem;font-weight:600;text-decoration:none}input[data-v-86834e60]{color:#fff;background:#1e293b;border:1px solid #ffffff1a;border-radius:14px;padding:14px 18px;font-size:1rem;transition:all .2s}input[data-v-86834e60]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.btn-primary[data-v-86834e60]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:14px;width:100%;margin-top:10px;padding:16px;font-size:1rem;font-weight:700;transition:all .2s}.btn-primary[data-v-86834e60]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px #3b82f633}.modal-overlay[data-v-86834e60]{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.premium-box[data-v-86834e60]{background:#0f172a;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;animation:.3s zoomIn-86834e60;display:flex;overflow:hidden}@keyframes zoomIn-86834e60{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-86834e60]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:30px;display:flex}.modal-header h2[data-v-86834e60]{color:#fff;margin:0;font-size:1.5rem;font-weight:800}.close-btn[data-v-86834e60]{color:#fff;cursor:pointer;opacity:.5;background:0 0;border:none;font-size:2rem;transition:all .2s}.close-btn[data-v-86834e60]:hover{opacity:1;transform:rotate(90deg)}.modal-body[data-v-86834e60]{flex:1;padding:30px;overflow-y:auto}.jobs-list-grid[data-v-86834e60]{flex-direction:column;gap:15px;display:flex}.job-item-card[data-v-86834e60]{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;justify-content:space-between;align-items:center;padding:20px;transition:all .2s;display:flex}.job-item-card[data-v-86834e60]:hover{background:#3b82f61a;border-color:#3b82f6;transform:scale(1.02)}.job-main h4[data-v-86834e60]{color:#fff;margin:0 0 5px;font-size:1.1rem}.job-main span[data-v-86834e60]{color:#94a3b8;font-size:.85rem;font-weight:600}.job-meta[data-v-86834e60]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.job-meta span[data-v-86834e60]{color:#64748b;font-size:.8rem;font-weight:700}.type-tag[data-v-86834e60]{color:#3b82f6;background:#3b82f61a;border-radius:8px;padding:4px 10px}.detail-box[data-v-86834e60]{max-width:800px}.detail-header[data-v-86834e60]{border-bottom:1px solid #ffffff0d;margin-bottom:30px;padding-bottom:25px}.detail-header h1[data-v-86834e60]{color:#fff;margin:0 0 15px;font-size:2.2rem;font-weight:800}.detail-badges[data-v-86834e60]{flex-wrap:wrap;gap:12px;display:flex}.badge[data-v-86834e60]{color:#cbd5e1;background:#ffffff0d;border-radius:12px;padding:6px 14px;font-size:.85rem;font-weight:600}.detail-content section[data-v-86834e60]{margin-bottom:25px}.detail-content h4[data-v-86834e60]{color:#3b82f6;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.9rem}.detail-content p[data-v-86834e60]{color:#94a3b8;white-space:pre-line;font-size:1rem;line-height:1.7}.modal-footer[data-v-86834e60]{background:#0003;justify-content:flex-end;gap:15px;padding:20px 30px;display:flex}.apply-footer[data-v-86834e60]{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center}.apply-btn[data-v-86834e60]{color:#1e293b;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;padding:12px 25px;font-weight:800;transition:all .3s;display:flex;box-shadow:0 10px 20px #0003}.apply-btn[data-v-86834e60]:hover{background:#f8fafc;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #3b82f64d}.no-jobs[data-v-86834e60]{text-align:center;color:#64748b;padding:40px;font-weight:600}.divider[data-v-86834e60]{color:#475569;text-transform:uppercase;align-items:center;margin:30px 0;font-size:.8rem;display:flex}.divider[data-v-86834e60]:before,.divider[data-v-86834e60]:after{content:"";border-bottom:1px solid #ffffff0d;flex:1}.divider span[data-v-86834e60]{padding:0 15px}.sso-options[data-v-86834e60]{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px;display:grid}.btn-sso[data-v-86834e60]{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.help-text[data-v-86834e60]{text-align:center;color:#64748b;font-size:.85rem}.help-text a[data-v-86834e60]{color:#fff;font-weight:700;text-decoration:none}.spinner[data-v-86834e60]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-86834e60}@keyframes spin-86834e60{to{transform:rotate(360deg)}}@media (width<=1024px){.sidebar-info[data-v-86834e60]{display:none}.login-form-side[data-v-86834e60]{flex:1}}.layout-wrapper[data-v-5e2e6d0b]{background-color:var(--bg-color);width:100vw;height:100vh;color:var(--text-primary);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f19d9;display:flex;position:relative;overflow:hidden}.sidebar[data-v-5e2e6d0b]{background-color:var(--bg-color);border-right:1px solid var(--card-border);flex-direction:column;flex-shrink:0;width:320px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}@media (width>=1025px){.sidebar[data-v-5e2e6d0b]{transform:translate(0)!important}}.sidebar-header[data-v-5e2e6d0b]{border-bottom:1px solid #ffffff14;padding:24px}.logo-wrapper[data-v-5e2e6d0b]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.logo[data-v-5e2e6d0b]{color:var(--primary-accent);align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.brand-text[data-v-5e2e6d0b]{letter-spacing:-.025em}.close-btn[data-v-5e2e6d0b]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.close-btn[data-v-5e2e6d0b]:hover{color:#fff}.role-badge[data-v-5e2e6d0b]{color:#60a5fa;letter-spacing:.05em;background:#3b82f633;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.sidebar-nav[data-v-5e2e6d0b]{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:20px;overflow:hidden auto}.sidebar-nav[data-v-5e2e6d0b]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-5e2e6d0b]::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.sidebar-footer[data-v-5e2e6d0b]{border-top:1px solid #ffffff14;padding:20px}.logout-btn[data-v-5e2e6d0b]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.logout-btn[data-v-5e2e6d0b]:hover{background:#ef444433;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.menu-group[data-v-5e2e6d0b]{margin-bottom:4px}.menu-title[data-v-5e2e6d0b]{cursor:pointer;color:var(--text-secondary);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex}.menu-title[data-v-5e2e6d0b]:hover{color:#fff;background:#ffffff0d}.menu-title.active[data-v-5e2e6d0b]{color:#fff;background:#3b82f61a;border-color:#3b82f64d}.menu-title.active .menu-icon[data-v-5e2e6d0b]{color:var(--primary-accent)}.menu-title-left[data-v-5e2e6d0b]{align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.menu-icon[data-v-5e2e6d0b]{font-size:1.2rem;transition:color .2s}.menu-label[data-v-5e2e6d0b]{white-space:normal;line-height:1.4}.chevron[data-v-5e2e6d0b]{color:#64748b;flex-shrink:0;transition:transform .3s}.chevron.rotated[data-v-5e2e6d0b]{transform:rotate(180deg)}.menu-content[data-v-5e2e6d0b]{padding-top:8px;padding-bottom:12px;padding-left:36px}.submenu-title[data-v-5e2e6d0b]{cursor:pointer;color:#94a3b8;border-radius:6px;justify-content:space-between;align-items:flex-start;margin:4px 0;padding:8px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.submenu-title[data-v-5e2e6d0b]:hover{color:#e2e8f0;background:#ffffff08}.submenu-title.active[data-v-5e2e6d0b]{color:var(--primary-accent);background:#3b82f60d}.submenu-label[data-v-5e2e6d0b]{white-space:normal;padding-right:8px;line-height:1.4}.menu-items[data-v-5e2e6d0b]{flex-direction:column;gap:2px;list-style:none;display:flex}.sub-menu-items[data-v-5e2e6d0b]{border-left:1px solid #ffffff0d;margin-left:12px;padding-left:12px}.menu-item a[data-v-5e2e6d0b]{color:#94a3b8;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.menu-item-text[data-v-5e2e6d0b]{white-space:normal;line-height:1.4}.bullet[data-v-5e2e6d0b]{background:#475569;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px;transition:background .2s}.menu-item a[data-v-5e2e6d0b]:hover{color:#fff;background:#ffffff0d;transform:translate(4px)}.menu-item a:hover .bullet[data-v-5e2e6d0b]{background:var(--primary-accent)}.menu-item a.active-link[data-v-5e2e6d0b]{color:#fff;border-left:2px solid var(--primary-accent);background:#3b82f626}.menu-item a.active-link .bullet[data-v-5e2e6d0b]{background:var(--primary-accent)}.main-content[data-v-5e2e6d0b]{flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.topbar[data-v-5e2e6d0b]{background-color:var(--card-bg);border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.topbar-left[data-v-5e2e6d0b]{align-items:center;gap:16px;display:flex}.hamburger-btn[data-v-5e2e6d0b]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-8px;padding:8px;transition:background .2s;display:flex}.hamburger-btn[data-v-5e2e6d0b]:hover{background:#ffffff1a}.topbar-left h2[data-v-5e2e6d0b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:600;overflow:hidden}.user-info[data-v-5e2e6d0b]{color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.user-info[data-v-5e2e6d0b]:hover{background:#ffffff1a}.avatar[data-v-5e2e6d0b]{color:var(--primary-accent);justify-content:center;align-items:center;display:flex}.page-content[data-v-5e2e6d0b]{flex:1;padding:32px;overflow:hidden auto}@media (width<=1024px){.sidebar[data-v-5e2e6d0b]{z-index:100;height:100vh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:5px 0 25px #00000080}.sidebar.sidebar-open[data-v-5e2e6d0b]{transform:translate(0)}.sidebar-overlay[data-v-5e2e6d0b]{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;width:100vw;height:100vh;position:fixed;top:0;left:0}.topbar[data-v-5e2e6d0b]{padding:0 20px}.page-content[data-v-5e2e6d0b]{padding:20px}}@media (width<=480px){.topbar-left h2[data-v-5e2e6d0b]{font-size:1.1rem}.session-text[data-v-5e2e6d0b]{display:none}.user-info[data-v-5e2e6d0b]{padding:8px}}
