.navbar{align-items:center;animation:navDrop .6s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-bottom:1px solid #6366f11a;display:flex;justify-content:space-between;padding:16px 48px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}@keyframes navDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.Left{color:#4f46e5;font-size:24px;font-weight:800;text-decoration:none;transition:.3s ease}.Left:hover{transform:scale(1.05)}.desktop-nav{align-items:center;display:flex;gap:10px}.nav-link{border-radius:999px;color:#475569;font-size:15px;padding:8px 14px;position:relative;text-decoration:none;transition:.25s ease}.nav-link:hover{background:#6366f114;color:#4f46e5;transform:translateY(-1px)}.nav-link.active{background:#6366f11f;color:#4f46e5;font-weight:600}.nav-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;box-shadow:0 10px 25px #6366f140;color:#fff!important;padding:10px 18px;text-decoration:none;transition:.3s ease}.nav-cta:hover{transform:translateY(-3px)}button.nav-cta{border:none;cursor:pointer;font-family:inherit;font-size:14px}.nav-user{color:#475569;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;text-transform:capitalize}.nav-user:hover{color:#4f46e5}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:#4f46e5;border-radius:10px;height:2px;width:26px}.mobile-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;box-shadow:-10px 0 35px #00000014;display:flex;flex-direction:column;gap:18px;height:100vh;padding:90px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:.35s ease;width:300px;z-index:2000}.mobile-menu.open{transform:translateX(0)}.close-btn{color:#4f46e5;cursor:pointer;font-size:26px;position:absolute;right:18px;top:18px}.mobile-link{color:#0f172a;font-size:18px;font-weight:600;text-decoration:none;transition:.25s ease}.mobile-link:hover{color:#4f46e5;transform:translateX(4px)}.mobile-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;color:#fff!important;font-weight:600;margin-top:10px;padding:12px 20px;text-decoration:none}@media (max-width:768px){.desktop-nav{display:none}.hamburger{display:flex}}.footer{background:#0f172a;color:#cbd5e1;font-family:Inter,Segoe UI,sans-serif;margin-top:80px;padding:64px 0 24px}.footer-top{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.4fr 2fr 1.3fr;margin:auto;max-width:1180px;width:88%}@media (max-width:920px){.footer-top{gap:36px;grid-template-columns:1fr}}.footer-brand .logo{color:#fff;font-size:24px;font-weight:800;margin-bottom:12px}.footer-brand p{color:#94a3b8;font-size:14px;line-height:1.7;max-width:300px}.social{display:flex;gap:10px;margin-top:18px}.social a{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#cbd5e1;display:flex;height:38px;justify-content:center;transition:all .25s ease;width:38px}.social a:hover{background:#6366f1;color:#fff;transform:translateY(-3px)}.footer-links{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}@media (max-width:560px){.footer-links{grid-template-columns:repeat(2,1fr)}}.footer-links h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:14px}.footer-links a{color:#94a3b8;display:block;font-size:13.5px;margin-bottom:10px;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-news h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:10px}.footer-news p{color:#94a3b8;font-size:13.5px;line-height:1.6;margin-bottom:14px}.news-form{display:flex;gap:8px}.news-form input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:#fff;flex:1 1;font-size:13px;min-width:0;outline:none;padding:10px 12px}.news-form input::placeholder{color:#64748b}.news-form input:focus{border-color:#6366f1}.news-form button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;white-space:nowrap}.footer-bottom{align-items:center;border-top:1px solid #ffffff14;color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin:44px auto 0;max-width:1180px;padding-top:20px;width:88%}.meta{display:flex;gap:18px}.meta a{color:#64748b;cursor:pointer;text-decoration:none;transition:color .2s}.meta a:hover{color:#cbd5e1}@media (max-width:560px){.footer-bottom{flex-direction:column;gap:12px;text-align:center}}.chat-fab{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;bottom:24px;box-shadow:0 12px 30px #6366f166;color:#fff;cursor:pointer;font-size:26px;height:60px;position:fixed;right:24px;transition:transform .2s;width:60px;z-index:1000}.chat-fab:hover{transform:scale(1.08)}.chat-window{animation:chatPop .25s ease;background:#fff;border-radius:20px;bottom:24px;box-shadow:0 24px 60px #0f172a40;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;height:540px;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;width:370px;z-index:1000}@media (max-width:480px){.chat-window{border-radius:18px 18px 0 0;bottom:0;height:80vh;left:0;max-height:80vh;max-width:100%;right:0;width:100%}}@keyframes chatPop{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.chat-sub{display:block;font-size:11px;margin-top:2px;opacity:.85}.chat-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:28px;width:28px}.chat-body{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-msg{word-wrap:break-word;border-radius:14px;font-size:14px;line-height:1.5;max-width:82%;padding:10px 14px;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:4px;color:#fff}.chat-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.chat-msg.typing{align-items:center;display:flex;gap:4px}.chat-msg.typing span{animation:blink 1.2s infinite;background:#94a3b8;border-radius:50%;height:7px;width:7px}.chat-msg.typing span:nth-child(2){animation-delay:.2s}.chat-msg.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-input-row{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px}.chat-input-row textarea{border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;max-height:100px;outline:none;padding:10px 14px;resize:none}.chat-input-row textarea:focus{border-color:#6366f1}.chat-input-row button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;width:44px}.chat-input-row button:disabled{cursor:not-allowed;opacity:.5}.home{background:#f8fbff;color:#0f172a;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}.hero{background:radial-gradient(circle at top left,#6366f124,#0000 32%),radial-gradient(circle at bottom right,#38bdf824,#0000 32%),linear-gradient(135deg,#f8fbff,#eef4ff);overflow:hidden;padding:140px 20px 120px;position:relative;text-align:center}.hero:before{animation:floatGlow 7s ease-in-out infinite;background:#6366f11f;content:"";filter:blur(120px);height:550px;position:absolute;right:-120px;top:-180px;width:550px}@keyframes floatGlow{0%{transform:translateY(0)}50%{transform:translateY(25px)}to{transform:translateY(0)}}.hero-content{margin:auto;max-width:900px;position:relative;z-index:2}.hero-badge{animation:pulseBadge 2.5s infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #6366f126;border-radius:999px;box-shadow:0 8px 20px #6366f114;color:#4f46e5;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:28px;padding:10px 18px}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.hero h1{color:#0f172a;font-size:72px;font-weight:800;line-height:1.1;margin-bottom:24px}.hero p{color:#475569;font-size:19px;line-height:1.9;margin:auto;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:42px}.ghost-btn,.primary-btn,.secondary-btn{text-decoration:none;transition:all .35s ease}.primary-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;box-shadow:0 14px 35px #6366f140;color:#fff;font-weight:600;padding:15px 32px}.primary-btn:hover{box-shadow:0 18px 45px #6366f159;transform:translateY(-4px) scale(1.03)}.ghost-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #6366f11f;border-radius:16px;color:#4f46e5;font-weight:600;padding:15px 32px}.ghost-btn:hover{background:#fff;box-shadow:0 12px 30px #6366f11f;transform:translateY(-4px)}.home-roles{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:70px auto 0;max-width:980px;padding:0 20px}@media (max-width:720px){.home-roles{grid-template-columns:1fr}}.role-col{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 40px #0f172a0d;padding:30px}.role-col h3{color:#4f46e5;font-size:20px;font-weight:800;margin:0 0 16px}.role-col ul{color:#475569;margin:0 0 18px;padding-left:18px}.role-col li{font-size:15px;line-height:1.5;margin-bottom:10px}.role-link{color:#6366f1;font-weight:600;text-decoration:none}.role-link:hover{text-decoration:underline}.stats-bar{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:70px auto 0;max-width:1150px;padding:0 20px;position:relative;z-index:10}.home-how{margin:90px auto 0;max-width:1080px;padding:0 20px;text-align:center}.home-cta h2,.home-features h2,.home-how h2{color:#0f172a;font-size:32px;font-weight:800;margin-bottom:36px}.how-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.how-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px 26px;text-align:left}.how-num{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:inline-flex;font-size:18px;font-weight:800;height:40px;justify-content:center;margin-bottom:16px;width:40px}.how-step h4{font-size:17px;font-weight:700;margin:0 0 8px}.how-step p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.home-features{margin:90px auto 0;max-width:1080px;padding:0 20px;text-align:center}.feat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-align:left}.feat-card h4{font-size:16px;font-weight:700;margin:0 0 8px}.feat-card p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.home-cta{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #6366f11f;border-radius:24px;margin:90px auto 40px;max-width:800px;padding:50px 30px;text-align:center}.home-cta h2{margin-bottom:10px}.home-cta p{color:#64748b;font-size:16px;margin-bottom:24px}.stat-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 12px 40px #0f172a0f;padding:38px 25px;text-align:center;transition:all .4s ease}.stat-box:hover{box-shadow:0 20px 50px #6366f124;transform:translateY(-10px)}.stat-box h3{color:#4f46e5;font-size:40px;margin-bottom:10px}.stat-box p{color:#64748b;font-size:15px}.job-search-section{margin:60px 0 30px;text-align:center}.job-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:15px;max-width:500px;outline:none;padding:14px 18px;width:60%}.job-search-input:focus{border-color:#6366f1;box-shadow:0 10px 25px #6366f126}.job-list{grid-gap:18px;display:grid;gap:18px;margin:40px auto;max-width:1100px;padding:0 20px}.no-jobs{color:#64748b;font-size:15px;padding:40px;text-align:center}.no-jobs a{color:#6366f1;font-weight:600;text-decoration:none}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 26px;transition:box-shadow .25s,transform .25s}.job-card:hover{box-shadow:0 10px 35px #6366f11f;transform:translateY(-3px)}.job-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.job-card h3{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 4px}.job-company{color:#4f46e5;font-size:14px;font-weight:600;margin:0}.job-location{color:#64748b;font-size:13px;margin:2px 0 0}.job-card-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.badge-visa{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#059669}.badge-status,.badge-visa{font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.badge-status{border-radius:999px}.badge-applied{background:#ede9fe;color:#6d28d9}.badge-interview{background:#e0f2fe;color:#0369a1}.badge-offer{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#991b1b}.job-notes-preview{color:#64748b;font-size:13px;line-height:1.5;margin:6px 0 12px}.job-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.apply-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;text-decoration:none;transition:opacity .2s}.apply-btn:hover{opacity:.88}.details-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .2s}.details-btn:hover{background:#e2e8f0}.about-page{background:#f8fafc;color:#0f172a;font-family:Segoe UI,sans-serif}.about-hero{animation:fadeUp .8s ease;background:radial-gradient(circle at top left,#dbeafe 0,#0000 40%),radial-gradient(circle at bottom right,#ede9fe 0,#0000 40%),linear-gradient(135deg,#f8fafc,#fff);padding:120px 20px 80px;text-align:center}.about-container{margin:auto;max-width:800px}.badge{background:#fffc;border:1px solid #e0e7ff;border-radius:999px;color:#4f46e5;display:inline-block;font-size:13px;font-weight:600;margin-bottom:20px;padding:8px 16px}.about-hero h1{font-size:44px;font-weight:800;margin-bottom:20px}.about-hero p{color:#475569;font-size:17px;line-height:1.8}.about-section{margin:auto;max-width:800px;padding:70px 20px;text-align:center}.about-section h2{font-size:32px;margin-bottom:15px}.about-section p{color:#475569;line-height:1.8}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:auto;max-width:1000px;padding:40px 20px}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #e0e7ff;border-radius:20px;box-shadow:0 10px 25px #0f172a0d;padding:30px;transition:.3s ease}.card:hover{box-shadow:0 18px 40px #6366f11f;transform:translateY(-8px)}.card h3{color:#4f46e5;margin-bottom:10px}.card p{color:#64748b;line-height:1.6}.about-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;margin-top:40px;padding:80px 20px;text-align:center}.about-cta h2{font-size:36px;margin-bottom:12px}.about-cta p{color:#ffffffd9;line-height:1.7;margin:auto;max-width:700px}@media (max-width:768px){.about-hero h1{font-size:32px}.about-section h2{font-size:26px}.about-cta h2{font-size:28px}}.login-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a14;padding:35px;text-align:center;width:380px}.login-card h2{color:#0f172a;font-size:26px;font-weight:800;margin-bottom:10px}.login-card p{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:25px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;padding:12px 14px;transition:.25s ease}.login-form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.login-form button{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:12px;transition:.3s ease}.login-form button:hover{background:#4f46e5;transform:translateY(-2px)}.login-footer{color:#64748b;font-size:13px;margin-top:18px}.login-footer a,.login-footer span{color:#6366f1;cursor:pointer;font-weight:600;text-decoration:none}.login-footer a:hover,.login-footer span:hover{text-decoration:underline}.login-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-error{color:#dc2626;font-size:13px;margin:0}.auth-success{color:#059669;font-size:13px;font-weight:600;margin:0}.auth-demo-link{color:#6366f1;display:inline-block;font-size:14px;font-weight:600;margin:4px 0;text-decoration:none}.auth-demo-link:hover{text-decoration:underline}.login-forgot{font-size:13px;margin:-4px 0 0;text-align:right}.login-forgot a{color:#6366f1;font-weight:600;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.role-toggle{display:flex;gap:8px;margin-bottom:4px}.role-toggle button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.role-toggle button.active{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.role-label{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.5px;margin:4px 0 -4px;text-align:left;text-transform:uppercase}.legal-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:60px 20px}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin:0 auto;max-width:760px;padding:40px}.legal-badge{background:#eef2ff;border-radius:999px;color:#4f46e5;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding:5px 12px}.legal-card h1{font-size:32px;font-weight:800;margin:0 0 6px}.legal-updated{color:#94a3b8;font-size:13px;margin:0 0 28px}.legal-body h2{color:#0f172a;font-size:19px;font-weight:700;margin:28px 0 10px}.legal-body p{color:#475569;font-size:15px;line-height:1.75;margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li{color:#475569;font-size:15px;line-height:1.7;margin-bottom:8px}.legal-note{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:13px;font-style:italic;margin-top:32px;padding-top:18px}.resume-match{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:70px 20px}.rm-header{margin:0 auto 32px;max-width:1000px;text-align:center}.rm-header h1{font-size:38px;font-weight:800;margin-bottom:10px}.rm-header p{color:#64748b;font-size:16px;line-height:1.6;margin:0 auto;max-width:640px}.rm-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}@media (max-width:800px){.rm-inputs{grid-template-columns:1fr}}.rm-field{display:flex;flex-direction:column;gap:8px}.rm-field label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rm-label-row{align-items:center;display:flex;justify-content:space-between}.rm-toggle{background:#eef2ff;border-radius:10px;display:flex;gap:4px;padding:3px}.rm-toggle button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .2s}.rm-toggle button.active{background:#fff;box-shadow:0 2px 6px #0f172a14;color:#4f46e5}.rm-dropzone{align-items:center;background:#f8faff;border:2px dashed #c7d2fe;border-radius:14px;cursor:pointer;display:flex;justify-content:center;min-height:260px;transition:border .2s,background .2s}.rm-dropzone:hover{background:#eef2ff;border-color:#6366f1}.rm-drop-inner{align-items:center;display:flex;flex-direction:column;gap:6px;padding:20px;text-align:center}.rm-drop-icon{font-size:40px}.rm-drop-title{color:#4f46e5;font-size:15px;font-weight:600}.rm-drop-sub{color:#94a3b8;font-size:12px}.rm-drop-name{color:#0f172a;font-size:14px;font-weight:600;word-break:break-all}.rm-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:16px;resize:vertical}.rm-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.rm-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;box-shadow:0 12px 30px #6366f140;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:24px auto 0;padding:14px 40px;transition:transform .2s,opacity .2s}.rm-btn:hover:not(:disabled){transform:translateY(-2px)}.rm-btn:disabled{cursor:not-allowed;opacity:.55}.rm-error{color:#dc2626;font-size:14px;margin-top:16px;text-align:center}.rm-result{animation:fadeUp .4s ease;margin:40px auto 0;max-width:1000px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rm-score-card{align-items:center;background:#fff;border:1px solid #eef2ff;border-radius:20px;box-shadow:0 12px 40px #0f172a0f;display:flex;gap:28px;margin-bottom:22px;padding:30px}.score-ring{background:conic-gradient(var(--ring) calc(var(--val)*1%),#e2e8f0 0);flex-shrink:0;height:120px;width:120px}.score-inner,.score-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.score-inner{background:#fff;flex-direction:column;height:92px;width:92px}.score-num{font-size:34px;font-weight:800;line-height:1}.score-label{color:#94a3b8;font-size:12px;margin-top:2px}.rm-summary{color:#1e293b;font-size:17px;font-weight:600;line-height:1.5}.rm-cols{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rm-col{background:#fff;border-radius:16px;border-top:4px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0d;padding:22px}.rm-col h3{font-size:16px;margin-bottom:12px}.rm-col ul{margin:0;padding-left:18px}.rm-col li{color:#475569;font-size:14px;line-height:1.6;margin-bottom:8px}.rm-col.strengths{border-top-color:#10b981}.rm-col.gaps{border-top-color:#f59e0b}.rm-col.suggestions{border-top-color:#6366f1}.acc-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:50px 20px}.acc-shell{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:260px 1fr;margin:0 auto;max-width:1040px}.acc-side{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;position:-webkit-sticky;position:sticky;top:20px}.acc-id{border-bottom:1px solid #f1f5f9;gap:14px;padding-bottom:18px}.acc-avatar,.acc-id{align-items:center;display:flex}.acc-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;overflow:hidden;width:56px}.acc-avatar img{height:100%;object-fit:cover;width:100%}.acc-id-text{display:flex;flex-direction:column;min-width:0}.acc-id-text strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-role{color:#94a3b8;font-size:12px;text-transform:capitalize}.acc-nav{display:flex;flex-direction:column;gap:4px;margin:16px 0}.acc-nav-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.6px;margin:12px 0 6px;text-transform:uppercase}.acc-link{align-items:center;border-radius:10px;color:#475569;display:flex;font-size:14px;font-weight:600;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s}.acc-link span{font-size:15px}.acc-link:hover{background:#f8fafc;color:#4f46e5}.acc-link.active{background:#eef2ff;color:#4f46e5}.acc-logout{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px;width:100%}.acc-logout:hover{background:#fee2e2}.acc-content{min-width:0}.set-info{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:20px 0 10px}.set-info>div{background:#f8fafc;border-radius:12px;color:#0f172a;display:flex;flex-direction:column;font-size:14px;gap:2px;padding:14px 16px}.set-info-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.set-section{border-top:1px solid #f1f5f9;font-size:18px;font-weight:700;margin:26px 0 4px;padding-top:22px}@media (max-width:520px){.set-info{grid-template-columns:1fr}}@media (max-width:820px){.acc-shell{gap:16px;grid-template-columns:minmax(0,1fr)}.acc-side{min-width:0;padding:7px;position:static}.acc-id,.acc-logout,.acc-nav-label{display:none}.acc-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0;overflow-x:auto}.acc-link{flex:0 0 auto;padding:9px 15px;white-space:nowrap}}.pf-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:60px 20px}.pf-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-sizing:border-box;padding:32px;width:100%}.pf-card h1{font-size:28px;font-weight:800;margin:0 0 6px}.pf-sub{color:#64748b;font-size:14px;margin:0 0 24px}.pf-avatar-row{gap:20px;margin-bottom:24px}.pf-avatar,.pf-avatar-row{align-items:center;display:flex}.pf-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;flex-shrink:0;font-size:30px;font-weight:700;height:88px;justify-content:center;overflow:hidden;width:88px}.pf-avatar img{height:100%;object-fit:cover;width:100%}.pf-upload{background:#eef2ff;border-radius:10px;color:#4f46e5;display:inline-block;padding:8px 16px}.pf-remove,.pf-upload{cursor:pointer;font-size:13px;font-weight:600}.pf-remove{background:none;border:none;color:#ef4444;margin-left:8px}.pf-role-tag{color:#94a3b8;font-size:12px;font-weight:700;margin:8px 0 0;text-transform:capitalize}.pf-form{display:flex;flex-direction:column;gap:6px}.pf-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;margin-top:14px;text-transform:uppercase}.pf-form input,.pf-form textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;width:100%}.pf-form input:focus,.pf-form textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.pf-disabled{color:#94a3b8;cursor:not-allowed}.pf-error{color:#dc2626}.pf-error,.pf-success{font-size:13px;margin:12px 0 0}.pf-success{color:#059669;font-weight:600}.pf-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:22px;padding:13px}.pf-save:disabled{cursor:not-allowed;opacity:.6}.sk-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:60px 20px}.sk-header{margin:0 auto 28px;max-width:1000px;text-align:center}.sk-header h1{font-size:34px;font-weight:800;margin:0 0 8px}.sk-header p{color:#64748b;font-size:15px}.sk-search{display:flex;gap:10px;margin:0 auto 32px;max-width:640px}.sk-search input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:14px;outline:none;padding:13px 16px}.sk-search input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.sk-search button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:0 22px}.sk-filters{align-items:center;gap:14px;justify-content:space-between;margin:0 auto 28px;max-width:1000px}.sk-filters,.sk-type-pills{display:flex;flex-wrap:wrap}.sk-type-pills{gap:8px}.sk-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:all .2s}.sk-pill.active{background:#6366f1;border-color:#6366f1;color:#fff}.sk-visa-toggle{align-items:center;color:#059669;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.sk-visa-toggle input{accent-color:#10b981;height:16px;width:16px}.sk-empty{color:#64748b;font-size:15px;padding:50px 20px;text-align:center}.sk-empty a{color:#6366f1;font-weight:600;text-decoration:none}.sk-job-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1000px}.sk-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;padding:22px;transition:box-shadow .2s,transform .2s}.sk-job-card:hover{box-shadow:0 10px 30px #6366f11a;transform:translateY(-2px)}.sk-job-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sk-job-card h3{font-size:17px;font-weight:700;margin:0 0 3px}.sk-company{color:#4f46e5;font-size:14px;font-weight:600;margin:0}.sk-badge.visa{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#059669;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.sk-meta-row{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin:14px 0}.sk-job-desc{border-top:1px solid #f1f5f9;color:#475569;font-size:14px;line-height:1.6;margin-bottom:12px;padding-top:12px}.sk-job-desc strong{color:#0f172a;display:block;margin-top:8px}.sk-job-actions{display:flex;gap:10px;margin-top:auto;padding-top:8px}.sk-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:opacity .2s}.sk-btn.small{font-size:13px;padding:7px 14px}.sk-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.sk-btn.ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.sk-btn.applied{background:#dcfce7;color:#166534;cursor:default}.sk-btn:hover:not(:disabled){opacity:.88}.sk-btn:disabled{cursor:default}.sk-btn.primary:disabled{opacity:.6}.sk-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:0 auto 24px;max-width:1000px}.sk-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;text-align:center}.sk-stat b{color:#4f46e5;display:block;font-size:26px}.sk-stat span{color:#64748b;font-size:13px}.sk-app-list{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1000px}.sk-app-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.sk-app-info h3{font-size:16px;font-weight:700;margin:0 0 2px}.sk-app-date{color:#94a3b8;font-size:13px;margin:4px 0 0}.sk-app-right{align-items:center;display:flex;gap:12px}.sk-status{border-radius:999px;font-size:12px;font-weight:700;padding:5px 14px}.st-applied{background:#ede9fe;color:#6d28d9}.st-interview{background:#e0f2fe;color:#0369a1}.st-offer{background:#dcfce7;color:#166534}.st-rejected{background:#fee2e2;color:#991b1b}.sk-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.sk-modal{background:#fff;border-radius:20px;box-shadow:0 30px 70px #0f172a4d;max-width:520px;padding:24px;width:100%}.sk-modal-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.sk-modal-head strong{font-size:18px}.sk-modal-sub{color:#6366f1;display:block;font-size:13px;font-weight:600;margin-top:2px}.sk-close{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;height:30px;width:30px}.sk-label{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.sk-cl-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.sk-ai-btn{background:#eef2ff;border:1px solid #6366f133;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.sk-ai-btn:disabled{cursor:not-allowed;opacity:.5}.sk-textarea{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:12px 14px;resize:vertical;width:100%}.sk-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.sk-error{color:#dc2626;font-size:13px;margin:10px 0 0}.sk-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width:600px){.sk-stats{grid-template-columns:repeat(2,1fr)}.sk-app-card{align-items:flex-start;flex-direction:column}}.rc-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:60px 20px}.rc-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 26px;max-width:980px}.rc-header h1{font-size:32px;font-weight:800;margin:0}.rc-sub{color:#64748b;font-size:15px;margin:6px 0 0}.rc-back{background:none;border:none;color:#6366f1;cursor:pointer;font-size:14px;font-weight:600;padding:0 0 8px}.rc-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0 auto 24px;max-width:980px}.rc-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;text-align:center}.rc-stat b{color:#4f46e5;display:block;font-size:26px}.rc-stat span{color:#64748b;font-size:13px}.rc-empty{align-items:center;color:#64748b;font-size:15px;gap:16px;padding:50px 20px;text-align:center}.rc-empty,.rc-job-list{display:flex;flex-direction:column;margin:0 auto;max-width:980px}.rc-job-list{gap:14px}.rc-app-card,.rc-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px}.rc-job-card{flex-wrap:wrap;gap:16px;justify-content:space-between}.rc-job-card,.rc-job-titlerow{align-items:center;display:flex}.rc-job-titlerow{gap:10px}.rc-app-card h3,.rc-job-card h3{font-size:17px;font-weight:700;margin:0}.rc-job-meta{color:#64748b;font-size:13px;margin:6px 0}.rc-status{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;text-transform:capitalize}.rc-status.open{background:#dcfce7;color:#166534}.rc-status.closed{background:#f1f5f9;color:#64748b}.rc-applicants-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:600;padding:0}.rc-job-actions{display:flex;flex-wrap:wrap;gap:8px}.rc-btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 18px;text-decoration:none;transition:opacity .2s}.rc-btn.small{font-size:13px;padding:7px 14px}.rc-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.rc-btn.ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.rc-btn.danger{background:#fee2e2;color:#b91c1c}.rc-btn:hover:not(:disabled){opacity:.88}.rc-btn:disabled{cursor:not-allowed;opacity:.6}.rc-app-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.rc-status-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:8px 12px}.rc-status-select.Applied{border-color:#8b5cf6}.rc-status-select.Interview{border-color:#0ea5e9}.rc-status-select.Offer{border-color:#10b981}.rc-status-select.Rejected{border-color:#ef4444}.rc-cover{background:#f8fafc;border-left:3px solid #6366f1;border-radius:10px;color:#475569;font-size:14px;line-height:1.6;margin-top:12px;padding:14px 16px;white-space:pre-wrap}.rc-form-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin:0 auto;max-width:640px;padding:32px}.rc-form-wrap h1{font-size:28px;font-weight:800;margin:0 0 6px}.rc-form{display:flex;flex-direction:column;gap:6px;margin-top:18px}.rc-form .rc-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;margin-top:12px;text-transform:uppercase}.rc-form input,.rc-form select,.rc-form textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;width:100%}.rc-form input:focus,.rc-form select:focus,.rc-form textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.rc-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rc-check{align-items:center;color:#4f46e5;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:14px}.rc-check input{accent-color:#6366f1;height:16px;width:16px}.rc-gen-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.rc-gen-btn{background:#eef2ff;border:1px solid #6366f133;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.rc-gen-btn:disabled{cursor:not-allowed;opacity:.5}.rc-error{color:#dc2626;font-size:13px;margin:12px 0 0}.rc-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}@media (max-width:600px){.rc-row,.rc-stats{grid-template-columns:1fr}.rc-job-card{align-items:flex-start;flex-direction:column}}.ad-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:60px 20px}.ad-header{margin:0 auto 26px;max-width:980px}.ad-header h1{font-size:32px;font-weight:800;margin:0}.ad-sub{margin:6px 0 0}.ad-empty,.ad-sub{color:#64748b;font-size:15px}.ad-empty{margin:0 auto;max-width:980px;padding:50px;text-align:center}.ad-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0 auto 26px;max-width:980px}.ad-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;text-align:center}.ad-stat b{color:#4f46e5;display:block;font-size:30px}.ad-stat span{color:#64748b;font-size:13px}.ad-links{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:980px}.ad-link-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:inherit;padding:24px;text-decoration:none;transition:box-shadow .2s,transform .2s}.ad-link-card:hover{box-shadow:0 10px 30px #6366f11a;transform:translateY(-2px)}.ad-link-card h3{color:#4f46e5;font-size:18px;font-weight:700;margin:0 0 6px}.ad-link-card p{color:#64748b;font-size:14px;margin:0}.ad-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 auto;max-width:980px;overflow:hidden}.ad-table{border-collapse:collapse;font-size:14px;width:100%}.ad-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 18px;text-align:left;text-transform:uppercase}.ad-table td{border-top:1px solid #f1f5f9;color:#0f172a;padding:14px 18px}.ad-role{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;text-transform:capitalize}.r-seeker{background:#ede9fe;color:#6d28d9}.r-recruiter{background:#e0f2fe;color:#0369a1}.r-admin{background:#fef3c7;color:#92400e}.ad-actions{display:flex;gap:8px}.ad-edit{background:#eef2ff;color:#4f46e5}.ad-del,.ad-edit{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.ad-del{background:#fee2e2;color:#b91c1c}.ad-del:hover,.ad-edit:hover{opacity:.85}.ad-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.ad-modal{background:#fff;border-radius:20px;box-shadow:0 30px 70px #0f172a4d;max-width:440px;padding:24px;width:100%}.ad-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ad-modal-head strong{font-size:18px}.ad-close{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;height:30px;width:30px}.ad-mlabel{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin:12px 0 6px;text-transform:uppercase}.ad-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;width:100%}.ad-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ad-input-disabled{color:#94a3b8;cursor:not-allowed}.ad-merror{color:#dc2626;font-size:13px;margin:12px 0 0}.ad-hint{color:#94a3b8;font-size:12px;margin:6px 0 0}.ad-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ad-mbtn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.ad-mbtn.ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ad-mbtn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ad-mbtn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.ad-stats{grid-template-columns:1fr 1fr}.ad-links{grid-template-columns:1fr}.ad-table td:nth-child(4),.ad-table th:nth-child(4){display:none}}.container{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0003;margin:50px auto;padding:30px;width:600px}.title{color:#333;text-align:center}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}@media (max-width:600px){input,select,textarea{font-size:16px!important}}
/*# sourceMappingURL=main.e092aac1.css.map*/