@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-spinner{margin:40px auto}.ring{box-sizing:border-box}.swal-custom-loader{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px}.modal-close-btn{align-items:center!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:50%!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:40px!important;justify-content:center!important;line-height:0!important;padding:0!important;position:relative!important;transition:all .3s ease!important;width:40px!important}.modal-close-btn:hover{background:#fee2e2!important;border-color:#fecaca!important;color:#ef4444!important;transform:rotate(90deg) scale(1.1)!important}.modal-close-btn svg{height:18px!important;width:18px!important}.loader-container{align-items:center;display:flex;height:70vh;justify-content:center;padding:20px;width:100%}.loader-container.full-screen{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.custom-spinner{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.ring{border-bottom:4px solid #0000;border-left:4px solid #0000;border-radius:50%;border-top:4px solid #0000;position:absolute}.ring-outer{animation:spin-clockwise 1.5s linear infinite;border-left:4px solid #002c5f;border-right:4px solid #002c5f;border-top:4px solid #002c5f;height:80px;width:80px}.ring-middle{animation:spin-counter-clockwise 1.2s linear infinite;border-left:4px solid #57bbea;border-right:4px solid #57bbea;border-top:4px solid #57bbea;height:60px;width:60px}.ring-inner{animation:spin-clockwise .8s linear infinite;border-left:4px solid #d4af37;border-right:4px solid #d4af37;border-top:4px solid #d4af37;height:40px;width:40px}@keyframes spin-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-counter-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (max-width:768px){.custom-spinner,.ring-outer{height:60px;width:60px}.ring-middle{height:45px;width:45px}.ring-inner{height:30px;width:30px}}body,html{align-items:center;background:linear-gradient(135deg,#f0f4f8,#d9e2ec);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:0}.auth-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #002c5f1a;max-width:1000px;min-height:600px;width:90%}.auth-container,.auth-left{display:flex;overflow:hidden}.auth-left{background:linear-gradient(145deg,#002c5f,#001a38);box-sizing:border-box;color:#fff;flex:0 0 50%;flex-direction:column;justify-content:center;max-width:50%;padding:50px;position:relative}.auth-left:before{background:radial-gradient(circle,#d4af3726 0,#d4af3700 70%);border-radius:50%;content:"";height:400px;left:-100px;position:absolute;top:-100px;width:400px}.logo-container{left:40px;position:absolute;top:40px;z-index:10}.brand-logo{height:50px;object-fit:contain;width:auto}.theme-graphic{margin-top:60px;position:relative;z-index:2}.theme-graphic h1{color:#d4af37;font-size:32px;font-weight:700;margin-bottom:10px}.theme-graphic p{color:#a9c6e2;font-size:15px;line-height:1.5;margin-bottom:40px}.glass-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:15px;margin-bottom:15px;padding:20px;transition:transform .3s ease}.glass-card:hover{background:#ffffff14;transform:translateY(-5px)}.glass-icon{color:#d4af37;font-size:24px}.glass-card h4{font-size:16px;font-weight:600;margin:0 0 5px}.glass-card span{color:#a9c6e2;font-size:13px}.auth-right{background-color:#fff;box-sizing:border-box;display:flex;flex:0 0 50%;flex-direction:column;justify-content:center;max-width:50%;padding:60px}.auth-form-container h2{color:#002c5f;font-size:28px;font-weight:700;margin:0 0 8px}.subtitle{color:#666;font-size:14px;margin-bottom:30px}.role-toggle{background:#f4f7f9;border-radius:8px;display:flex;margin-bottom:30px;padding:5px}.role-toggle button{background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.role-toggle button.active{background:#002c5f;box-shadow:0 4px 10px #002c5f33;color:#fff}.input-group{margin-bottom:20px}.input-group label{color:#333;display:block;font-size:13px;margin-bottom:8px}.input-group input{background-color:#fafbfc;border:1.5px solid #e0e6ed;border-radius:8px;box-sizing:border-box;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.input-group input:focus{background-color:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a;outline:none}.forgot-password-link{display:flex;justify-content:flex-end;margin-top:8px}.forgot-password-link button{background:none;border:none;color:#002c5f;cursor:pointer;font-size:13px;font-weight:600;padding:0}.forgot-password-link button:hover{color:#d4af37}.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.submit-btn.primary{background-color:#002c5f;box-shadow:0 4px 15px #002c5f33;color:#fff}.submit-btn.primary:hover{background-color:#001a38;box-shadow:0 6px 20px #002c5f4d;transform:translateY(-2px)}.error-message{background:#ffebee;color:#d32f2f}.error-message,.success-message{border-radius:6px;font-size:13px;font-weight:500;margin-bottom:20px;padding:10px 15px}.success-message{background:#e8f5e9;color:#2e7d32}.form-footer{margin-top:25px;text-align:center}.form-footer p{color:#666;font-size:14px}.link-btn{background:none;border:none;color:#d4af37;cursor:pointer;font-size:14px;font-weight:700;padding:0 0 0 5px}.link-btn:hover{text-decoration:underline}@media (max-width:900px){.auth-container{flex-direction:column;height:auto;margin:40px 20px;max-width:500px}.auth-left{flex:1 1;max-width:100%;min-height:200px;padding:30px}.theme-graphic .glass-card{display:none}.auth-right{flex:1 1;max-width:100%;padding:40px 30px}}.zp-image-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#080c1c0d,#1e3a8a0d);display:flex;height:100vh;justify-content:center;left:0;perspective:2500px;position:fixed;top:0;width:100vw;z-index:99999}.zp-image-card{background:#fff;border:8px solid #fff;border-radius:16px;box-shadow:0 40px 100px -20px #0009,0 0 0 1px #ffffff26;display:flex;flex-direction:column;max-width:600px;overflow:hidden;position:relative;transform-style:preserve-3d;width:90%}.zp-poster-container{align-items:center;background:#000;display:flex;height:100%;justify-content:center;width:100%}.zp-poster-img{display:block;height:480px;object-fit:cover;width:100%}.zp-card-footer{align-items:center;background:#fff;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:40px;text-align:center;width:100%}.zp-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#c9971c,#f3c21a);-webkit-background-clip:text;background-clip:text;color:gold;font-size:1.25rem;font-weight:800;letter-spacing:2.5px;margin:0;text-transform:uppercase}.zp-brand-slogan{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0}.zp-close-lite{align-items:center;background:#0006;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.25);width:40px;z-index:100}.zp-close-lite:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1) rotate(90deg)}@media (max-width:768px){.zp-image-card{border-width:4px;max-width:95%}.zp-close-lite{height:36px;right:15px;top:15px;width:36px}}.pf-footer{background:#060e22;border-top:1px solid #ffffff0d;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;padding:80px 0 40px;position:relative;z-index:10}.pf-container{margin:0 auto;max-width:1400px;padding:0 60px}.pf-top{grid-gap:80px;display:grid;gap:80px;grid-template-columns:380px 1fr;padding-bottom:60px}.pf-brand{display:flex;flex-direction:column;gap:30px}.pf-logo{height:72px;margin-bottom:20px;object-fit:contain;width:auto}.pf-tagline{color:#fff9;font-size:15px;line-height:1.7;margin:0}.pf-mini-title{color:#c9971c;font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.pf-social-icons{display:flex;gap:12px}.pf-social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.pf-social-link:hover{background:#c9971c;border-color:#c9971c;color:#030818;transform:translateY(-4px)}.pf-links-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.pf-col{display:flex;flex-direction:column}.pf-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:1.5px;margin-bottom:25px;position:relative;text-transform:uppercase}.pf-title:after{background:#c9971c;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:20px}.pf-link{background:none;border:none;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:14px;margin-bottom:14px;padding:0;text-align:left;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.pf-link:hover{color:#c9971c;padding-left:6px}.pf-contact{display:flex;flex-direction:column;gap:15px}.pf-contact-item{align-items:flex-start;color:#ffffff80;display:flex;font-size:14px;gap:10px;margin:0}.pf-contact-item svg{color:#c9971c;flex-shrink:0;font-size:16px;margin-top:3px}.pf-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:20px;justify-content:space-between;padding-top:40px}.pf-copyright{color:#fff6;font-size:13.5px;margin:0}.pf-bottom-right{align-items:center;display:flex;gap:12px}.pf-bottom-link{background:none;border:none;color:#fff6;cursor:pointer;font-family:inherit;font-size:13.5px;padding:0;transition:color .2s}.pf-bottom-link:hover{color:#c9971c}.pf-sep{color:#ffffff26;font-size:16px}@media (max-width:1200px){.pf-top{gap:60px;grid-template-columns:1fr}.pf-brand{max-width:600px}.pf-links-grid{gap:50px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pf-footer{padding:60px 0 160px}.pf-container{padding:0 24px}.pf-top{gap:50px;grid-template-columns:1fr;padding-bottom:40px}.pf-brand{align-items:flex-start;text-align:left}.pf-logo{height:56px;margin-left:0}.pf-tagline{font-size:14px;text-align:left}.pf-links-grid{gap:40px;grid-template-columns:1fr}.pf-bottom{align-items:flex-start;flex-direction:column;gap:16px;text-align:left}.pf-bottom-right{justify-content:flex-start;width:100%}}.epp-root .pf-footer,.pp-root .pf-footer,.tpp-root .pf-footer{background:#060e22!important;box-sizing:border-box!important;color:#fff!important;display:block!important;padding:80px 0 40px!important;width:100%!important}.epp-root .pf-container,.pp-root .pf-container,.tpp-root .pf-container{padding:0 60px!important}.epp-root .pf-top,.pp-root .pf-top,.tpp-root .pf-top{grid-gap:80px!important;display:grid!important;gap:80px!important;grid-template-columns:380px 1fr!important;padding-bottom:60px!important}.epp-root .pf-brand,.pp-root .pf-brand,.tpp-root .pf-brand{display:flex!important;flex-direction:column!important;gap:30px!important}.epp-root .pf-logo,.pp-root .pf-logo,.tpp-root .pf-logo{height:72px!important;margin-bottom:20px!important}.epp-root .pf-tagline,.pp-root .pf-tagline,.tpp-root .pf-tagline{color:#fff9!important;font-size:15px!important;line-height:1.7!important;margin:0!important}.epp-root .pf-mini-title,.pp-root .pf-mini-title,.tpp-root .pf-mini-title{color:#c9971c!important;font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;margin-bottom:15px!important;text-transform:uppercase!important}.epp-root .pf-social-icons,.pp-root .pf-social-icons,.tpp-root .pf-social-icons{display:flex!important;gap:12px!important}.epp-root .pf-social-link,.pp-root .pf-social-link,.tpp-root .pf-social-link{align-items:center!important;background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:8px!important;color:#fff!important;display:flex!important;font-size:16px!important;height:40px!important;justify-content:center!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:40px!important}.epp-root .pf-social-link:hover,.pp-root .pf-social-link:hover,.tpp-root .pf-social-link:hover{background:#c9971c!important;border-color:#c9971c!important;color:#030818!important;transform:translateY(-4px)!important}.epp-root .pf-links-grid,.pp-root .pf-links-grid,.tpp-root .pf-links-grid{grid-gap:40px!important;display:grid!important;gap:40px!important;grid-template-columns:repeat(4,1fr)!important}.epp-root .pf-col,.pp-root .pf-col,.tpp-root .pf-col{display:flex!important;flex-direction:column!important}.epp-root .pf-title,.pp-root .pf-title,.tpp-root .pf-title{color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:1.5px!important;margin-bottom:25px!important;text-transform:uppercase!important}.epp-root .pf-link,.pp-root .pf-link,.tpp-root .pf-link{background:none!important;border:none!important;color:#ffffff80!important;cursor:pointer!important;font-family:Inter,sans-serif!important;font-size:14px!important;margin-bottom:14px!important;padding:0!important;text-align:left!important}.epp-root .pf-link:hover,.pp-root .pf-link:hover,.tpp-root .pf-link:hover{color:#c9971c!important;padding-left:6px!important}.epp-root .pf-contact,.pp-root .pf-contact,.tpp-root .pf-contact{display:flex!important;flex-direction:column!important;gap:15px!important}.epp-root .pf-contact-item,.pp-root .pf-contact-item,.tpp-root .pf-contact-item{align-items:flex-start!important;color:#ffffff80!important;display:flex!important;font-size:14px!important;gap:10px!important;margin:0!important}.epp-root .pf-contact-item svg,.pp-root .pf-contact-item svg,.tpp-root .pf-contact-item svg{color:#c9971c!important;font-size:16px!important;margin-top:3px!important}.epp-root .pf-bottom,.pp-root .pf-bottom,.tpp-root .pf-bottom{align-items:center!important;border-top:1px solid #ffffff0d!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin:0!important;padding-top:40px!important}.epp-root .pf-copyright,.pp-root .pf-copyright,.tpp-root .pf-copyright{color:#fff6!important;font-size:13.5px!important;margin:0!important}.epp-root .pf-bottom-right,.pp-root .pf-bottom-right,.tpp-root .pf-bottom-right{align-items:center!important;display:flex!important;gap:12px!important}.epp-root .pf-bottom-link,.pp-root .pf-bottom-link,.tpp-root .pf-bottom-link{background:none!important;border:none!important;color:#fff6!important;cursor:pointer!important;font-family:Inter,sans-serif!important;font-size:13.5px!important;padding:0!important}.epp-root .pf-bottom-link:hover,.pp-root .pf-bottom-link:hover,.tpp-root .pf-bottom-link:hover{color:#c9971c!important}.epp-root .pf-sep,.pp-root .pf-sep,.tpp-root .pf-sep{color:#ffffff26!important;font-size:16px!important}@media (max-width:768px){.epp-root .pf-footer,.pp-root .pf-footer,.tpp-root .pf-footer{padding:60px 0 160px!important}.epp-root .pf-container,.pp-root .pf-container,.tpp-root .pf-container{padding:0 24px!important}.epp-root .pf-top,.pp-root .pf-top,.tpp-root .pf-top{gap:50px!important;grid-template-columns:1fr!important;padding-bottom:40px!important}.epp-root .pf-links-grid,.pp-root .pf-links-grid,.tpp-root .pf-links-grid{grid-template-columns:1fr!important}.epp-root .pf-bottom,.pp-root .pf-bottom,.tpp-root .pf-bottom{align-items:flex-start!important;flex-direction:column!important}}body:has(.pp-root),html:has(.pp-root){height:auto!important;margin:0!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;scroll-padding-top:80px!important}#app-container:has(.pp-root),#root:has(.pp-root),[data-reactroot]:has(.pp-root){display:block!important;height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important}.pp-root{display:block!important;height:auto!important;margin-top:0!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;padding-top:0!important}@media (min-width:1024px){.content-area:has(.pp-root),.main-content:has(.pp-root),.wrapper:has(.pp-root){display:block!important;height:auto!important;overflow:visible!important}}.pp-root *,.pp-root :after,.pp-root :before{box-sizing:border-box;margin:0;padding:0}.pp-root a{text-decoration:none}.pp-root{background:#fff;color:#1e293b;display:block;font-family:Inter,sans-serif;position:relative;width:100%}.pp-root .pp-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;width:100%;z-index:10000}.pp-root .pp-nav-inner{align-items:center;box-sizing:border-box;display:flex;height:72px;padding:0 72px;width:100%}.pp-root .pp-brand{align-items:center;display:flex;margin-right:48px;z-index:10001}.pp-root .pp-logo{display:block;height:56px;object-fit:contain;width:auto}.pp-root .pp-nav-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start}.pp-root .pp-nav-links a{color:#ffffffbf;font-size:14px;font-weight:600;letter-spacing:.3px;padding:4px 0;position:relative;transition:color .2s}.pp-root .pp-nav-links a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.pp-root .pp-nav-links a:hover{color:#fff}.pp-root .pp-nav-links a:hover:after{transform:scaleX(1)}.pp-root .pp-nav-link-wrap{align-items:center;display:flex;height:72px;position:relative}.pp-root .pp-mega-menu{background:#fff;border:1px solid #edf2f7;border-radius:0 0 32px 32px;border-top:none;box-shadow:0 50px 100px -20px #0000001a,0 30px 60px -30px #00000026;left:72px;margin:0 auto;max-width:1200px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:72px;top:72px;transform:translateY(30px);transition:all .4s cubic-bezier(.16,1,.3,1);width:auto;z-index:9999}@media (max-width:1200px){.pp-root .pp-mega-menu{left:24px;max-width:none;right:24px}}.pp-root .pp-nav-link-wrap.active .pp-mega-menu,.pp-root .pp-nav-link-wrap:hover .pp-mega-menu{opacity:1;pointer-events:all;transform:translateY(0)}.pp-root .pp-employer-dropdown-wrap{align-items:center;display:inline-block;display:flex;height:100%;position:relative}.pp-root .pp-employer-dropdown{animation:ppFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;border-top:4px solid #c9971c;box-shadow:0 30px 60px -12px #00000040,0 18px 36px -18px #0000004d;display:flex;flex-direction:column;gap:2px;margin-top:0;padding:12px;position:absolute;right:0;top:calc(100% + 12px);width:280px;z-index:10000}.pp-root .pp-employer-dropdown:before{background:#0000;content:"";height:20px;left:0;position:absolute;right:0;top:-20px}@keyframes ppFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pp-root .pp-emp-drop-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:14px;padding:14px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.pp-root .pp-emp-drop-item:hover{background:#fff9eb;color:#c9971c;padding-left:20px}.pp-root .pp-emp-drop-item svg{color:#c9971c;font-size:18px;transition:transform .2s;will-change:transform}.pp-root .pp-emp-drop-item:hover svg{transform:scale(1.2)}.pp-root .pp-emp-drop-arrow{background:#c9971c;height:16px;position:absolute;right:24px;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}@media (max-width:1024px){.pp-root .pp-employer-dropdown-wrap{align-items:center;display:flex;position:relative}.pp-root .pp-employer-dropdown{animation:ppFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-left:none;border-radius:16px;border-top:4px solid #c9971c;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:2px;margin-top:0;padding:8px;position:absolute;right:0;top:calc(100% + 15px);width:250px;z-index:100000}.pp-root .pp-emp-drop-arrow{background:#c9971c;display:block;right:20px;top:-10px;z-index:-1}.pp-root .pp-employer-dropdown:before{background:#0000;content:"";display:block;height:20px;left:0;position:absolute;right:0;top:-20px}.pp-root .pp-emp-drop-item{background:#0000;border-radius:10px;color:#1e293b;font-size:14px;font-weight:600;padding:12px 16px}.pp-root .pp-emp-drop-item:hover{background:#fff9eb;color:#c9971c}.pp-root .pp-emp-drop-item svg{color:#c9971c}}@media (max-width:480px){.pp-root .pp-employer-dropdown{right:-20px;width:220px}}.pp-root .pp-mega-container{display:flex;min-height:400px}.pp-root .pp-mega-sidebar{background:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex:0 0 320px;flex-direction:column;justify-content:center;padding:48px 40px}.pp-root .pp-mega-featured-icon{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 25px #1a3a6b1a;color:#1a3a6b;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:24px;width:64px}.pp-root .pp-mega-sidebar h3{color:#0f172a;font-size:24px;font-weight:800;line-height:1.2;margin-bottom:12px}.pp-root .pp-mega-sidebar p{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:32px}.pp-root .pp-mega-prime-btn{align-items:center;align-self:flex-start;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s}.pp-root .pp-mega-prime-btn:hover{background:#c9971c;box-shadow:0 8px 20px #c9971c4d;transform:translateY(-2px)}.pp-root .pp-mega-main{background:#fff;flex:1 1;padding:48px}.pp-root .pp-mega-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.pp-root .pp-mega-item{align-items:center;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.pp-root .pp-mega-item:hover{background:#fff;border-color:#f1f5f9;box-shadow:0 10px 30px #0000000a;margin-left:5px}.pp-root .pp-mega-icon{align-items:center;border-radius:16px;display:flex;font-size:24px;height:60px;justify-content:center;transition:transform .3s;width:60px;will-change:transform}.pp-root .pp-mega-item:hover .pp-mega-icon{transform:scale(1.1) rotate(5deg)}.pp-root .pp-mega-text span{color:#1e293b;display:block;font-size:16px;font-weight:700;margin-bottom:4px}.pp-root .pp-mega-text p{color:#94a3b8;font-size:13px;margin:0}.pp-root .pp-mega-pointer{background:#f8fafc;height:16px;left:50%;left:var(--pointer-pos,50%);position:absolute;top:-8px;transform:rotate(45deg);width:16px;z-index:-1}.pp-root .pp-tools-dropdown{left:auto;margin:0;position:absolute;right:auto;width:400px}.pp-root .pp-tools-container{display:flex;flex-direction:column;gap:12px;padding:20px}.pp-root .pp-tool-item{align-items:center;background:#f8fafc;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s}.pp-root .pp-tool-item:hover{background:#e0f2fe;transform:translateX(4px)}.pp-root .pp-tool-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.pp-root .pp-tool-text{flex:1 1}.pp-root .pp-tool-text span{color:#0f172a;display:block;font-size:15px;font-weight:700;margin-bottom:4px}.pp-root .pp-tool-text p{color:#64748b;font-size:13px;margin:0}.pp-root .pp-career-dropdown{left:auto;margin:0;position:absolute;right:auto;width:500px}.pp-root .pp-career-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:20px}.pp-root .pp-career-item{align-items:center;background:#f8fafc;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px 16px;text-align:center;transition:all .3s}.pp-root .pp-career-item:hover{background:#e0f2fe;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.pp-root .pp-career-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.pp-root .pp-career-text{flex:1 1}.pp-root .pp-career-text span{color:#0f172a;display:block;font-size:15px;font-weight:700;margin-bottom:6px}.pp-root .pp-career-text p{color:#64748b;font-size:12px;line-height:1.4;margin:0}@media (max-width:768px){.pp-root .pp-career-dropdown,.pp-root .pp-mega-menu,.pp-root .pp-tools-dropdown{display:none}}.pp-root .pp-desktop-cta,.pp-root .pp-nav-cta-group{align-items:center;display:flex}.pp-root .pp-desktop-cta{gap:12px}.pp-root .pp-mobile-cta{display:none;position:relative}.pp-root .pp-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:10px;line-height:1;padding:10px 22px;transition:all .3s cubic-bezier(.16,1,.3,1)}.pp-root .pp-nav-chevron{font-size:11px;margin-left:5px;transition:transform .3s ease}.pp-root .pp-nav-chevron.rotated{transform:rotate(180deg)}.pp-root .pp-nav-btn-outline{background:#0000;border:1.5px solid #ffffff4d;color:#ffffffd9}.pp-root .pp-nav-btn-outline:hover{background:#ffffff1a;border-color:#fff;color:#fff}.pp-root .pp-nav-btn-gold,.pp-root .pp-nav-btn-solid,.pp-root .pp-nav-btn-trainer{background:#ffffff14;border:1px solid #f0c0404d;box-shadow:none;color:#f0c040}.pp-root .pp-nav-btn-gold:hover,.pp-root .pp-nav-btn-solid:hover,.pp-root .pp-nav-btn-trainer:hover{background:#f0c04026;border-color:#f0c040;box-shadow:0 10px 20px #0003;color:#fff;transform:translateY(-2px)}.pp-root .pp-mobile-actions-menu{animation:ppFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0000000a;border-radius:24px;box-shadow:0 40px 80px -12px #0000004d,0 20px 40px -20px #0000004d;display:flex;flex-direction:column;gap:2px;padding:12px;position:absolute;right:0;top:calc(100% + 15px);width:290px;z-index:100000}.pp-root .pp-mobile-menu-header{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:10px 16px;text-transform:uppercase}.pp-root .pp-mobile-action-item{align-items:center;background:#0000;border:none;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.pp-root .pp-mobile-action-item:hover{background:#f1f5f9;transform:translateX(4px)}.pp-root .pp-mai-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:transform .3s;width:40px}.pp-root .pp-mobile-action-item:hover .pp-mai-icon{transform:scale(1.1) rotate(-5deg)}.pp-root .pp-mai-icon.login{background:#f1f5f9;color:#1a3a6b}.pp-root .pp-mai-icon.partner{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 4px 10px #c9971c33;color:#fff}.pp-root .pp-mai-icon.gold-ghost{background:#c9971c14;color:#c9971c}.pp-root .pp-mai-text span{color:#0f172a;display:block;font-size:14px;font-weight:700;line-height:1.2}.pp-root .pp-mai-text p{color:#64748b;font-size:11px;line-height:1;margin:2px 0 0}.pp-root .pp-mobile-action-divider{background:#f1f5f9;height:1px;margin:8px 12px}.pp-root .pp-mobile-employer-section{padding-top:4px}.pp-root .pp-mobile-section-header{align-items:center;display:flex;gap:8px;padding:4px 16px 12px}.pp-root .pp-mobile-section-label{color:#c9971c;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pp-root .pp-mobile-section-dot{background:#c9971c;border-radius:50%;height:4px;opacity:.5;width:4px}@media (max-width:1024px){.pp-root .pp-desktop-cta{display:none}.pp-root .pp-mobile-cta{display:block}.pp-root .pp-nav-links{display:none}.pp-root .pp-brand{margin-right:auto}.pp-root .pp-nav-inner{padding:0 15px}@media (max-width:480px){.pp-root .pp-logo{height:40px}.pp-root .pp-nav-btn{font-size:13px;padding:8px 12px}.pp-root .pp-nav-inner{height:60px}.pp-root .pp-brand{margin-right:12px}}}.pp-root .pp-nav-cta{align-items:center;display:flex;gap:12px}.pp-root .pp-profile-wrap{position:relative}.pp-root .pp-avatar{align-items:center;background:linear-gradient(135deg,#c9971c,#1a3a6b);border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;height:38px;justify-content:center;overflow:hidden;transition:border-color .2s;width:38px}.pp-root .pp-avatar img{height:100%;object-fit:cover;width:100%}.pp-root .pp-avatar:hover{border-color:#c9971c}.pp-root .pp-dropdown{animation:ppDropIn .15s ease-out;background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 20px 60px #0000002e;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);z-index:9999}.pp-root .pp-drop-header{background:linear-gradient(135deg,#1a3a6b,#0d1e3d);color:#fff;padding:16px 20px}.pp-root .pp-drop-header h4{font-size:15px;font-weight:800;margin:0 0 2px}.pp-root .pp-drop-header p{color:#fff9;font-size:12px;margin:0}.pp-root .pp-drop-divider{background:#f1f5f9;height:1px}.pp-root .pp-drop-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:background .15s;width:100%}.pp-root .pp-drop-item:hover{background:#f8fafc;color:#1a3a6b}.pp-root .pp-drop-item svg{color:#94a3b8;font-size:15px}.pp-root .pp-drop-item:hover svg{color:#1a3a6b}.pp-root .pp-drop-item.danger{color:#ef4444}.pp-root .pp-drop-item.danger:hover{background:#fff5f5}.pp-root .pp-drop-item.danger svg{color:#ef4444}.pp-root .pp-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;line-height:1;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pp-root .pp-btn-solid{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);box-shadow:0 4px 16px #1a3a6b4d;color:#fff}.pp-root .pp-btn-solid:hover{box-shadow:0 8px 24px #1a3a6b66;transform:translateY(-2px)}.pp-root .pp-btn-hero-p{background:#fff;border-radius:14px;box-shadow:0 8px 32px #00000026;color:#1a3a6b;font-size:16px;font-weight:800;padding:18px 36px}.pp-root .pp-btn-hero-p:hover{box-shadow:0 16px 48px #0003;transform:translateY(-4px)}.pp-root .pp-btn-hero-s{background:#ffffff1a;border:2px solid #ffffff59;border-radius:14px;color:#fff;font-size:16px;font-weight:800;padding:18px 36px}.pp-root .pp-btn-hero-s:hover{background:#fff3;transform:translateY(-4px)}.pp-root .pp-btn-enroll{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:8px;box-shadow:0 4px 12px #1a3a6b33;color:#fff;font-size:13px;padding:10px 20px}.pp-root .pp-btn-enroll:hover{transform:translateY(-2px)}.pp-root .pp-job-card-premium{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.pp-root .pp-job-card-premium:hover{border-color:#cbd5e1;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.pp-root .pp-job-card-premium:after{background:linear-gradient(90deg,#1a3a6b,#c9971c);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.pp-root .pp-job-card-premium:hover:after{opacity:1}.pp-root .pp-job-card-top{align-items:flex-start;display:flex;justify-content:space-between}.pp-root .pp-job-icon-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:56px;justify-content:center;overflow:hidden;padding:8px;width:56px}.pp-root .pp-job-icon-box img{height:100%;object-fit:contain;width:100%}.pp-root .pp-job-placeholder-icon{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:8px;box-shadow:0 4px 10px #1a3a6b4d;color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.pp-root .pp-job-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.pp-root .pp-badge-type{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pp-root .pp-badge-type.full-time{background:#ecfdf5;color:#059669}.pp-root .pp-badge-type.part-time{background:#eff6ff;color:#2563eb}.pp-root .pp-badge-type.remote{background:#fdf2f8;color:#db2777}.pp-root .pp-badge-type.contract{background:#fff7ed;color:#c2410c}.pp-root .pp-badge-type.internship{background:#f5f3ff;color:#7c3aed}.pp-root .pp-badge-status{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:10px;padding:2px 8px}.pp-root .pp-job-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px}.pp-root .pp-job-title-premium{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0}.pp-root .pp-co-info,.pp-root .pp-job-company-row{align-items:center;display:flex}.pp-root .pp-co-info{color:#475569;font-size:14px;font-weight:600;gap:6px}.pp-root .pp-co-verify{color:#1a3a6b;font-size:12px}.pp-root .pp-job-highlights{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.pp-root .pp-jh-item{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:13px;gap:6px;padding:6px 12px}.pp-root .pp-jh-item span{font-weight:500}.pp-root .pp-job-card-footer{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:16px}.pp-root .pp-btn-apply-premium{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;height:48px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.pp-root .pp-btn-apply-premium:hover{background:#0f172a;box-shadow:0 10px 20px -5px #1a3a6b4d;gap:14px}.pp-root .pp-btn-apply-premium span{transition:transform .3s}.pp-root .pp-btn-apply-premium:hover span{transform:translateX(3px)}.pp-root .pp-btn-view-all{align-items:center;background:#0000;border:2px solid #1a3a6b;border-radius:10px;color:#1a3a6b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;gap:8px;padding:12px 28px;transition:all .2s}.pp-root .pp-btn-view-all:hover{background:#1a3a6b;color:#fff}.pp-root .pp-btn-cta{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;color:#1a3a6b;font-size:16px;font-weight:800;padding:18px 40px;white-space:nowrap}.pp-root .pp-btn-cta:hover{transform:translateY(-3px)}.pp-root .pp-hero-premium{align-items:center;background:#081437;display:flex;justify-content:center;min-height:100vh;overflow:visible;padding:120px 0 80px;position:relative;width:100%;z-index:100}.pp-root .pp-hero-mesh-wrap{inset:0;overflow:hidden;position:absolute;z-index:1}.pp-root .pp-hero-mesh{background:radial-gradient(at 0 0,#1a3a6b66 0,#0000 50%),radial-gradient(at 100% 0,#c9971c26 0,#0000 50%),radial-gradient(at 100% 100%,#1a3a6b66 0,#0000 50%),radial-gradient(at 0 100%,#2d5a9e4d 0,#0000 50%);filter:blur(80px);inset:0;position:absolute}.pp-root .pp-floating-sphere{animation:ppFloat 20s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c9971c33,#ffffff0d);border:1px solid #ffffff1a;border-radius:50%;position:absolute;z-index:2}.pp-root .sphere-1{animation-delay:-5s;height:400px;right:-100px;top:-100px;width:400px}.pp-root .sphere-2{bottom:-50px;height:300px;left:-50px;width:300px}.pp-root .pp-hero-glow-premium{background:radial-gradient(circle,#c9971c14 0,#0000 70%);height:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:3}.pp-root .pp-hero-inner-premium{align-items:center;display:flex;flex-direction:column;max-width:1400px;padding:0 40px;position:relative;width:100%;z-index:10}.pp-root .pp-hero-content-wrap{max-width:1000px;text-align:center;width:100%}.pp-root .pp-hero-tagline{align-items:center;display:inline-flex;gap:16px;margin-bottom:32px}.pp-root .pp-tag-line{background:linear-gradient(90deg,#0000,#c9971c);height:1px;width:40px}.pp-root .pp-tag-line:last-child{background:linear-gradient(90deg,#c9971c,#0000)}.pp-root .pp-tag-text{color:#c9971c;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.pp-root .pp-hero-title-premium{color:#fff;font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px}.pp-root .pp-text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text}.pp-root .pp-hero-subtitle-premium{color:#ffffffb3;font-size:20px;line-height:1.6;margin:0 auto 56px;max-width:700px}.pp-root .pp-search-orchestrator{margin:0 auto 64px;max-width:900px;position:relative;width:100%}.pp-root .pp-search-glass-layer{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 40px 100px -20px #00000080;padding:12px}.pp-root .pp-search-form{align-items:center;background:#fff;border-radius:16px;display:flex;gap:8px;overflow:hidden;padding:6px}.pp-root .pp-search-main-input{align-items:center;display:flex;flex:1 1;padding-left:20px}.pp-root .pp-search-input-icon{color:#1a3a6b;font-size:20px;margin-right:16px}.pp-root .pp-search-form input{background:#0000;border:none;color:#0f172a;font-size:18px;font-weight:500;height:60px;outline:none;width:100%}.pp-root .pp-search-action-btn{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;height:60px;padding:0 32px;transition:all .3s}.pp-root .pp-search-action-btn:hover{background:#c9971c;box-shadow:0 10px 20px #c9971c4d;transform:translateY(-2px)}@media (max-width:768px){.pp-root .pp-search-form{background:#0000;flex-direction:column;padding:0}.pp-root .pp-search-main-input{background:#fff;border-radius:16px;margin-bottom:12px;width:100%}.pp-root .pp-search-action-btn{width:100%}}.pp-root .pp-suggestions-curated{animation:ppFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 40px 80px -10px #0006;display:flex;flex-direction:column;left:0;max-height:450px;overflow:hidden;position:absolute;right:0;top:calc(100% + 16px);z-index:100000}.pp-root .pp-sug-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:12px;font-weight:800;letter-spacing:1px;padding:16px 24px;text-transform:uppercase}.pp-root .pp-sug-list{max-height:480px;overflow-y:auto}.pp-root .pp-suggestion-card{align-items:center;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:16px;padding:16px 24px;transition:background .2s}.pp-root .pp-suggestion-card:hover{background:#f1f5f9}.pp-root .pp-sug-card-icon{align-items:center;background:#1a3a6b0d;border-radius:12px;color:#1a3a6b;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.pp-root .pp-sug-card-info{flex:1 1}.pp-root .pp-sug-card-info h5{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 2px}.pp-root .pp-sug-card-info p{color:#64748b;font-size:13px;margin:0}.pp-root .pp-sug-card-badge{border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pp-root .pp-sug-card-badge.job{background:#dcfce7;color:#166534}.pp-root .pp-sug-card-badge.course{background:#e0f2fe;color:#075985}.pp-root .pp-sug-full-view{align-items:center;background:#1a3a6b;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:16px;text-align:center}.pp-root .pp-hero-quick-cats{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:80px}.pp-root .pp-quick-cat-label{color:#ffffff80;font-size:14px;font-weight:600;letter-spacing:1px}.pp-root .pp-quick-cat-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pp-root .pp-quick-cat-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px 20px;transition:all .3s}.pp-root .pp-quick-cat-item:hover{background:#fff;box-shadow:0 10px 20px #0003;color:#1a3a6b;transform:translateY(-4px)}.pp-root .pp-qc-icon{font-size:16px}.pp-root .pp-quick-cat-item.more{border-color:#c9971c;color:#c9971c}.pp-root .pp-quick-cat-item.more:hover{background:#c9971c;color:#fff}.pp-root .pp-hero-meta-grid{grid-gap:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:32px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:40px}.pp-root .pp-meta-stat-pill{align-items:center;display:flex;flex-direction:column;gap:4px}.pp-root .pp-ms-icon{color:#c9971c;font-size:24px;margin-bottom:8px}.pp-root .pp-ms-count{color:#fff;font-size:28px;font-weight:800}.pp-root .pp-ms-label{color:#fff6;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media (max-width:991px){.pp-root .pp-hero-meta-grid{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pp-root .pp-hero-meta-grid{grid-template-columns:1fr}.pp-root .pp-hero-stats-new{gap:24px;grid-template-columns:1fr}}.pp-root .pp-h-stat-item{align-items:center;display:flex;gap:20px}.pp-root .pp-h-stat-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;color:#1a3a6b;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.pp-root .pp-h-stat-item:hover .pp-h-stat-icon{background:#c9971c1a;border-color:#c9971c;color:#c9971c}.pp-root .pp-h-stat-data{display:flex;flex-direction:column;text-align:left}.pp-root .pp-h-num{color:#fff;font-size:32px;font-weight:800;line-height:1;margin-bottom:4px}.pp-root .pp-h-lbl{color:#fff9;font-size:14px;font-weight:500}@media (max-width:1024px){.pp-root .pp-hero-stats-new{gap:40px}}@media (max-width:768px){.pp-root .pp-hero-inner h1{font-size:42px}.pp-root .pp-search-box{padding:6px 6px 6px 20px}.pp-root .pp-search-btn{font-size:16px;padding:12px 24px}.pp-root .pp-hero-stats-new{flex-direction:column;gap:30px}.pp-root .pp-h-stat-item{justify-content:center;width:100%}}.pp-root .pp-stat{padding:18px 32px;text-align:center}.pp-root .pp-stat:not(:last-child){border-right:1px solid #ffffff1a}.pp-root .pp-stat-num{color:#f0c040;display:block;font-size:28px;font-weight:900;line-height:1}.pp-root .pp-stat-lbl{color:#ffffff80;display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:6px;text-transform:uppercase}.pp-root .pp-hero-visual{align-items:center;display:flex;height:420px;justify-content:center;position:relative}.pp-root .pp-hero-logo-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:44px}.pp-root .pp-hero-logo-wrap img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));max-width:250px;width:100%}.pp-root .pp-float-card{align-items:center;animation:ppFloatCard 6s ease-in-out infinite;background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000040;color:#1e293b;display:flex;font-size:13px;font-weight:700;gap:12px;padding:14px 20px;position:absolute;white-space:nowrap}.pp-root .pp-float-card.top{animation-delay:0s;right:-20px;top:20px}.pp-root .pp-float-card.bottom{animation-delay:3s;bottom:10px;left:-20px}.pp-root .icon-green{color:#10b981;font-size:20px}.pp-root .icon-gold{color:#c9971c;font-size:20px}.pp-root .pp-features{background:#fff;margin-top:60px;padding-bottom:60px;position:relative;width:100%;z-index:10}.pp-root .pp-features-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding:0 72px;width:100%}.pp-root .pp-feat-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 10px 30px #00000008;padding:36px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pp-root .pp-feat-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #00000014;transform:translateY(-8px)}.pp-root .pp-feat-icon{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:16px;box-shadow:0 8px 24px #1a3a6b40;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:24px;width:56px}.pp-root .pp-feat-card h4{color:#0f172a;font-size:19px;font-weight:800;margin:0 0 12px}.pp-root .pp-feat-card p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.pp-root .pp-section{padding:90px 0;width:100%}.pp-root .pp-bg-white{background:#fff}.pp-root .pp-bg-gray{background:#f8fafc}.pp-root .pp-inner{box-sizing:border-box;padding:0 72px;width:100%}.pp-root .pp-section-head{margin-bottom:56px;text-align:center}.pp-root .pp-sec-label{background:#1a3a6b14;border-radius:30px;color:#1a3a6b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.pp-root .pp-section-head h2{color:#0f172a;font-size:38px;font-weight:900;letter-spacing:-1px;margin:0 0 14px}.pp-root .pp-section-head p{color:#64748b;font-size:17px;margin:0}.pp-root .pp-sec-label-light{background:#ffffff1a;border:1px solid #f0c0404d;color:#f0c040}.pp-root .pp-text-light,.pp-root h2.pp-text-light{color:#fff!important}.pp-root .pp-text-light-muted,.pp-root p.pp-text-light-muted{color:#ffffffa6!important}.pp-root .pp-sec-foot{display:flex;justify-content:center;margin-top:48px}.pp-root .pp-grid{grid-gap:28px;display:grid;gap:28px}.pp-root .pp-grid-3{grid-template-columns:repeat(3,1fr)}.pp-root .pp-grid-4{grid-template-columns:repeat(4,1fr)}.pp-root .pp-course-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.pp-root .pp-course-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #0000001a;transform:translateY(-8px)}.pp-root .pp-course-card:hover .pp-c-thumb img{transform:scale(1.05)}.pp-root .pp-c-thumb{background:#e8ecf0;height:200px;overflow:hidden;position:relative}.pp-root .pp-c-thumb img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.pp-root .pp-thumb-ph{align-items:center;background:linear-gradient(135deg,#0f172a,#1a3a6b 50%,#2d5a9e);color:#ffffffb3;display:flex;font-size:64px;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.pp-root .pp-thumb-ph:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:20px 20px;content:"";inset:0;opacity:.5;position:absolute}.pp-root .pp-thumb-ph svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));position:relative;z-index:2}.pp-root .pp-level{border-radius:8px;font-size:11px;font-weight:800;padding:5px 12px;position:absolute;right:14px;text-transform:uppercase;top:14px}.pp-root .pp-level-beginner{background:#dcfce7;color:#15803d}.pp-root .pp-level-intermediate{background:#fef9c3;color:#a16207}.pp-root .pp-level-advanced{background:#eef2ff;color:#1a3a6b}.pp-root .pp-c-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:22px 24px 28px}.pp-root .pp-c-cat{color:#1a3a6b;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pp-root .pp-c-body h3{color:#0f172a;font-size:18px;font-weight:800;line-height:1.35;margin:0}.pp-root .pp-c-tutor{color:#64748b;flex:1 1;font-size:13px;margin:0}.pp-root .pp-c-foot{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:8px;padding-top:16px}.pp-root .pp-price{color:#0f172a;font-size:22px;font-weight:900}.pp-root .pp-free{color:#059669}.pp-root .pp-job-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;gap:12px;padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1)}.pp-root .pp-job-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #0000001a;transform:translateY(-8px)}.pp-root .pp-job-head{align-items:flex-start;display:flex;justify-content:space-between}.pp-root .pp-co-logo{align-items:center;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:14px;color:#1a3a6b;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;overflow:hidden;width:56px}.pp-root .pp-co-logo img{height:100%;object-fit:cover;width:100%}.pp-root .pp-job-type{background:#eff6ff;border-radius:20px;color:#1a3a6b;font-size:12px;font-weight:700;padding:6px 14px}.pp-root .pp-job-title{color:#0f172a;font-size:19px;font-weight:800;margin:0}.pp-root .pp-job-company{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:7px}.pp-root .pp-job-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.pp-root .pp-job-meta span{align-items:center;display:flex;gap:5px}.pp-root .pp-cta-banner{background:linear-gradient(135deg,#1a3a6b,#0d2147);overflow:hidden;padding:90px 0;position:relative;width:100%}.pp-root .pp-cta-banner:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:64px 64px;content:"";inset:0;position:absolute}.pp-root .pp-cta-inner{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:2}.pp-root .pp-cta-inner h2{color:#fff;font-size:36px;font-weight:900;letter-spacing:-1px;margin:0 0 10px}.pp-root .pp-cta-inner p{color:#ffffffa6;font-size:17px;margin:0}.pp-root .pp-cta-text{flex:1 1}.pp-root .pp-about-section{background:#f8fafc;overflow:hidden;padding:120px 0;position:relative}.pp-root .pp-about-section:before{background:radial-gradient(circle,#1a3a6b08 0,#0000 70%);content:"";height:150%;left:-10%;pointer-events:none;position:absolute;top:-50%;width:60%;z-index:1}.pp-root .pp-about-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr .9fr;position:relative;z-index:2}.pp-root .pp-about-badge{align-items:center;background:#c9971c1f;border:1px solid #c9971c4d;border-radius:30px;color:#c9971c;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:2px;margin-bottom:24px;padding:8px 18px;text-transform:uppercase}.pp-root .pp-about-badge-icon{font-size:16px}.pp-root .pp-about-title{color:#0f172a;font-size:48px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin:0 0 24px}.pp-root .pp-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a3a6b,#c9971c);-webkit-background-clip:text;background-clip:text;display:inline-block}.pp-root .pp-about-desc{color:#475569;font-size:18px;line-height:1.7;margin:0 0 40px;max-width:540px}.pp-root .pp-about-features{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.pp-root .pp-af-item{align-items:flex-start;display:flex;gap:16px}.pp-root .pp-af-icon{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 10px 25px #0000000d;color:#1a3a6b;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.pp-root .pp-af-text h4{color:#1e293b;font-size:17px;font-weight:800;margin:0 0 6px}.pp-root .pp-af-text p{color:#64748b;font-size:15px;line-height:1.5;margin:0}.pp-root .pp-btn-large{border-radius:12px;font-size:16px;padding:16px 36px}.pp-root .pp-about-visual{align-items:center;display:flex;justify-content:center;padding:40px;position:relative}.pp-root .pp-av-backdrop{background:linear-gradient(135deg,#1a3a6b0d,#c9971c14);border-radius:40px;inset:0;position:absolute;transform:rotate(4deg);z-index:1}.pp-root .pp-av-main-card{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #fffc;border-radius:32px;box-shadow:0 25px 60px #00000014;display:flex;justify-content:center;max-width:440px;padding:60px 40px;position:relative;width:100%;z-index:2}.pp-root .pp-about-logo{filter:drop-shadow(0 15px 30px rgba(0,0,0,.1));max-width:280px;position:relative;width:100%;z-index:3}.pp-root .pp-av-glow{background:#c9971c;border-radius:50%;filter:blur(80px);height:200px;opacity:.15;position:absolute;width:200px;z-index:1}.pp-root .pp-av-floating-badge{align-items:center;animation:ppFloat 5s ease-in-out infinite;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 15px 35px #0000001a;color:#1e293b;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 20px;position:absolute;z-index:4}.pp-root .pp-av-floating-badge.top-right{animation-delay:0s;right:-30px;top:-20px}.pp-root .pp-av-floating-badge.bottom-left{animation-delay:2.5s;bottom:-10px;left:-40px}.pp-root .pp-av-fb-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#1a3a6b;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.pp-root .pp-resources-section{background:linear-gradient(160deg,#0a1628,#112240);overflow:hidden;position:relative}.pp-root .pp-resources-section:before{background-image:radial-gradient(#c9971c26 1px,#0000 0),radial-gradient(#2d5a9e26 1px,#0000 0);background-position:0 0,15px 15px;background-size:30px 30px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.pp-root .pp-res-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.pp-root .pp-res-card h4{color:#fff}.pp-root .pp-res-card p{color:#ffffffa6}.pp-root .pp-res-card:hover{background:#ffffff0f;border-color:#c9971c66;box-shadow:0 20px 40px #0006;transform:translateY(-8px)}.pp-root .pp-res-card .pp-btn-text{background:none;border:none;color:#c9971c;cursor:pointer;font-size:14px;font-weight:700;margin-top:20px;padding:0;transition:color .2s}.pp-root .pp-res-card .pp-btn-text:hover{color:#e8b42a;text-decoration:underline}.pp-root .pp-contact-grid{grid-gap:60px;align-items:flex-start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.pp-root .pp-contact-info h2{font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0 0 16px}.pp-root .pp-contact-info p{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 40px}.pp-root .pp-contact-methods{display:flex;flex-direction:column;gap:32px}.pp-root .pp-method{align-items:center;display:flex;gap:16px}.pp-root .pp-method-icon{align-items:center;background:#f0f4f8;border-radius:50%;color:#1a3a6b;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.pp-root .pp-method h4{color:#0f172a;font-size:17px;font-weight:800;margin:0 0 4px}.pp-root .pp-method p{color:#475569;font-size:15px;margin:0}.pp-root .pp-contact-form{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 20px 60px #0000000f;padding:40px}.pp-root .pp-input-group{margin-bottom:20px}.pp-root .pp-input-group input,.pp-root .pp-input-group textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:16px;transition:border-color .2s;width:100%}.pp-root .pp-input-group input:focus,.pp-root .pp-input-group textarea:focus{border-color:#1a3a6b}.pp-root .pp-w-full{justify-content:center;width:100%}.pp-root .pp-empty{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:24px;color:#94a3b8;padding:80px 40px;text-align:center}.pp-root .pp-empty svg{color:#cbd5e1;display:block;font-size:52px;margin:0 auto 20px}.pp-root .pp-empty h3{color:#475569;font-size:20px;font-weight:800;margin:0 0 8px}.pp-root .pp-empty p{font-size:15px;margin:0}.pp-root .pp-empty-premium{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 40px #0000000a,inset 0 0 0 1px #ffffff80;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.pp-root .pp-empty-premium:before{background-image:linear-gradient(#1a3a6b05 1px,#0000 0),linear-gradient(90deg,#1a3a6b05 1px,#0000 0);background-size:20px 20px;content:"";inset:0;pointer-events:none;position:absolute}.pp-root .pp-ep-icon-wrap{align-items:center;background:linear-gradient(135deg,#1a3a6b,#0f172a);border-radius:24px;box-shadow:0 16px 32px #1a3a6b33;color:#f0c040;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px;z-index:2}.pp-root .pp-empty-premium h3{color:#0f172a;font-size:24px;font-weight:900;margin:0 0 12px;position:relative;z-index:2}.pp-root .pp-empty-premium p{color:#64748b;font-size:16px;line-height:1.6;margin:0 auto;max-width:480px;position:relative;z-index:2}.pp-root .pp-ep-glow{background:radial-gradient(circle,#c9971c14 0,#0000 70%);height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:1}@media (max-width:1280px){.pp-root .pp-features-grid,.pp-root .pp-hero-inner,.pp-root .pp-inner,.pp-root .pp-nav-inner{padding-left:48px;padding-right:48px}}@media (max-width:1024px){.pp-root .pp-features-grid{grid-template-columns:repeat(2,1fr)}.pp-root .pp-hero-inner{grid-template-columns:1fr}.pp-root .pp-hero-visual{display:flex;height:320px;margin-top:40px;transform:scale(.9)}.pp-root .pp-hero-content h1{font-size:46px}.pp-root .pp-about-grid,.pp-root .pp-contact-grid{grid-template-columns:1fr}.pp-root .pp-about-img{display:none}.pp-root .pp-grid-3,.pp-root .pp-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pp-root .pp-hero-inner,.pp-root .pp-inner,.pp-root .pp-nav-inner{padding-left:24px;padding-right:24px}.pp-root .pp-about-section{padding:80px 0}.pp-root .pp-about-container{gap:60px;grid-template-columns:1fr;text-align:center}.pp-root .pp-about-badge{justify-content:center}.pp-root .pp-about-title{font-size:32px}.pp-root .pp-about-desc{margin-left:auto;margin-right:auto;max-width:100%}.pp-root .pp-af-item{align-items:center;flex-direction:column;text-align:center}.pp-root .pp-about-visual{padding:20px}.pp-root .pp-av-floating-badge.top-right{right:-10px}.pp-root .pp-av-floating-badge.bottom-left{left:-10px}.pp-root .pp-features-grid{padding-left:20px;padding-right:20px}.pp-root .pp-nav-links{display:none}.pp-root .pp-nav-cta{align-items:center;display:flex;gap:12px;margin-left:auto}.pp-root .pp-nav-cta .pp-nav-btn-gold{display:inline-flex}.pp-root .pp-nav-cta .pp-nav-btn-outline{font-size:13px;padding:8px 14px}.pp-root .pp-hero-content h1{font-size:36px;letter-spacing:-1px}.pp-root .pp-hero-btns{flex-direction:column}.pp-root .pp-stats-row{flex-direction:row;justify-content:center;margin:0 auto;max-width:400px;width:100%}.pp-root .pp-stat{flex:1 1;padding:12px 10px}.pp-root .pp-stat-num{font-size:20px}.pp-root .pp-stat-lbl{font-size:9px}.pp-root .pp-stat:not(:last-child){border-bottom:none;border-right:1px solid #ffffff1a}.pp-root .pp-features-grid{grid-template-columns:1fr}.pp-root .pp-cta-inner{flex-direction:column;text-align:center}.pp-root .pp-grid-3,.pp-root .pp-grid-4{grid-template-columns:1fr}.pp-root .pp-nav-btn{font-size:14px;padding:12px 16px}.pp-root .pp-contact-form{padding:24px}.pp-root .pp-hero-visual{height:260px;transform:scale(.8)}.pp-root .pp-section{padding:90px 0;scroll-margin-top:72px;width:100%}.pp-root .pp-brand{margin-right:auto}.pp-root .pp-dropdown{right:0;top:calc(100% + 12px)}}.pp-scroll-top{align-items:center;background:linear-gradient(135deg,#1a3a6b,#0f172a);border:1px solid #f0c0404d;border-radius:50%;bottom:32px;box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #ffffff1a;color:#f0c040;cursor:pointer;display:flex;font-size:20px;height:54px;justify-content:center;opacity:0;position:fixed;right:32px;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:54px;z-index:99999}.pp-scroll-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.pp-scroll-top:hover{background:linear-gradient(135deg,#c9971c,#f0c040);border-color:#1a3a6b;box-shadow:0 15px 40px #c9971c66;color:#1a3a6b;transform:translateY(-5px) scale(1.1)}.pp-scroll-top svg{transition:transform .3s ease}.pp-scroll-top:hover svg{transform:translateY(-2px)}.pp-mobile-tab-bar{display:none}@media (max-width:768px){.pp-scroll-top{bottom:90px;font-size:18px;height:48px;right:24px;width:48px}.pp-mobile-tab-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172af2;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -10px 30px #0000004d;display:flex;justify-content:space-around;left:0;padding:10px 10px env(safe-area-inset-bottom,15px);position:fixed;width:100%;z-index:10000}.pp-mobile-tab-bar .pp-tb-item{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;text-decoration:none;transition:color .2s;width:60px}.pp-mobile-tab-bar .pp-tb-item:active,.pp-mobile-tab-bar .pp-tb-item:hover{color:#f0c040}.pp-mobile-tab-bar .pp-tb-item svg{font-size:20px}.pp-mobile-tab-bar .pp-tb-main{color:#fff;position:relative;top:-15px}.pp-mobile-tab-bar .pp-tb-center-btn{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 20px #1a3a6b66;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:4px;width:50px}.pp-mobile-tab-bar .pp-tb-main:hover .pp-tb-center-btn{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 8px 24px #c9971c80}}.pp-cat-grid-section{background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:100px 0;position:relative}.pp-cat-grid-section .pp-container{margin:0 auto;max-width:1400px;padding:0 72px}.pp-cat-grid-header{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:48px}.pp-cat-header-left{max-width:700px}.pp-cat-grid-title{color:#0f172a;font-size:42px;font-weight:800;letter-spacing:-1px;margin:0 0 16px}.pp-cat-grid-title span{color:#c9971c}.pp-cat-grid-subtitle{color:#64748b;font-size:17px;line-height:1.6;margin:0}.pp-cat-explore-all{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;color:#1a3a6b;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.pp-cat-explore-all:hover{background:#f8fafc;border-color:#1a3a6b;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.pp-cat-grid-wrapper{align-items:center;display:flex;gap:20px;position:relative}.pp-cat-grid{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.pp-cat-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#1a3a6b;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px;z-index:10}.pp-cat-nav-btn:hover{background:#1a3a6b;border-color:#1a3a6b;box-shadow:0 8px 20px #6366f14d;color:#fff}.pp-cat-nav-btn.left{left:-70px}.pp-cat-nav-btn.right{right:-70px}@media (max-width:1400px){.pp-cat-nav-btn{display:none}}.pp-cat-card-new{background:#fff;border:1.5px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #00000005;cursor:pointer;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pp-cat-card-new:hover{background:#fff;border-color:#c9971c;box-shadow:0 15px 30px -10px #c9971c26}.pp-cat-card-new h3{color:#1e293b;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.pp-cat-positions{color:#64748b;display:block;font-size:14px;font-weight:500;margin-bottom:20px}.pp-cat-logo-cluster,.pp-cat-logos{align-items:center;display:flex}.pp-cat-logo-cluster{gap:8px}.pp-mini-logo{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.pp-mini-more{color:#1a3a6b;font-size:13px;font-weight:700;margin-left:4px;transition:color .3s ease}.pp-cat-card-new:hover .pp-mini-more{color:#c9971c!important}.pp-cat-icon-lg{align-items:center;background:#f0f7ff;border-radius:16px;color:#1a3a6b;display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:60px}.pp-cat-card-new:hover .pp-cat-icon-lg{background:#c9971c;color:#fff}.pp-cat-pagination{display:flex;gap:12px;justify-content:center;margin-top:20px}.pp-pg-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.pp-pg-dot.active{background:#1a3a6b;border-radius:20px;width:30px}.pp-pg-dot:hover:not(.active){background:#cbd5e1}@media (max-width:1200px){.pp-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.pp-cat-grid-section .pp-container{padding:0 32px}.pp-cat-grid-header{align-items:flex-start;flex-direction:column;gap:20px}.pp-cat-grid-title{font-size:32px}}@media (max-width:768px){.pp-cat-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.pp-cat-grid-section{padding:60px 0}}@media (max-width:480px){.pp-cat-grid{grid-template-columns:1fr}.pp-cat-card-new{padding:20px}}.pp-root .pp-resume-builder-promo{background:linear-gradient(160deg,#060e22,#0d1e3d);overflow:hidden;padding:120px 0;position:relative}.pp-root .pp-resume-builder-promo:before{background:radial-gradient(circle,#c9971c0d 0,#0000 70%);content:"";height:600px;left:-200px;pointer-events:none;position:absolute;top:-200px;width:600px}.pp-root .pp-rb-inner{margin:0 auto;max-width:1400px;padding:0 40px}.pp-root .pp-rb-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr .9fr}.pp-root .pp-rb-content{text-align:left}.pp-root .pp-rb-badge{align-items:center;background:#c9971c1a;border:1px solid #c9971c33;border-radius:100px;color:#c9971c;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:2px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.pp-root .pp-rb-title{color:#fff;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.1;margin-bottom:24px}.pp-root .pp-rb-description{color:#fff9;font-size:18px;line-height:1.7;margin-bottom:40px}.pp-root .pp-rb-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:48px}.pp-root .pp-rbf-item{align-items:flex-start;display:flex;gap:16px}.pp-root .pp-rbf-icon{align-items:center;background:#c9971c26;border-radius:12px;color:#c9971c;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.pp-root .pp-rbf-text h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.pp-root .pp-rbf-text p{color:#ffffff80;font-size:13px;line-height:1.5;margin:0}.pp-root .pp-rb-visual{align-items:center;display:flex;justify-content:center;position:relative}.pp-root .pp-rb-mockup-wrapper{border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 60px #00000080;overflow:hidden;position:relative;transition:transform .5s ease;z-index:5}.pp-root .pp-rb-mockup-wrapper:hover{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg)}.pp-root .pp-rb-mockup-wrapper img{display:block;height:auto;width:100%}.pp-root .pp-rb-glow{background:radial-gradient(circle,#c9971c26 0,#0000 70%);height:120%;pointer-events:none;position:absolute;width:120%;z-index:1}@media (max-width:1024px){.pp-root .pp-rb-container{gap:60px;grid-template-columns:1fr;text-align:center}.pp-root .pp-rb-content{align-items:center;display:flex;flex-direction:column;text-align:center}.pp-root .pp-rb-features{max-width:600px}}@media (max-width:640px){.pp-root .pp-rb-features{grid-template-columns:1fr}}@media (min-width:1600px){.pp-root .pp-rb-inner{max-width:1600px}.pp-root .pp-rb-title{font-size:64px}.pp-root .pp-rb-description{font-size:20px;max-width:80%}.pp-root .pp-rb-container{gap:120px}}.share-modal-content{box-shadow:0 10px 25px #0000001a;width:95%}.sm-footer input{width:100%}.sm-footer button{white-space:nowrap}*,:after,:before{box-sizing:border-box}.course-detail-root-v2{background-color:#fafafa;color:#1f2937;font-family:Inter,system-ui,sans-serif;min-height:100vh;width:100%}.cd-floating-nav{display:flex;justify-content:space-between;left:24px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:1000}.cd-floating-nav>div{display:flex;gap:12px;pointer-events:auto}.cd-nav-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50px;box-shadow:0 4px 6px -1px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.cd-nav-btn:hover{background:#f3f4f6;transform:translateY(-2px)}.cd-enroll-btn{background:#1a3a6b;border:none;color:#fff;font-weight:600}.cd-enroll-btn:hover{background:#152e55}.cd-enroll-btn.enrolled{background:#10b981}.cd-main-wrapper{margin:0 auto;max-width:1300px;padding:80px 24px 24px}.cd-hero-block{background:#041434;border-radius:20px;grid-column:1/-1;min-height:320px;overflow:hidden;padding:48px 56px;position:relative}.cd-hero-decoration{background:radial-gradient(ellipse at 80% 0,#2563eb26 0,#0000 50%),radial-gradient(ellipse at 20% 100%,#2563eb0d 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.cd-hero-sparkle{color:#1e3a8a;font-size:150px;opacity:.2;position:absolute;right:300px;top:-50px;transform:rotate(25deg)}.cd-hero-sparkle.s2{font-size:100px;opacity:.15;right:500px;top:100px}.cd-hero-content{position:relative;width:62%;z-index:2}.cd-title{color:#fff;font-size:2.4rem;font-weight:700;line-height:1.25;margin:0 0 24px}.cd-instructor-badge{align-items:center;display:flex;gap:16px;margin-bottom:24px}.cd-instructor-badge img{border:2px solid #fff3;border-radius:50%;height:56px;object-fit:cover;width:56px}.cd-company-logo-badge{background:#fff;border:1px solid #fff3;border-radius:8px;height:56px;max-width:120px;object-fit:contain;padding:4px;width:auto}.cd-avatar-placeholder{background:#1a3a6b;border-radius:50%;color:#fff;display:grid;font-size:1.5rem;font-weight:700;height:56px;place-items:center;width:56px}.cd-instructor-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 4px}.cd-instructor-info p{color:#94a3b8;font-size:.9rem;margin:0}.cd-tags{display:flex;flex-wrap:wrap;gap:12px}.cd-tag{background:#ffffff26;border-radius:50px;color:#e2e8f0;font-size:.85rem;font-weight:500;padding:8px 18px}.cd-tag.full-time{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.cd-tag.part-time{background:#1a3a6b;border:1px solid #fff3;color:#fff;font-weight:700}.cd-tag.remote{background:#ec489933;border:1px solid #ec48994d;color:#ec4899}.cd-tag.contract{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.cd-tag.internship{background:#8b5cf633;border:1px solid #8b5cf64d;color:#a78bfa}.cd-type-text.full-time{color:#059669}.cd-type-text.part-time{color:#1a3a6b}.cd-type-text.remote{color:#db2777}.cd-type-text.contract{color:#c2410c}.cd-type-text.internship{color:#7c3aed}.cd-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 380px;position:relative;z-index:10}.cd-left-column{margin-top:24px}.cd-tabs{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 12px #00000008;display:flex;gap:8px;margin-bottom:24px;padding:8px}.cd-tab{background:#0000;border-radius:12px;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 24px;text-align:center;transition:all .2s}.cd-tab.active{background:#eff6ff;box-shadow:0 2px 8px #1a3a6b1a;color:#1a3a6b}.cd-tab:hover:not(.active){background:#f9fafb;color:#374151}.cd-tab-content-area{margin-top:24px}.cd-tab-content-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 12px #00000008;padding:40px}.cd-tab-content-card h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 24px}.cd-tab-content-card h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:32px 0 16px}.cd-tab-content-card h3:first-of-type{margin-top:0}.cd-tab-content-card p{color:#4b5563;line-height:1.7;margin:0 0 16px}.cd-prereq-list{color:#4b5563;line-height:1.8;list-style:disc;padding-left:20px}.cd-prereq-list li{margin-bottom:8px}.cd-right-column{margin-top:-160px}.cd-price-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 15px 40px #0000001a;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.cd-video-preview{aspect-ratio:16/9;background:#f3f4f6;border-radius:12px;margin-bottom:24px;overflow:hidden}.cd-video-preview img,.cd-video-preview video{height:100%;object-fit:cover;width:100%}.cd-price-amount{color:#111827;font-size:2.25rem;font-weight:700;margin-bottom:4px;text-align:center}.cd-deadline{color:#6b7280;font-size:.85rem;margin-bottom:24px;text-align:center}.cd-btn-primary{background:#1a3a6b;border:none;border-radius:8px;box-shadow:0 4px 12px #1a3a6b40;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:16px;transition:all .2s;width:100%}.cd-btn-primary:hover{background:#152e55}.cd-training-summary{margin-top:32px}.cd-training-summary h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 20px}.cd-ts-item{align-items:center;color:#4b5563;display:flex;font-size:.95rem;font-weight:500;gap:12px;margin-bottom:16px}.cd-ts-icon{color:#6b7280}.cd-overview-area{display:flex;flex-direction:column;gap:32px}.cd-full-width-section{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 12px #00000008;padding:40px}.cd-full-width-section h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 32px}.cd-benefits-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.cd-benefit{background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;padding:24px}.cd-benefit h4{color:#111827;font-size:1.15rem;font-weight:600;margin:16px 0 8px}.cd-benefit p{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.cd-accordion-list{display:flex;flex-direction:column;gap:16px}.cd-accordion-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.cd-acc-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.cd-acc-header h4{color:#111827;font-size:1.05rem;font-weight:600;margin:0}.cd-acc-count{background:#e5e7eb;border-radius:20px;color:#6b7280;font-size:.85rem;font-weight:500;padding:4px 10px}.cd-acc-body{padding:20px}.cd-module-desc{color:#6b7280;font-size:.95rem;margin:0 0 16px}.cd-lesson-item{background:#f3f4f6;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.cd-lesson-item:last-child{margin-bottom:0}.cd-lesson-title{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:500;gap:12px}.cd-lesson-meta{color:#94a3b8;font-size:.85rem}.cd-instructor-view{align-items:flex-start;display:flex;gap:32px}.cd-instructor-view img{border-radius:50%;height:120px;object-fit:cover;width:120px}.cd-company-logo-large{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:120px;object-fit:contain;padding:10px;width:120px}.cd-inst-content h3{margin:0 0 8px!important}.cd-inst-content p{margin-bottom:24px!important}.cd-inst-actions{display:flex;gap:16px}.btn-outline{border:1px solid #e5e7eb;color:#374151;padding:10px 20px;transition:background .2s}.btn-outline.primary{background:#1a3a6b;border:none;color:#fff}.btn-outline.primary:hover{background:#152e55}.btn-outline:hover:not(.primary){background:#f3f4f6}.share-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.share-modal-content{background:#fff;border-radius:16px;max-width:400px;padding:24px;width:100%}.sm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sm-header h3{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.close-sm{background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;padding:4px}.close-sm:hover{color:#111827}.sm-body{display:flex;justify-content:space-around;margin-bottom:24px}.share-opt{align-items:center;background:#0000;border:none;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:8px}.share-opt svg{background:#f3f4f6;border-radius:50%;padding:12px;transition:all .2s}.share-opt:hover svg{background:#e5e7eb;transform:scale(1.05)}.sm-footer{display:flex;gap:8px}.sm-footer input{border:1px solid #d1d5db;border-radius:8px;color:#4b5563;flex:1 1;font-size:.9rem;padding:10px}.sm-footer button{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.course-detail-portal-wrapper{background-color:#fafafa;bottom:0;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1000}.batches-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.batch-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.batch-card:hover:not(.full){border-color:#93c5fd;transform:translateY(-2px)}.batch-card.selected{background:#f0f7ff;border-color:#1a3a6b}.batch-card.full{filter:grayscale(1);opacity:.7}.bc-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.batch-card.selected .bc-header{background:#eff6ff;border-bottom-color:#bfdbfe}.bc-header h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;gap:8px;margin:0}.bc-header h4 svg{color:#1a3a6b}.status-badge{background:#10b981;border-radius:6px;color:#fff;font-size:.75rem;padding:4px 10px}.status-badge.full{background:#ef4444}.bc-info-row{display:flex;flex-direction:column;gap:16px;padding:20px}.bc-info-row>div{align-items:center;display:flex;gap:12px}.bc-info-row svg{color:#6b7280}.batch-card.selected .bc-info-row svg{color:#1e88e5}.bc-info-row label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;margin-bottom:2px;text-transform:uppercase}.bc-info-row span{color:#111827;font-weight:700}.bc-footer{border-top:1px solid #e5e7eb;padding:16px 20px}.btn-batch{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;font-weight:600;padding:10px;transition:all .2s;width:100%}.btn-batch:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.btn-batch.active{background:#1e88e5;border-color:#1e88e5;color:#fff}.btn-batch:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;padding:40px;text-align:center}.empty-state svg{color:#9ca3af;margin-bottom:16px}@media (max-width:1024px){.cd-hero-content{width:100%}.cd-layout{grid-template-columns:1fr;margin-top:32px}.cd-right-column{margin-top:0;order:-1}.cd-price-card{position:static}.cd-tabs{flex-wrap:wrap}.cd-tab{padding:12px 16px}.cd-benefits-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.cd-hero-block{padding:36px}.cd-title{font-size:2rem}}@media (max-width:768px){.cd-floating-nav{flex-wrap:wrap;gap:8px;left:12px;right:12px;top:12px}.cd-nav-btn{font-size:.85rem;padding:8px 14px}.cd-btn-primary,.cd-enroll-btn{border-radius:8px}.btn-batch,.btn-outline,.close-sm,.share-opt{border-radius:10px}.cd-main-wrapper{box-sizing:border-box;margin:0;max-width:100%;padding:70px 12px 80px;width:100%}.cd-hero-block{border-radius:16px;min-height:auto;padding:24px 20px}.cd-hero-sparkle{display:none}.cd-title{font-size:1.6rem;margin-bottom:16px}.cd-instructor-badge{gap:12px;margin-bottom:16px}.cd-avatar-placeholder,.cd-instructor-badge img{font-size:1.2rem;height:44px;width:44px}.cd-instructor-info h4{font-size:1rem}.cd-tags{gap:8px}.cd-tag{font-size:.8rem;padding:6px 14px}.cd-layout{gap:20px}.cd-right-column{order:-1}.cd-price-card{border-radius:12px;margin:0;padding:16px;width:100%}.cd-price-amount{font-size:1.8rem}.cd-tabs{border-radius:12px;flex-wrap:nowrap;gap:4px;margin:0;overflow-x:auto;padding:6px;scrollbar-width:none;width:100%}.cd-tabs::-webkit-scrollbar{display:none}.cd-tab{border-radius:8px;flex:none;font-size:.9rem;padding:10px 14px;white-space:nowrap}.cd-full-width-section,.cd-tab-content-card{border-radius:12px;margin:0;padding:16px;width:100%}.cd-full-width-section h2,.cd-tab-content-card h2{font-size:1.25rem;margin-bottom:16px}.cd-benefits-grid{gap:16px;grid-template-columns:1fr}.cd-benefit{padding:18px}.cd-instructor-view{flex-direction:column;gap:16px}.cd-instructor-view img{height:80px;width:80px}.cd-inst-actions{flex-direction:column;gap:10px}.btn-outline{text-align:center;width:100%}.cd-acc-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.cd-acc-header h4{font-size:.95rem}.cd-acc-body{padding:14px}.cd-lesson-item{flex-direction:column;gap:6px;padding:10px}.cd-lesson-title{font-size:.88rem}.batches-grid{gap:16px;grid-template-columns:1fr}.cd-training-summary{margin-top:20px}.share-modal-content{margin:16px;max-width:calc(100% - 32px)}}@media (max-width:480px){.cd-floating-nav{left:8px;right:8px;top:8px}.cd-nav-btn{font-size:.8rem;gap:6px;padding:7px 12px}.cd-main-wrapper{box-sizing:border-box;margin:0;max-width:100%;padding:64px 8px 100px;width:100%}.cd-hero-block{border-radius:12px;padding:24px 20px}.cd-title{font-size:1.35rem;margin-bottom:12px}.cd-tab{border-radius:6px;font-size:.82rem;padding:8px 12px}.cd-full-width-section,.cd-tab-content-card{padding:16px}.cd-price-card{margin:0;padding:14px;width:100%}.cd-price-amount{font-size:1.6rem}.cd-btn-primary{font-size:.95rem;padding:13px}.cd-benefit{padding:14px}.bc-header{padding:12px 14px}.bc-info-row{padding:14px}.bc-footer{padding:12px 14px}}.zenx-ms-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.zenx-ms-container{background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:550px;overflow:hidden;position:relative;width:100%}.zenx-ms-header-decor{background:linear-gradient(90deg,#1e3a8a,#3b82f6 50%,#1e3a8a);height:6px}.zenx-ms-content{padding:32px}.zenx-ms-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:32px}.zenx-ms-close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.zenx-ms-scanning{padding:40px 0;text-align:center}.zenx-ms-scanner-orbit{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 32px;position:relative;width:120px}.zenx-ms-scanner-circle{animation:zenx-ms-spin 1.5s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:100%;position:absolute;width:100%}.zenx-ms-scanner-core{align-items:center;background:#1e3a8a;border-radius:50%;box-shadow:0 0 20px #3b82f680;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.zenx-ms-scan-text{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:8px}.zenx-ms-scan-subtext{color:#64748b;font-size:14px;height:20px}.zenx-ms-result{animation:zenx-ms-fade-in .5s ease}.zenx-ms-score-ring{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.zenx-ms-score-box{text-align:left}.zenx-ms-score-value{color:#1e3a8a;font-size:48px;font-weight:800;line-height:1}.zenx-ms-score-label{color:#3b82f6;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.zenx-ms-verdict-badge{border-radius:100px;font-size:14px;font-weight:700;padding:8px 16px}.zenx-ms-verdict-high{background:#dcfce7;color:#166534}.zenx-ms-verdict-mid{background:#fef9c3;color:#854d0e}.zenx-ms-verdict-low{background:#fee2e2;color:#991b1b}.zenx-ms-analysis{color:#334155;font-size:15px;line-height:1.6;margin-bottom:28px;padding:0 4px}.zenx-ms-tags-section{margin-bottom:24px}.zenx-ms-tag-title{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px;text-transform:uppercase}.zenx-ms-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.zenx-ms-tag{border-radius:8px;font-size:13px;font-weight:500;padding:6px 12px}.zenx-ms-tag-match{background:#eff6ff;border:1px solid #dbeafe;color:#1e40af}.zenx-ms-tag-gap{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.zenx-ms-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:center;padding-top:24px}.zenx-ms-btn-finish{background:#1e3a8a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 32px;transition:all .2s ease}.zenx-ms-btn-finish:hover{background:#1e293b;transform:translateY(-2px)}@keyframes zenx-ms-spin{to{transform:rotate(1turn)}}@keyframes zenx-ms-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.zenx-ms-container{border-radius:20px;margin:0 10px}.zenx-ms-content{padding:24px}.zenx-ms-score-ring{flex-direction:column;gap:20px;text-align:center}.zenx-ms-score-box{text-align:center}.zenx-ms-btn-finish{width:100%}}.ai-sync-btn{background:#eff6ff!important;border:1px solid #dbeafe!important;color:#1e40af!important;font-weight:700!important;gap:8px!important}.ai-sync-btn:hover:not(.disabled){background:#dbeafe!important;transform:translateY(-1px)}.ai-sync-btn.disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed;opacity:.6}.ai-match-full-btn:hover:not(.guest){background:#f8fafc!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f61a;color:#3b82f6!important}.ai-match-full-btn.guest:hover{background:#fff!important;border-color:#cbd5e1!important}.dual-range-slider-container{align-items:center;box-sizing:border-box;display:flex;height:40px;margin:10px 0;position:relative;width:100%}.slider{height:6px;position:relative;width:100%;z-index:1}.slider__range,.slider__track{border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.slider__track{background-color:#e2e8f0;width:100%;z-index:1}.slider__range{background:#1a3a6b;z-index:2}.thumb,.thumb::-webkit-slider-runnable-track,.thumb::-webkit-slider-thumb{-webkit-tap-highlight-color:transparent;-webkit-appearance:none}.thumb{background:#0000;border:none;height:6px;margin:0;outline:none;padding:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:5}.thumb::-webkit-slider-thumb{background-color:#fff;border:2px solid #1a3a6b;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;margin-top:0;pointer-events:all;width:20px}.thumb::-moz-range-thumb{background-color:#fff;border:2px solid #1a3a6b;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;pointer-events:all;position:relative;width:20px}.thumb::-moz-focus-outer{border:0}.browse-root{color:#1e293b;display:flex;flex-direction:column;font-family:Inter,sans-serif;scrollbar-width:none;width:100vw}.browse-layout-container{display:flex;gap:32px;margin:0 auto;overflow-x:hidden;padding:60px 0;position:relative;width:95vw}@media (min-width:1025px){.browse-layout-container{align-items:flex-start;display:grid;grid-template-columns:320px 1fr}.browse-main-content{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.browse-results-list{flex:1 1;overflow-y:auto!important;padding-right:12px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.browse-results-list::-webkit-scrollbar{width:6px}.browse-results-list::-webkit-scrollbar-track{background:#0000}.browse-results-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}}.browse-sidebar{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex:0 0 320px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:30px;transition:all .3s ease;z-index:100}.browse-main-content{display:flex;flex:1 1;flex-direction:column;gap:24px}.browse-hero-v2{background:linear-gradient(180deg,#0f172a,#1e1b4b);overflow:hidden;padding:80px 0 100px;position:relative;text-align:center}.browse-hero-skyline{background:url(../../static/media/city-skyline.9349c6a37da2d9d9fdcf.png) repeat-x bottom;background-size:auto 100%;bottom:0;height:180px;left:0;opacity:.15;pointer-events:none;position:absolute;width:100%}.browse-hero-v2 h1{color:#fff;font-size:40px;font-weight:800;letter-spacing:-1px;margin-bottom:40px;margin-top:20px}.browse-pill-search-wrap{margin:0 auto;max-width:1000px;position:relative;z-index:5}.browse-pill-search-wrap.glass-wrap{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;box-shadow:0 8px 32px 0 #0000004d,inset 0 0 0 1px #ffffff1a;padding:10px}.browse-pill-search{align-items:center;background:#fff;border:none;border-radius:100px;box-shadow:0 10px 25px #0000001a;display:flex;padding:6px;transition:all .4s cubic-bezier(.165,.84,.44,1)}.browse-pill-search:focus-within{box-shadow:0 15px 30px #00000026}.browse-pill-search .search-icon-box{color:#1a3a6b;font-size:20px;padding:0 20px}.browse-pill-search input{border:none;color:#1e293b;flex:1 1;font-size:16px;outline:none;padding:12px 0}.browse-pill-search .search-prime-btn{background:#1a3a6b;border:none;border-radius:100px;box-shadow:0 4px 12px #1a3a6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.browse-pill-search .search-prime-btn:hover{background:#152e55;box-shadow:0 8px 20px #1a3a6b66;transform:translateY(-2px)}.filter-card{background:#fff;border:none;border-radius:0;box-shadow:none;padding:0}.browse-sidebar .filter-card{display:flex;flex-direction:column;gap:24px}.filter-header{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:18px;font-weight:800;gap:10px;padding-bottom:16px}.filter-group,.filter-header{margin-bottom:24px}.filter-group label{color:#475569;display:block;font-size:14px;font-weight:700;margin-bottom:12px}.filter-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.filter-input:focus{background:#fff;border-color:#1a3a6b;box-shadow:0 0 0 3px #1a3a6b1a}.filter-toggle-group{background:#f1f5f9;border-radius:12px;display:flex;padding:4px}.filter-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 0;transition:all .2s}.filter-toggle-btn.active{background:#1a3a6b;box-shadow:0 4px 12px #1a3a6b4d;color:#fff}.filter-toggle-btn:not(.active):hover{background:#e2e8f0;color:#1e293b}.tag-count{background:#fff3;border-radius:20px;font-size:11px;margin-left:4px;padding:2px 8px}.filter-toggle-btn:not(.active) .tag-count{background:#cbd5e1;color:#475569}.filter-radio-list{display:flex;flex-direction:column;gap:12px}.filter-radio-item{align-items:center;cursor:pointer;display:flex;gap:10px}.filter-radio-item input{accent-color:#1a3a6b;cursor:pointer;height:18px;width:18px}.filter-radio-item span{color:#475569;font-size:14px;font-weight:600}.results-info-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.results-header-left{display:flex;flex-direction:column;gap:4px}.results-count{color:#1e293b;font-size:20px;font-weight:800}.results-header-right{align-items:center;display:flex;gap:16px}.entries-select-wrap{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px}.entries-select{border-radius:8px;font-weight:700;outline:none;padding:6px 12px}.entries-select,.mobile-filter-trigger{background:#fff;border:1px solid #e2e8f0;color:#1e293b;cursor:pointer}.mobile-filter-trigger{border-radius:12px;box-shadow:0 4px 12px #0000000d;display:none;font-size:20px;padding:10px}.browse-reset-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:auto;padding:12px;transition:all .2s;width:100%}.browse-reset-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.card-apply-btn{background:#1a3a6b;border:none;border-radius:10px;box-shadow:0 4px 12px #1a3a6b33;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-apply-btn:hover{background:#152e55;box-shadow:0 8px 16px #1a3a6b4d;transform:translateY(-2px)}.browse-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;display:flex;gap:28px;margin-bottom:24px;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.browse-result-card:first-child{margin-top:10px}.browse-result-card:hover{border-color:#1a3a6b;box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.filter-range-wrap{flex-direction:column}.filter-range-wrap,.range-inputs{display:flex;gap:12px}.range-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;padding:8px 12px}.range-box span{color:#64748b;display:block;font-size:11px;margin-bottom:2px}.range-box input{background:#0000;border:none;color:#1e293b;font-size:14px;font-weight:500;outline:none;width:100%}.filter-range-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:5px;height:6px;margin:10px 0;outline:none;width:100%}.filter-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1a3a6b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.filter-range-slider::-moz-range-thumb{background:#1a3a6b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.browse-root{-ms-overflow-style:none;background:#f8fafc;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative}.browse-root,html{scrollbar-color:#0000 #0000}html{scrollbar-width:none}.browse-root::-webkit-scrollbar{display:none}.filter-checkbox-list{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding-right:8px}.industry-select-item{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:10px 16px;transition:all .2s ease}.industry-select-item:hover{background:#f1f5f9}.industry-select-item.active{background:#1a3a6b1a;border-color:#1a3a6b;color:#1a3a6b;font-weight:600}.industry-select-item.active .industry-dot{background:#1a3a6b;box-shadow:0 0 0 4px #1a3a6b33}.industry-dot{background:#cbd5e1;border-radius:50%;height:8px;transition:all .2s ease;width:8px}.browse-back-btn{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;left:25px;position:absolute;text-decoration:none;top:25px;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px;z-index:100}.browse-back-btn:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.browse-back-btn svg{transition:transform .3s ease}.browse-back-btn:hover svg{transform:translateX(-2px)}.filter-checkbox-list::-webkit-scrollbar{width:4px}.filter-checkbox-list::-webkit-scrollbar-track{background:#f1f5f9}.filter-checkbox-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.card-logo-box{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:12px;width:80px}.card-logo-box img{border-radius:12px;height:100%;object-fit:cover;width:100%}.card-logo-ph{color:#cbd5e1;font-size:32px}.card-main-info{flex:1 1}.card-top-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.card-title{color:#1e293b;font-size:22px;line-height:1.2}.card-company{color:#1a3a6b;font-size:15px;font-weight:700;margin-bottom:16px}.card-meta-list{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.card-meta-item{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px}.card-meta-item svg{color:#94a3b8}.card-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.card-tag{background:#f1f5f9;color:#475569;font-weight:700}.card-tag,.card-type-badge{border-radius:100px;font-size:12px;padding:6px 14px}.card-type-badge{align-items:center;display:flex;font-weight:800;gap:8px;letter-spacing:.5px;text-transform:uppercase}.card-type-badge.full-time{background:#ecfdf5;color:#059669}.card-type-badge.part-time{background:#eff6ff;color:#2563eb}.card-type-badge.remote{background:#fdf2f8;color:#db2777}.card-type-badge.contract{background:#fff7ed;color:#c2410c}.card-type-badge.internship{background:#f5f3ff;color:#7c3aed}.card-type-badge svg{font-size:14px}.card-footer{border-top:1px solid #f1f5f9;padding-top:20px}.card-footer button{background:#1a3a6b;border:none;border-radius:12px;box-shadow:0 4px 12px #1a3a6b33;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-footer button:hover{background:#1a3a6b;box-shadow:0 8px 16px #1a3a6b4d;transform:translateY(-2px)}.card-deadline{color:#94a3b8;font-size:13px;font-weight:600;gap:8px}.card-deadline,.card-share-btn{align-items:center;display:flex}.card-share-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.card-share-btn:hover{background:#f1f5f9;color:#1e293b}.modern-selection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px}.modern-selection-item{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:center;padding:10px 4px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-selection-item:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.modern-selection-item.active{background:#1a3a6b;border-color:#0000;box-shadow:0 4px 12px #1a3a6b4d;color:#fff;transform:translateY(-2px)}.browse-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:40px}.pg-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b;transition:all .2s}.pg-btn,.pg-num{align-items:center;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.pg-num{background:#f1f5f9;color:#475569;font-weight:700}.pg-num.active{background:#1a3a6b;color:#fff}.pp-empty-premium{background:#fff;border:2px dashed #e2e8f0;border-radius:32px;margin:20px 0 24px;overflow:hidden;padding:80px 40px;position:relative;text-align:center;width:100%}.pp-ep-icon-wrap{align-items:center;background:#1a3a6b;border-radius:50%;color:#fff;display:flex;font-size:48px;height:100px;justify-content:center;margin:0 auto 32px;position:relative;width:100px;z-index:2}.pp-ep-icon-wrap:after{background:radial-gradient(circle,#6366f133 0,#0000 70%);border-radius:50%;content:"";height:120%;position:absolute;width:120%;z-index:-1}.pp-empty-premium h3{color:#1e293b;font-size:24px;font-weight:800;margin-bottom:16px}.pp-empty-premium p{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:32px}.pp-ep-glow{background:radial-gradient(circle,#6366f108 0,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@media (max-width:1024px){.browse-layout-container{flex-direction:column;gap:0;padding:0;width:100vw}.browse-sidebar{background:#fff;border-radius:0;border-right:1px solid #e2e8f0;box-shadow:20px 0 50px #0000001a;height:100vh!important;left:-320px;overflow-y:auto;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:2000}.browse-main-content{margin-left:0;min-height:auto;padding:24px 20px;width:100%}.browse-sidebar.open{left:0}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1050}.sidebar-overlay.visible{display:block}.mobile-filter-trigger{align-items:center;background:#1a3a6b;border:none;border-radius:12px;box-shadow:0 4px 15px #6366f14d;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px}.mobile-filter-trigger:after{content:"Filter"}}@media (max-width:768px){.browse-layout-container{padding:0 10px}.browse-hero-v2{padding:60px 20px}.browse-hero-v2 h1{font-size:28px;margin-top:40px}.browse-back-btn{height:36px;left:20px;top:20px;width:36px}.browse-pill-search{padding:4px;position:relative}.browse-pill-search .search-icon-box{font-size:16px;padding:0 12px}.browse-pill-search input{font-size:14px;padding-right:90px}.browse-pill-search .search-prime-btn{bottom:4px;box-shadow:none;font-size:13px;height:auto;padding:0 18px;position:absolute;right:4px;top:4px}.browse-result-card{flex-direction:column;gap:20px;padding:24px}.card-logo-box{height:60px;width:60px}.card-title{font-size:18px}.card-meta-list{gap:12px}.results-info-bar{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;padding:0 4px;width:100%}.results-count{font-size:15px}.mobile-filter-trigger{font-size:13px;padding:8px 16px}}body:has(.epp-root),html:has(.epp-root){height:auto!important;margin:0!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;scroll-padding-top:100px!important}.epp-root .epp-footer-logo{height:64px;object-fit:contain;width:auto}#app-container:has(.epp-root),#root:has(.epp-root),[data-reactroot]:has(.epp-root){display:block!important;height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important}.epp-root{display:block!important;height:auto!important;margin-top:0!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;padding-top:0!important}@media (min-width:1024px){.content-area:has(.epp-root),.main-content:has(.epp-root),.wrapper:has(.epp-root){display:block!important;height:auto!important;overflow:visible!important}}.epp-root *,.epp-root :after,.epp-root :before{box-sizing:border-box;margin:0;padding:0}.epp-root a{text-decoration:none}.epp-root{background:#fff;color:#1e293b;display:block;font-family:Inter,sans-serif;position:relative;width:100%}.epp-root .epp-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;width:100%;z-index:10000}.epp-root .epp-nav-inner{align-items:center;box-sizing:border-box;display:flex;height:72px;padding:0 72px;width:100%}.epp-root .epp-brand{align-items:center;display:flex;margin-right:48px;z-index:10001}.epp-root .epp-logo{display:block;height:56px;object-fit:contain;width:auto}.epp-root .epp-nav-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start}.epp-root .epp-nav-links a{color:#ffffffbf;font-size:14px;font-weight:600;letter-spacing:.3px;padding:4px 0;position:relative;transition:color .2s}.epp-root .epp-nav-links a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.epp-root .epp-nav-links a:hover{color:#fff}.epp-root .epp-nav-links a:hover:after{transform:scaleX(1)}.epp-root .epp-nav-link-wrap{align-items:center;display:flex;height:72px;position:static}.epp-root .epp-mega-menu{background:#fff;border:1px solid #edf2f7;border-radius:0 0 32px 32px;border-top:none;box-shadow:0 50px 100px -20px #0000001a,0 30px 60px -30px #00000026;left:72px;margin:0 auto;max-width:1200px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:72px;top:72px;transform:translateY(30px);transition:all .4s cubic-bezier(.16,1,.3,1);width:auto;z-index:9999}@media (max-width:1200px){.epp-root .epp-mega-menu{left:24px;max-width:none;right:24px}}.epp-root .epp-nav-link-wrap.active .epp-mega-menu,.epp-root .epp-nav-link-wrap:hover .epp-mega-menu{opacity:1;pointer-events:all;transform:translateY(0)}.epp-root .epp-mega-container{display:flex;min-height:400px}.epp-root .epp-mega-sidebar{background:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex:0 0 320px;flex-direction:column;justify-content:center;padding:48px 40px}.epp-root .epp-mega-featured-icon{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 25px #1a3a6b1a;color:#1a3a6b;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:24px;width:64px}.epp-root .epp-mega-sidebar h3{color:#0f172a;font-size:24px;font-weight:800;line-height:1.2;margin-bottom:12px}.epp-root .epp-mega-sidebar p{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:32px}.epp-root .epp-mega-prime-btn{align-items:center;align-self:flex-start;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s}.epp-root .epp-mega-prime-btn:hover{background:#c9971c;box-shadow:0 8px 20px #c9971c4d;transform:translateY(-2px)}.epp-root .epp-mega-main{background:#fff;flex:1 1;padding:48px}.epp-root .epp-mega-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.epp-root .epp-mega-item{align-items:center;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.epp-root .epp-mega-item:hover{background:#fff;border-color:#f1f5f9;box-shadow:0 10px 30px #0000000a;margin-left:5px}.epp-root .epp-mega-icon{align-items:center;border-radius:16px;display:flex;font-size:24px;height:60px;justify-content:center;transition:transform .3s;width:60px;will-change:transform}.epp-root .epp-mega-item:hover .epp-mega-icon{transform:scale(1.1) rotate(5deg)}.epp-root .epp-mega-text span{color:#1e293b;display:block;font-size:16px;font-weight:700;margin-bottom:4px}.epp-root .epp-mega-text p{color:#94a3b8;font-size:13px;margin:0}.epp-root .epp-mega-pointer{background:#f8fafc;height:16px;left:50%;left:var(--pointer-pos,50%);position:absolute;top:-8px;transform:rotate(45deg);width:16px;z-index:-1}@media (max-width:768px){.epp-root .epp-mega-menu{display:none}}.epp-root .epp-nav-cta{align-items:center;display:flex;gap:12px}.epp-root .epp-nav-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;line-height:1;padding:10px 22px;transition:all .2s}.epp-root .epp-nav-btn-outline{background:#0000;border:1.5px solid #ffffff4d;color:#ffffffd9}.epp-root .epp-nav-btn-outline:hover{background:#ffffff0f;border-color:#fff;color:#fff}.epp-root .epp-nav-btn-gold{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 4px 14px #c9971c66;color:#fff}.epp-root .epp-nav-btn-gold:hover{box-shadow:0 6px 20px #c9971c80;transform:translateY(-2px)}.epp-root .epp-nav-btn-solid{background:#fff;color:#1a3a6b}.epp-root .epp-nav-btn-solid:hover{background:#eff6ff}.epp-root .epp-profile-wrap{position:relative}.epp-root .epp-avatar{align-items:center;background:linear-gradient(135deg,#c9971c,#1a3a6b);border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;height:40px;justify-content:center;overflow:hidden;transition:border-color .2s;width:40px}.epp-root .epp-avatar img{height:100%;object-fit:cover;width:100%}.epp-root .epp-avatar:hover{border-color:#c9971c}.epp-root .epp-dropdown{animation:ppDropIn .15s ease-out;background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 20px 60px #0000002e;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);z-index:9999}@keyframes ppDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.epp-root .epp-drop-header{background:linear-gradient(135deg,#1a3a6b,#0d1e3d);color:#fff;padding:16px 20px}.epp-root .epp-drop-header h4{font-size:15px;font-weight:800;margin:0 0 2px}.epp-root .epp-drop-header p{color:#fff9;font-size:12px;margin:0}.epp-root .epp-drop-divider{background:#f1f5f9;height:1px}.epp-root .epp-drop-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:background .15s;width:100%}.epp-root .epp-drop-item:hover{background:#f8fafc;color:#1a3a6b}.epp-root .epp-drop-item svg{color:#94a3b8;font-size:15px}.epp-root .epp-drop-item:hover svg{color:#1a3a6b}.epp-root .epp-drop-item.danger{color:#ef4444}.epp-root .epp-drop-item.danger:hover{background:#fff5f5}.epp-root .epp-drop-item.danger svg{color:#ef4444}.epp-root .epp-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;line-height:1;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.epp-root .epp-btn-solid{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);box-shadow:0 4px 16px #1a3a6b4d;color:#fff}.epp-root .epp-btn-solid:hover{box-shadow:0 8px 24px #1a3a6b66;transform:translateY(-2px)}.epp-root .epp-btn-hero-p{background:#fff;border-radius:14px;box-shadow:0 8px 32px #00000026;color:#1a3a6b;padding:18px 36px}.epp-root .epp-btn-hero-p:hover{box-shadow:0 16px 48px #0003;transform:translateY(-4px)}.epp-root .epp-btn-hero-s{background:#ffffff1a;border:2px solid #ffffff59;border-radius:14px;color:#fff;font-size:16px;font-weight:800;padding:18px 36px}.epp-root .epp-btn-hero-s:hover{background:#fff3;transform:translateY(-4px)}.epp-root .epp-btn-enroll{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:8px;box-shadow:0 4px 12px #1a3a6b33;color:#fff;font-size:13px;padding:10px 20px}.epp-root .epp-btn-enroll:hover{transform:translateY(-2px)}.epp-root .epp-job-card-premium{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.epp-root .epp-job-card-premium:hover{border-color:#cbd5e1;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.epp-root .epp-job-card-premium:after{background:linear-gradient(90deg,#1a3a6b,#c9971c);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.epp-root .epp-job-card-premium:hover:after{opacity:1}.epp-root .epp-job-card-top{align-items:flex-start;display:flex;justify-content:space-between}.epp-root .epp-job-icon-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:56px;justify-content:center;overflow:hidden;padding:8px;width:56px}.epp-root .epp-job-icon-box img{height:100%;object-fit:contain;width:100%}.epp-root .epp-job-placeholder-icon{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:8px;box-shadow:0 4px 10px #1a3a6b4d;color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.epp-root .epp-job-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.epp-root .epp-badge-type{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.epp-root .epp-badge-type.full-time{background:#ecfdf5;color:#059669}.epp-root .epp-badge-type.part-time{background:#eff6ff;color:#2563eb}.epp-root .epp-badge-type.remote{background:#fdf2f8;color:#db2777}.epp-root .epp-badge-type.contract{background:#fff7ed;color:#c2410c}.epp-root .epp-badge-type.internship{background:#f5f3ff;color:#7c3aed}.epp-root .epp-badge-status{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:10px;padding:2px 8px}.epp-root .epp-job-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px}.epp-root .epp-job-title-premium{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0}.epp-root .epp-co-info,.epp-root .epp-job-company-row{align-items:center;display:flex}.epp-root .epp-co-info{color:#475569;font-size:14px;font-weight:600;gap:6px}.epp-root .epp-co-verify{color:#3b82f6;font-size:12px}.epp-root .epp-job-highlights{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.epp-root .epp-jh-item{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:13px;gap:6px;padding:6px 12px}.epp-root .epp-jh-item span{font-weight:500}.epp-root .epp-job-card-footer{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:16px}.epp-root .epp-btn-apply-premium{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;height:48px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.epp-root .epp-btn-apply-premium:hover{background:#0f172a;box-shadow:0 10px 20px -5px #1a3a6b4d;gap:14px}.epp-root .epp-btn-apply-premium span{transition:transform .3s}.epp-root .epp-btn-apply-premium:hover span{transform:translateX(3px)}.epp-root .epp-btn-view-all{align-items:center;background:#0000;border:2px solid #1a3a6b;border-radius:10px;color:#1a3a6b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;gap:8px;padding:12px 28px;transition:all .2s}.epp-root .epp-btn-view-all:hover{background:#1a3a6b;color:#fff}.epp-root .epp-btn-cta{background:linear-gradient(135deg,#b38317,#d49a21);border:none;border-radius:14px;box-shadow:0 10px 30px #b383174d;color:#fff!important;cursor:pointer;font-size:16px;font-weight:800;padding:18px 40px;transition:all .3s ease;white-space:nowrap}.epp-root .epp-btn-cta:hover{box-shadow:0 15px 40px #b3831773;transform:translateY(-3px)}.epp-root .epp-hero-premium{align-items:center;background-attachment:fixed;background-color:#081437;background-image:url(../../static/media/employer-hero.eee3caab3887ad95cddc.png);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:visible;padding:120px 0 80px;position:relative;width:100%;z-index:100}.epp-root .epp-hero-premium:before{background:linear-gradient(135deg,#081437f0,#081437bf);content:"";inset:0;position:absolute;z-index:2}.epp-root .epp-hero-mesh-wrap{inset:0;overflow:hidden;position:absolute;z-index:1}.epp-root .epp-hero-mesh{background:radial-gradient(at 0 0,#1a3a6b66 0,#0000 50%),radial-gradient(at 100% 0,#c9971c26 0,#0000 50%),radial-gradient(at 100% 100%,#1a3a6b66 0,#0000 50%),radial-gradient(at 0 100%,#2d5a9e4d 0,#0000 50%);filter:blur(80px);inset:0;position:absolute}.epp-root .epp-floating-sphere{animation:ppFloat 20s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c9971c33,#ffffff0d);border:1px solid #ffffff1a;border-radius:50%;position:absolute;z-index:2}.epp-root .sphere-1{animation-delay:-5s;height:400px;right:-100px;top:-100px;width:400px}.epp-root .sphere-2{bottom:-50px;height:300px;left:-50px;width:300px}.epp-root .epp-hero-glow-premium{background:radial-gradient(circle,#c9971c14 0,#0000 70%);height:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:3}.epp-root .epp-hero-inner-premium{align-items:center;display:flex;flex-direction:column;max-width:1400px;padding:0 40px;position:relative;width:100%;z-index:10}.epp-root .epp-hero-content-wrap{max-width:1000px;text-align:center;width:100%}.epp-root .epp-hero-tagline{align-items:center;display:inline-flex;gap:16px;margin-bottom:32px}.epp-root .epp-tag-line{background:linear-gradient(90deg,#0000,#c9971c);height:1px;width:40px}.epp-root .epp-tag-line:last-child{background:linear-gradient(90deg,#c9971c,#0000)}.epp-root .epp-tag-text{color:#c9971c;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.epp-root .epp-hero-title-premium{color:#fff;font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px}.epp-root .epp-text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text}.epp-root .epp-hero-subtitle-premium{color:#ffffffb3;font-size:20px;line-height:1.6;margin:0 auto 56px;max-width:700px}.epp-root .epp-search-orchestrator{margin:0 auto 64px;max-width:900px;position:relative;width:100%}.epp-root .epp-search-glass-layer{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 40px 100px -20px #00000080;padding:12px}.epp-root .epp-search-form{align-items:center;background:#fff;border-radius:16px;display:flex;gap:8px;overflow:hidden;padding:6px}.epp-root .epp-search-main-input{align-items:center;display:flex;flex:1 1;padding-left:20px}.epp-root .epp-search-input-icon{color:#1a3a6b;font-size:20px;margin-right:16px}.epp-root .epp-search-form input{background:#0000;border:none;color:#0f172a;font-size:18px;font-weight:500;height:60px;outline:none;width:100%}.epp-root .epp-btn-hero-p{background:linear-gradient(135deg,#b38317,#d49a21);border:none;border-radius:16px;box-shadow:0 10px 25px #b383174d;color:#fff!important;font-size:16px;font-weight:800;padding:18px 48px}.epp-root .epp-search-action-btn{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;height:60px;padding:0 32px;transition:all .3s}.epp-root .epp-search-action-btn:hover{background:#c9971c;box-shadow:0 10px 20px #c9971c4d;transform:translateY(-2px)}@media (max-width:768px){.epp-root .epp-search-form{background:#0000;flex-direction:column;padding:0}.epp-root .epp-search-main-input{background:#fff;border-radius:16px;margin-bottom:12px;width:100%}.epp-root .epp-search-action-btn{width:100%}}.epp-root .epp-suggestions-curated{animation:ppFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 40px 80px -10px #0006;display:flex;flex-direction:column;left:0;max-height:450px;overflow:hidden;position:absolute;right:0;top:calc(100% + 16px);z-index:100000}.epp-root .epp-sug-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:12px;font-weight:800;letter-spacing:1px;padding:16px 24px;text-transform:uppercase}.epp-root .epp-sug-list{max-height:480px;overflow-y:auto}.epp-root .epp-suggestion-card{align-items:center;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:16px;padding:16px 24px;transition:background .2s}.epp-root .epp-suggestion-card:hover{background:#f1f5f9}.epp-root .epp-sug-card-icon{align-items:center;background:#1a3a6b0d;border-radius:12px;color:#1a3a6b;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.epp-root .epp-sug-card-info{flex:1 1}.epp-root .epp-sug-card-info h5{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 2px}.epp-root .epp-sug-card-info p{color:#64748b;font-size:13px;margin:0}.epp-root .epp-sug-card-badge{border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.epp-root .epp-sug-card-badge.job{background:#dcfce7;color:#166534}.epp-root .epp-sug-card-badge.course{background:#e0f2fe;color:#075985}.epp-root .epp-sug-full-view{align-items:center;background:#1a3a6b;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:16px;text-align:center}.epp-root .epp-hero-quick-cats{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:80px}.epp-root .epp-quick-cat-label{color:#ffffff80;font-size:14px;font-weight:600;letter-spacing:1px}.epp-root .epp-quick-cat-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.epp-root .epp-quick-cat-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px 20px;transition:all .3s}.epp-root .epp-quick-cat-item:hover{background:#fff;box-shadow:0 10px 20px #0003;color:#1a3a6b;transform:translateY(-4px)}.epp-root .epp-qc-icon{font-size:16px}.epp-root .epp-quick-cat-item.more{border-color:#c9971c;color:#c9971c}.epp-root .epp-quick-cat-item.more:hover{background:#c9971c;color:#fff}.epp-root .epp-hero-meta-grid{grid-gap:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:32px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:40px}.epp-root .epp-meta-stat-pill{align-items:center;display:flex;flex-direction:column;gap:4px}.epp-root .epp-ms-icon{color:#c9971c;font-size:24px;margin-bottom:8px}.epp-root .epp-ms-count{color:#fff;font-size:28px;font-weight:800}.epp-root .epp-ms-label{color:#fff6;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media (max-width:991px){.epp-root .epp-hero-meta-grid{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.epp-root .epp-hero-meta-grid{grid-template-columns:1fr}.epp-root .epp-hero-stats-new{gap:24px;grid-template-columns:1fr}}.epp-root .epp-h-stat-item{align-items:center;display:flex;gap:20px}.epp-root .epp-h-stat-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;color:#3b82f6;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.epp-root .epp-h-stat-item:hover .epp-h-stat-icon{background:#c9971c1a;border-color:#c9971c;color:#c9971c}.epp-root .epp-h-stat-data{display:flex;flex-direction:column;text-align:left}.epp-root .epp-h-num{color:#fff;font-size:32px;font-weight:800;line-height:1;margin-bottom:4px}.epp-root .epp-h-lbl{color:#fff9;font-size:14px;font-weight:500}@media (max-width:1024px){.epp-root .epp-hero-stats-new{gap:40px}}@media (max-width:768px){.epp-root .epp-hero-inner h1{font-size:42px}.epp-root .epp-search-box{padding:6px 6px 6px 20px}.epp-root .epp-search-btn{font-size:16px;padding:12px 24px}.epp-root .epp-hero-stats-new{flex-direction:column;gap:30px}.epp-root .epp-h-stat-item{justify-content:center;width:100%}}.epp-root .epp-stat{padding:18px 32px;text-align:center}.epp-root .epp-stat:not(:last-child){border-right:1px solid #ffffff1a}.epp-root .epp-stat-num{color:#f0c040;display:block;font-size:28px;font-weight:900;line-height:1}.epp-root .epp-stat-lbl{color:#ffffff80;display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:6px;text-transform:uppercase}.epp-root .epp-hero-visual{align-items:center;display:flex;height:420px;justify-content:center;position:relative}.epp-root .epp-hero-logo-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:44px}.epp-root .epp-hero-logo-wrap img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));max-width:250px;width:100%}.epp-root .epp-float-card{align-items:center;animation:ppFloatCard 6s ease-in-out infinite;background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000040;color:#1e293b;display:flex;font-size:13px;font-weight:700;gap:12px;padding:14px 20px;position:absolute;white-space:nowrap}.epp-root .epp-float-card.top{animation-delay:0s;right:-20px;top:20px}.epp-root .epp-float-card.bottom{animation-delay:3s;bottom:10px;left:-20px}.epp-root .icon-green{color:#10b981;font-size:20px}.epp-root .icon-gold{color:#c9971c;font-size:20px}@keyframes ppFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.epp-root .epp-features{background:#fff;margin-top:60px;padding-bottom:60px;position:relative;width:100%;z-index:10}.epp-root .epp-features-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding:0 72px;width:100%}.epp-root .epp-feat-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 10px 30px #00000008;padding:36px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.epp-root .epp-feat-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #00000014;transform:translateY(-8px)}.epp-root .epp-feat-icon{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:16px;box-shadow:0 8px 24px #1a3a6b40;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:24px;width:56px}.epp-root .epp-feat-card h4{color:#0f172a;font-size:19px;font-weight:800;margin:0 0 12px}.epp-root .epp-feat-card p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.epp-root .epp-section{padding:90px 0;width:100%}.epp-root .epp-bg-white{background:#fff}.epp-root .epp-bg-gray{background:#f8fafc}.epp-root .epp-inner{box-sizing:border-box;padding:0 72px;width:100%}.epp-root .epp-section-head{margin-bottom:56px;text-align:center}.epp-root .epp-sec-label{background:#1a3a6b14;border-radius:30px;color:#1a3a6b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.epp-root .epp-section-head h2{color:#0f172a;font-size:38px;font-weight:900;letter-spacing:-1px;margin:0 0 14px}.epp-root .epp-section-head p{color:#64748b;font-size:17px;margin:0}.epp-root .epp-sec-label-light{background:#ffffff1a;border:1px solid #f0c0404d;color:#f0c040}.epp-root .epp-text-light,.epp-root h2.epp-text-light{color:#fff!important}.epp-root .epp-text-light-muted,.epp-root p.epp-text-light-muted{color:#ffffffa6!important}.epp-root .epp-sec-foot{display:flex;justify-content:center;margin-top:48px}.epp-root .epp-grid{grid-gap:28px;display:grid;gap:28px}.epp-root .epp-grid-3{grid-template-columns:repeat(3,1fr)}.epp-root .epp-grid-4{grid-template-columns:repeat(4,1fr)}.epp-root .epp-course-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.epp-root .epp-course-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #0000001a;transform:translateY(-8px)}.epp-root .epp-course-card:hover .epp-c-thumb img{transform:scale(1.05)}.epp-root .epp-c-thumb{background:#e8ecf0;height:200px;overflow:hidden;position:relative}.epp-root .epp-c-thumb img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.epp-root .epp-thumb-ph{align-items:center;background:linear-gradient(135deg,#0f172a,#1a3a6b 50%,#2d5a9e);color:#ffffffb3;display:flex;font-size:64px;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.epp-root .epp-thumb-ph:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:20px 20px;content:"";inset:0;opacity:.5;position:absolute}.epp-root .epp-thumb-ph svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));position:relative;z-index:2}.epp-root .epp-level{border-radius:8px;font-size:11px;font-weight:800;padding:5px 12px;position:absolute;right:14px;text-transform:uppercase;top:14px}.epp-root .epp-level-beginner{background:#dcfce7;color:#15803d}.epp-root .epp-level-intermediate{background:#fef9c3;color:#a16207}.epp-root .epp-level-advanced{background:#eef2ff;color:#4f46e5}.epp-root .epp-c-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:22px 24px 28px}.epp-root .epp-c-cat{color:#1a3a6b;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.epp-root .epp-c-body h3{color:#0f172a;font-size:18px;font-weight:800;line-height:1.35;margin:0}.epp-root .epp-c-tutor{color:#64748b;flex:1 1;font-size:13px;margin:0}.epp-root .epp-c-foot{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:8px;padding-top:16px}.epp-root .epp-price{color:#0f172a;font-size:22px;font-weight:900}.epp-root .epp-free{color:#059669}.epp-root .epp-job-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;gap:12px;padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1)}.epp-root .epp-job-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #0000001a;transform:translateY(-8px)}.epp-root .epp-job-head{align-items:flex-start;display:flex;justify-content:space-between}.epp-root .epp-co-logo{align-items:center;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:14px;color:#1a3a6b;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;overflow:hidden;width:56px}.epp-root .epp-co-logo img{height:100%;object-fit:cover;width:100%}.epp-root .epp-job-type{background:#eff6ff;border-radius:20px;color:#1a3a6b;font-size:12px;font-weight:700;padding:6px 14px}.epp-root .epp-job-title{color:#0f172a;font-size:19px;font-weight:800;margin:0}.epp-root .epp-job-company{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:7px}.epp-root .epp-job-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.epp-root .epp-job-meta span{align-items:center;display:flex;gap:5px}.epp-root .epp-cta-banner{background:linear-gradient(135deg,#1a3a6b,#0d2147);overflow:hidden;padding:90px 0;position:relative;width:100%}.epp-root .epp-cta-banner:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:64px 64px;content:"";inset:0;position:absolute}.epp-root .epp-cta-inner{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:2}.epp-root .epp-cta-inner h2{color:#fff;font-size:36px;font-weight:900;letter-spacing:-1px;margin:0 0 10px}.epp-root .epp-cta-inner p{color:#ffffffa6;font-size:17px;margin:0}.epp-root .epp-cta-text{flex:1 1}.epp-root .epp-about-section{background:#f8fafc;overflow:hidden;padding:120px 0;position:relative}.epp-root .epp-about-section:before{background:radial-gradient(circle,#1a3a6b08 0,#0000 70%);content:"";height:150%;left:-10%;pointer-events:none;position:absolute;top:-50%;width:60%;z-index:1}.epp-root .epp-about-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr .9fr;position:relative;z-index:2}.epp-root .epp-about-badge{align-items:center;background:#c9971c1f;border:1px solid #c9971c4d;border-radius:30px;color:#c9971c;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:2px;margin-bottom:24px;padding:8px 18px;text-transform:uppercase}.epp-root .epp-about-badge-icon{font-size:16px}.epp-root .epp-about-title{color:#0f172a;font-size:48px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin:0 0 24px}.epp-root .epp-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a3a6b,#c9971c);-webkit-background-clip:text;background-clip:text;display:inline-block}.epp-root .epp-about-desc{color:#475569;font-size:18px;line-height:1.7;margin:0 0 40px;max-width:540px}.epp-root .epp-about-features{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.epp-root .epp-af-item{align-items:flex-start;display:flex;gap:16px}.epp-root .epp-af-icon{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 10px 25px #0000000d;color:#1a3a6b;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.epp-root .epp-af-text h4{color:#1e293b;font-size:17px;font-weight:800;margin:0 0 6px}.epp-root .epp-af-text p{color:#64748b;font-size:15px;line-height:1.5;margin:0}.epp-root .epp-btn-large{border-radius:12px;font-size:16px;padding:16px 36px}.epp-root .epp-about-visual{align-items:center;display:flex;justify-content:center;padding:40px;position:relative}.epp-root .epp-av-backdrop{background:linear-gradient(135deg,#1a3a6b0d,#c9971c14);border-radius:40px;inset:0;position:absolute;transform:rotate(4deg);z-index:1}.epp-root .epp-av-main-card{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #fffc;border-radius:32px;box-shadow:0 25px 60px #00000014;display:flex;justify-content:center;max-width:440px;padding:60px 40px;position:relative;width:100%;z-index:2}.epp-root .epp-about-logo{filter:drop-shadow(0 15px 30px rgba(0,0,0,.1));max-width:280px;position:relative;width:100%;z-index:3}.epp-root .epp-av-glow{background:#c9971c;border-radius:50%;filter:blur(80px);height:200px;opacity:.15;position:absolute;width:200px;z-index:1}.epp-root .epp-av-floating-badge{align-items:center;animation:ppFloat 5s ease-in-out infinite;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 15px 35px #0000001a;color:#1e293b;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 20px;position:absolute;z-index:4}.epp-root .epp-av-floating-badge.top-right{animation-delay:0s;right:-30px;top:-20px}.epp-root .epp-av-floating-badge.bottom-left{animation-delay:2.5s;bottom:-10px;left:-40px}.epp-root .epp-av-fb-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#1a3a6b;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}@keyframes ppFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.epp-root .epp-resources-section{background:linear-gradient(160deg,#0a1628,#112240);overflow:hidden;position:relative}.epp-root .epp-resources-section:before{background-image:radial-gradient(#c9971c26 1px,#0000 0),radial-gradient(#2d5a9e26 1px,#0000 0);background-position:0 0,15px 15px;background-size:30px 30px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.epp-root .epp-res-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.epp-root .epp-res-card h4{color:#fff}.epp-root .epp-res-card p{color:#ffffffa6}.epp-root .epp-res-card:hover{background:#ffffff0f;border-color:#c9971c66;box-shadow:0 20px 40px #0006;transform:translateY(-8px)}.epp-root .epp-res-card .epp-btn-text{background:none;border:none;color:#c9971c;cursor:pointer;font-size:14px;font-weight:700;margin-top:20px;padding:0;transition:color .2s}.epp-root .epp-res-card .epp-btn-text:hover{color:#e8b42a;text-decoration:underline}.epp-root .epp-contact-grid{grid-gap:60px;align-items:flex-start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.epp-root .epp-contact-info h2{font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0 0 16px}.epp-root .epp-contact-info p{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 40px}.epp-root .epp-contact-methods{display:flex;flex-direction:column;gap:32px}.epp-root .epp-method{align-items:center;display:flex;gap:16px}.epp-root .epp-method-icon{align-items:center;background:#f0f4f8;border-radius:50%;color:#1a3a6b;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.epp-root .epp-method h4{color:#0f172a;font-size:17px;font-weight:800;margin:0 0 4px}.epp-root .epp-method p{color:#475569;font-size:15px;margin:0}.epp-root .epp-contact-form{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 20px 60px #0000000f;padding:40px}.epp-root .epp-input-group{margin-bottom:20px}.epp-root .epp-input-group input,.epp-root .epp-input-group textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:16px;transition:border-color .2s;width:100%}.epp-root .epp-input-group input:focus,.epp-root .epp-input-group textarea:focus{border-color:#1a3a6b}.epp-root .epp-w-full{justify-content:center;width:100%}.epp-root .epp-empty{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:24px;color:#94a3b8;padding:80px 40px;text-align:center}.epp-root .epp-empty svg{color:#cbd5e1;display:block;font-size:52px;margin:0 auto 20px}.epp-root .epp-empty h3{color:#475569;font-size:20px;font-weight:800;margin:0 0 8px}.epp-root .epp-empty p{font-size:15px;margin:0}.epp-root .epp-empty-premium{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 40px #0000000a,inset 0 0 0 1px #ffffff80;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.epp-root .epp-empty-premium:before{background-image:linear-gradient(#1a3a6b05 1px,#0000 0),linear-gradient(90deg,#1a3a6b05 1px,#0000 0);background-size:20px 20px;content:"";inset:0;pointer-events:none;position:absolute}.epp-root .epp-ep-icon-wrap{align-items:center;background:linear-gradient(135deg,#1a3a6b,#0f172a);border-radius:24px;box-shadow:0 16px 32px #1a3a6b33;color:#f0c040;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px;z-index:2}.epp-root .epp-empty-premium h3{color:#0f172a;font-size:24px;font-weight:900;margin:0 0 12px;position:relative;z-index:2}.epp-root .epp-empty-premium p{color:#64748b;font-size:16px;line-height:1.6;margin:0 auto;max-width:480px;position:relative;z-index:2}.epp-root .epp-ep-glow{background:radial-gradient(circle,#c9971c14 0,#0000 70%);height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:1}.epp-root .epp-footer-bottom{border-top:1px solid #ffffff12;box-sizing:border-box;font-size:13px;padding:20px 72px;text-align:center;width:100%}@media (max-width:1280px){.epp-root .epp-features-grid,.epp-root .epp-footer-bottom,.epp-root .epp-footer-inner,.epp-root .epp-hero-inner,.epp-root .epp-inner,.epp-root .epp-nav-inner{padding-left:48px;padding-right:48px}}@media (max-width:1024px){.epp-root .epp-features-grid{grid-template-columns:repeat(2,1fr)}.epp-root .epp-hero-inner{grid-template-columns:1fr}.epp-root .epp-hero-visual{display:flex;height:320px;margin-top:40px;transform:scale(.9)}.epp-root .epp-hero-content h1{font-size:46px}.epp-root .epp-about-grid,.epp-root .epp-contact-grid{grid-template-columns:1fr}.epp-root .epp-about-img{display:none}.epp-root .epp-grid-3,.epp-root .epp-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.epp-root .epp-footer-bottom,.epp-root .epp-footer-inner,.epp-root .epp-hero-inner,.epp-root .epp-inner,.epp-root .epp-nav-inner{padding-left:24px;padding-right:24px}.epp-root .epp-about-section{padding:80px 0}.epp-root .epp-about-container{gap:60px;grid-template-columns:1fr;text-align:center}.epp-root .epp-about-badge{justify-content:center}.epp-root .epp-about-title{font-size:32px}.epp-root .epp-about-desc{margin-left:auto;margin-right:auto;max-width:100%}.epp-root .epp-af-item{align-items:center;flex-direction:column;text-align:center}.epp-root .epp-about-visual{padding:20px}.epp-root .epp-av-floating-badge.top-right{right:-10px}.epp-root .epp-av-floating-badge.bottom-left{left:-10px}.epp-root .epp-features-grid{padding-left:20px;padding-right:20px}.epp-root .epp-nav-links{display:none}.epp-root .epp-nav-cta{align-items:center;display:flex;gap:12px;margin-left:auto}.epp-root .epp-nav-cta .epp-nav-btn-gold,.epp-root .epp-nav-cta .epp-nav-btn-outline{display:none}.epp-root .epp-nav-cta .epp-nav-btn-solid{display:flex;font-size:13px;padding:8px 14px}.epp-root .epp-hero-content h1{font-size:36px;letter-spacing:-1px}.epp-root .epp-hero-btns{flex-direction:column}.epp-root .epp-stats-row{flex-direction:row;justify-content:center;margin:0 auto;max-width:400px;width:100%}.epp-root .epp-stat{flex:1 1;padding:12px 10px}.epp-root .epp-stat-num{font-size:20px}.epp-root .epp-stat-lbl{font-size:9px}.epp-root .epp-stat:not(:last-child){border-bottom:none;border-right:1px solid #ffffff1a}.epp-root .epp-features-grid{grid-template-columns:1fr}.epp-root .epp-cta-inner{flex-direction:column;text-align:center}.epp-root .epp-grid-3,.epp-root .epp-grid-4{grid-template-columns:1fr}.epp-root .epp-nav-btn{font-size:14px;padding:12px 16px}.epp-root .epp-contact-form{padding:24px}.epp-root .epp-hero-visual{height:260px;transform:scale(.8)}.epp-root .epp-section{padding:90px 0;scroll-margin-top:72px;width:100%}.epp-root .epp-brand{margin-right:auto}.epp-root .epp-dropdown{right:0;top:calc(100% + 12px)}}.epp-scroll-top{align-items:center;background:linear-gradient(135deg,#1a3a6b,#0f172a);border:1px solid #f0c0404d;border-radius:50%;bottom:32px;box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #ffffff1a;color:#f0c040;cursor:pointer;display:flex;font-size:20px;height:54px;justify-content:center;opacity:0;position:fixed;right:32px;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:54px;z-index:99999}.epp-scroll-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.epp-scroll-top:hover{background:linear-gradient(135deg,#c9971c,#f0c040);border-color:#1a3a6b;box-shadow:0 15px 40px #c9971c66;color:#1a3a6b;transform:translateY(-5px) scale(1.1)}.epp-scroll-top svg{transition:transform .3s ease}.epp-scroll-top:hover svg{transform:translateY(-2px)}.epp-mobile-tab-bar{display:none}@media (max-width:768px){.epp-scroll-top{bottom:90px;font-size:18px;height:48px;right:24px;width:48px}.epp-mobile-tab-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172af2;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -10px 30px #0000004d;display:flex;justify-content:space-around;left:0;padding:10px 10px env(safe-area-inset-bottom,15px);position:fixed;width:100%;z-index:10000}.epp-mobile-tab-bar .epp-tb-item{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;text-decoration:none;transition:color .2s;width:60px}.epp-mobile-tab-bar .epp-tb-item:active,.epp-mobile-tab-bar .epp-tb-item:hover{color:#f0c040}.epp-mobile-tab-bar .epp-tb-item svg{font-size:20px}.epp-mobile-tab-bar .epp-tb-main{color:#fff;position:relative;top:-15px}.epp-mobile-tab-bar .epp-tb-center-btn{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 20px #1a3a6b66;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:4px;width:50px}.epp-mobile-tab-bar .epp-tb-main:hover .epp-tb-center-btn{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 8px 24px #c9971c80}}.epp-cat-grid-section{background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:100px 0;position:relative}.epp-cat-grid-section .epp-container{margin:0 auto;max-width:1400px;padding:0 72px}.epp-cat-grid-header{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:48px}.epp-cat-header-left{max-width:700px}.epp-cat-grid-title{color:#0f172a;font-size:42px;font-weight:800;letter-spacing:-1px;margin:0 0 16px}.epp-cat-grid-title span{color:#c9971c}.epp-cat-grid-subtitle{color:#64748b;font-size:17px;line-height:1.6;margin:0}.epp-cat-explore-all{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;color:#1a3a6b;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.epp-cat-explore-all:hover{background:#f8fafc;border-color:#1a3a6b;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.epp-cat-grid-wrapper{align-items:center;display:flex;gap:20px;position:relative}.epp-cat-grid{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.epp-cat-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#6366f1;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px;z-index:10}.epp-cat-nav-btn:hover{background:#6366f1;border-color:#6366f1;box-shadow:0 8px 20px #6366f14d;color:#fff}.epp-cat-nav-btn.left{left:-70px}.epp-cat-nav-btn.right{right:-70px}@media (max-width:1400px){.epp-cat-nav-btn{display:none}}.epp-cat-card-new{background:#fff;border:1.5px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #00000005;cursor:pointer;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.epp-cat-card-new:hover{background:#fff;border-color:#c9971c;box-shadow:0 15px 30px -10px #c9971c26}.epp-cat-card-new h3{color:#1e293b;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.epp-cat-positions{color:#64748b;display:block;font-size:14px;font-weight:500;margin-bottom:20px}.epp-cat-logo-cluster,.epp-cat-logos{align-items:center;display:flex}.epp-cat-logo-cluster{gap:8px}.epp-mini-logo{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.epp-mini-more{color:#6366f1;font-size:13px;font-weight:700;margin-left:4px;transition:color .3s ease}.epp-cat-card-new:hover .epp-mini-more{color:#c9971c!important}.epp-cat-icon-lg{align-items:center;background:#f0f7ff;border-radius:16px;color:#6366f1;display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:60px}.epp-cat-card-new:hover .epp-cat-icon-lg{background:#c9971c;color:#fff}.epp-cat-pagination{display:flex;gap:12px;justify-content:center;margin-top:20px}.epp-pg-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.epp-pg-dot.active{background:#6366f1;border-radius:20px;width:30px}.epp-pg-dot:hover:not(.active){background:#cbd5e1}@media (max-width:1200px){.epp-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.epp-cat-grid-section .epp-container{padding:0 32px}.epp-cat-grid-header{align-items:flex-start;flex-direction:column;gap:20px}.epp-cat-grid-title{font-size:32px}}@media (max-width:768px){.epp-cat-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.epp-cat-grid-section{padding:60px 0}}@media (max-width:480px){.epp-cat-grid{grid-template-columns:1fr}.epp-cat-card-new{padding:20px}}.epp-root .epp-hero-btns-center{justify-content:center;margin-bottom:0}.epp-root .epp-hero-stats-spacer{height:52px}@media (max-width:768px){.epp-root .epp-hero-stats-spacer{height:36px}}.epp-root .epp-proposition-section{background:#f8fafc;padding:100px 0}.epp-root .epp-prop-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.epp-root .epp-prop-card-large{align-items:center;background:#fff;display:flex;gap:32px;grid-column:span 2;padding:40px}.epp-root .epp-prop-card-large .epp-prop-icon-wrap{border-radius:24px;flex-shrink:0;font-size:36px;height:90px;width:90px}.epp-root .epp-prop-content{flex:1 1}.epp-root .epp-prop-badge{background:#1a3a6b14;border-radius:30px;color:#1a3a6b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px;padding:4px 14px;text-transform:uppercase}.epp-root .epp-prop-point-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.epp-root .epp-prop-point-list span{align-items:center;background:#1a3a6b0f;border-radius:20px;color:#1a3a6b;display:flex;font-size:13px;font-weight:700;gap:6px;padding:6px 14px}.epp-root .epp-prop-point-list svg{color:#059669;font-size:14px}.epp-root .epp-prop-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:32px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.epp-root .epp-prop-card:before{background:linear-gradient(90deg,#1a3a6b,#c9971c,#1a3a6b);border-radius:3px 3px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.epp-root .epp-prop-card:hover{border-color:#e2e8f0;box-shadow:0 20px 50px #00000014;transform:translateY(-8px)}.epp-root .epp-prop-card:hover:before{opacity:1}.epp-root .epp-prop-icon-wrap{align-items:center;border-radius:18px;box-shadow:0 10px 25px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:26px;height:64px;justify-content:center;width:64px}.epp-root .epp-prop-card h3{color:#0f172a;font-size:19px;font-weight:800;line-height:1.3;margin:0}.epp-root .epp-prop-card>p{color:#64748b;flex:1 1;font-size:14px;line-height:1.65;margin:0}.epp-root .epp-prop-grid .epp-prop-card:last-child:nth-child(3n+1){grid-column:1/-1}.epp-root .epp-prop-grid .epp-prop-card:last-child:nth-child(3n+2){grid-column:span 2}.epp-root .epp-prop-card-large:last-child{grid-column:1/-1!important}.epp-root .epp-prop-stat{align-items:baseline;border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:auto;padding-top:16px}.epp-root .epp-ps-num{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.epp-root .epp-ps-lbl{color:#94a3b8;font-size:13px;font-weight:600}@media (max-width:1024px){.epp-root .epp-prop-grid{grid-template-columns:repeat(2,1fr)}.epp-root .epp-prop-card-large{grid-column:span 2}}@media (max-width:768px){.epp-root .epp-prop-grid{grid-template-columns:1fr}.epp-root .epp-prop-card-large{flex-direction:column;grid-column:span 1}.epp-root .epp-prop-card-large .epp-prop-icon-wrap{font-size:24px;height:60px;width:60px}.epp-root .epp-proposition-section{padding:70px 0}}.epp-root .epp-process-section{background:linear-gradient(160deg,#060e22,#0d1e3d 40%,#081437);overflow:hidden;padding:100px 0;position:relative}.epp-root .epp-process-section:before{background-image:radial-gradient(#c9971c0d 1px,#0000 0);background-size:32px 32px;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.epp-root .epp-process-timeline{display:flex;flex-direction:column;gap:60px;padding-top:20px;position:relative}.epp-root .epp-timeline-connector{background:linear-gradient(180deg,#0000,#c9971c80,#c9971c80,#0000);bottom:0;left:60px;position:absolute;top:0;width:2px;z-index:0}.epp-root .epp-process-step{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:130px 1fr;position:relative;z-index:1}.epp-root .epp-ps-left,.epp-root .epp-ps-visual{align-items:center;display:flex;flex-direction:column;gap:16px}.epp-root .epp-ps-num-badge{background:#c9971c14;border:1px solid #c9971c40;border-radius:20px;color:#c9971c;font-size:13px;font-weight:900;letter-spacing:2px;padding:4px 12px}.epp-root .epp-ps-icon-ring{align-items:center;background:#ffffff08;border:2px solid #c9971c66;border-radius:50%;box-shadow:0 0 30px #c9971c1a;color:#c9971c;display:flex;font-size:30px;height:80px;justify-content:center;transition:all .4s;width:80px}.epp-root .epp-process-step:hover .epp-ps-icon-ring{background:#c9971c1a;border-color:#c9971c;box-shadow:0 0 40px #c9971c40;transform:scale(1.08)}.epp-root .epp-ps-right{background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;padding:36px;transition:all .35s}.epp-root .epp-process-step:hover .epp-ps-right{background:#ffffff0d;border-color:#c9971c33;box-shadow:0 20px 50px #0000004d}.epp-root .epp-ps-tag{color:#c9971c;display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.epp-root .epp-ps-right h3{color:#fff;font-size:26px;font-weight:900;letter-spacing:-.5px;margin:0 0 14px}.epp-root .epp-ps-right>p{color:#ffffffa6;font-size:16px;line-height:1.7;margin:0 0 24px;max-width:560px}.epp-root .epp-ps-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0}.epp-root .epp-ps-bullets li{align-items:center;color:#fffc;display:flex;font-size:14px;font-weight:600;gap:10px}.epp-root .epp-ps-bullets svg{color:#10b981;flex-shrink:0;font-size:15px}.epp-root .epp-ps-cta{align-items:center;background:linear-gradient(135deg,#b38317,#d49a21);border:none;border-radius:12px;box-shadow:0 8px 20px #b3831740;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:800;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.epp-root .epp-ps-cta:hover{box-shadow:0 15px 30px #c9971c66;transform:translateY(-4px)}@media (max-width:768px){.epp-root .epp-process-timeline{gap:40px}.epp-root .epp-timeline-connector{left:40px}.epp-root .epp-process-step{gap:20px;grid-template-columns:90px 1fr}.epp-root .epp-ps-icon-ring{font-size:22px;height:60px;width:60px}.epp-root .epp-ps-right{padding:24px}.epp-root .epp-ps-right h3{font-size:20px}.epp-root .epp-process-section{padding:70px 0}}@media (max-width:480px){.epp-root .epp-process-step{grid-template-columns:1fr}.epp-root .epp-timeline-connector{display:none}.epp-root .epp-ps-left{align-items:center;flex-direction:row}}.epp-root .epp-talent-section{background:linear-gradient(180deg,#f8fafc,#fff);padding:100px 0}.epp-root .epp-talent-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-bottom:56px}.epp-root .epp-talent-head-left{flex:1 1;min-width:280px}.epp-root .epp-talent-head-left h2{color:#0f172a;font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin:0 0 16px}.epp-root .epp-talent-head-left p{color:#64748b;font-size:16px;line-height:1.7;margin:0;max-width:500px}.epp-root .epp-talent-meta-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 30px #0000000a;display:flex;flex-shrink:0;gap:28px;padding:20px 28px}.epp-root .epp-tmb-item{align-items:center;display:flex;flex-direction:column;gap:4px}.epp-root .epp-tmb-num{color:#1a3a6b;font-size:26px;font-weight:900;line-height:1}.epp-root .epp-tmb-lbl{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.epp-root .epp-tmb-divider{background:#e2e8f0;height:40px;width:1px}.epp-root .epp-talent-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.epp-root .epp-talent-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:20px;box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:24px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.epp-root .epp-talent-card:after{background:linear-gradient(90deg,#1a3a6b,#c9971c);border-radius:3px 3px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.epp-root .epp-talent-card:hover{border-color:#e2e8f0;box-shadow:0 20px 40px #00000014;transform:translateY(-6px)}.epp-root .epp-talent-card:hover:after{opacity:1}.epp-root .epp-tc-header{align-items:flex-start;display:flex;justify-content:space-between}.epp-root .epp-tc-icon{align-items:center;border-radius:14px;box-shadow:0 8px 20px #0000001f;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.epp-root .epp-tc-tag{background:#1a3a6b12;border-radius:20px;color:#1a3a6b;font-size:10px;font-weight:800;letter-spacing:.8px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.epp-root .epp-tc-body{display:flex;flex-direction:column;gap:4px}.epp-root .epp-tc-count{color:#0f172a;font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1}.epp-root .epp-tc-label{color:#475569;font-size:14px;font-weight:700}.epp-root .epp-tc-footer{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px}.epp-root .epp-tc-bar-wrap{display:flex;flex-direction:column;gap:6px}.epp-root .epp-tc-bar-label{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.epp-root .epp-tc-avail-pct{color:#1a3a6b;font-size:13px;font-weight:900}.epp-root .epp-tc-bar-track{background:#f1f5f9;border-radius:10px;height:5px;overflow:hidden}.epp-root .epp-tc-bar-fill{border-radius:10px;height:100%;transition:width 1s ease}.epp-root .epp-tc-verified{align-items:center;color:#10b981;display:flex;font-size:12px;font-weight:600;gap:6px}.epp-root .epp-tc-verified svg{font-size:13px}.epp-root .epp-talent-bottom-strip{align-items:center;background:linear-gradient(135deg,#0f172a,#1a3a6b);border-radius:20px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:8px;padding:24px 36px}.epp-root .epp-tbs-text{align-items:center;color:#ffffffbf;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:16px;line-height:1.5}.epp-root .epp-tbs-text svg{color:#c9971c;flex-shrink:0;font-size:22px}.epp-root .epp-tbs-btn{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:12px;box-shadow:0 6px 20px #c9971c4d;color:#fff!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:15px;font-weight:800;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.epp-root .epp-tbs-btn:hover{box-shadow:0 12px 30px #c9971c73;transform:translateY(-3px)}@media (max-width:1200px){.epp-root .epp-talent-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.epp-root .epp-talent-grid{grid-template-columns:repeat(2,1fr)}.epp-root .epp-talent-head{align-items:flex-start;flex-direction:column;gap:24px}.epp-root .epp-talent-head-left h2{font-size:32px}}@media (max-width:600px){.epp-root .epp-talent-grid{gap:14px;grid-template-columns:1fr 1fr}.epp-root .epp-talent-section{padding:70px 0}.epp-root .epp-talent-meta-box{justify-content:space-around;padding:16px 20px;width:100%}.epp-root .epp-talent-bottom-strip{padding:24px}.epp-root .epp-talent-bottom-strip,.epp-root .epp-tbs-text{flex-direction:column;text-align:center}.epp-root .epp-tbs-btn{justify-content:center;width:100%}}.epp-root .epp-value-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:56px}.epp-root .epp-value-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:36px 32px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.epp-root .epp-value-card:before{background:linear-gradient(90deg,#1a3a6b,#c9971c,#1a3a6b);border-radius:3px 3px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.epp-root .epp-value-card:hover{border-color:#e2e8f0;box-shadow:0 20px 50px #00000012;transform:translateY(-6px)}.epp-root .epp-value-card:hover:before{opacity:1}.epp-root .epp-vc-icon-wrap{align-items:center;border-radius:16px;box-shadow:0 8px 20px #0000001f;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;margin-bottom:4px;width:60px}.epp-root .epp-value-card h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.3;margin:0}.epp-root .epp-value-card>p{color:#64748b;flex:1 1;font-size:14px;line-height:1.65;margin:0}.epp-root .epp-vc-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:auto;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.epp-root .epp-vc-stat strong{color:#1a3a6b;font-size:14px;font-weight:900}@media (max-width:1024px){.epp-root .epp-value-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.epp-root .epp-value-grid{gap:20px;grid-template-columns:1fr}.epp-root .epp-value-card{padding:28px 24px}}:root{--tpp-primary:#1a3a6b;--tpp-primary-light:#2d5a9e;--tpp-accent:#c9971c;--tpp-accent-light:#e8b42a;--tpp-dark:#0f172a;--tpp-slate:#64748b;--tpp-ghost:#ffffff14;--tpp-glass:#ffffffb3;--tpp-shadow:0 20px 40px #0000001a;--tpp-anim-duration:0.8s}@keyframes floatHero{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(1deg)}to{transform:translateY(0) rotate(0deg)}}.tpp-root{background-color:#f8fafc;color:#0f172a;color:var(--tpp-dark);font-family:Outfit,Inter,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}.tpp-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;height:80px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:10000}.tpp-nav,.tpp-nav-inner{align-items:center;display:flex;width:100%}.tpp-nav-inner{justify-content:space-between;margin:0 auto;max-width:100%;padding:0 4rem}.tpp-brand{align-items:center;cursor:pointer;display:flex;margin-right:64px}.tpp-logo{height:60px;object-fit:contain}.tpp-nav-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start}.tpp-nav-links a{color:#ffffffbf;font-size:14px;font-weight:600;letter-spacing:.3px;padding:6px 0;position:relative;text-decoration:none!important;transition:color .2s}.tpp-nav-links a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.tpp-nav-links a:active,.tpp-nav-links a:focus,.tpp-nav-links a:hover{color:#fff;text-decoration:none!important}.tpp-nav-links a:hover:after{transform:scaleX(1)}.tpp-nav-cta{align-items:center;display:flex;gap:12px}.tpp-nav-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;line-height:1;padding:10px 22px;transition:all .2s}.tpp-nav-btn-outline{background:#0000;border:1.5px solid #ffffff4d;color:#ffffffd9}.tpp-nav-btn-outline:hover{background:#ffffff0f;border-color:#fff;color:#fff}.tpp-nav-btn-solid{background:#fff;color:#1a3a6b}.tpp-nav-btn-solid:hover{background:#eff6ff}.tpp-scroll-top:hover{background:linear-gradient(135deg,#c9971c,#f0c040);border:2px solid #1a3a6b;box-shadow:0 15px 40px #c9971c66;color:#1a3a6b;transform:translateY(-5px) scale(1.1)}.tpp-nav-btn-gold{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 4px 14px #c9971c66;color:#fff}.tpp-nav-btn-gold:hover{box-shadow:0 6px 20px #c9971c80;transform:translateY(-2px)}.tpp-root .tpp-nav-link-wrap{align-items:center;display:flex;height:72px;position:relative}.tpp-root .tpp-nav-link-wrap.tpp-active>a:after,.tpp-root .tpp-nav-link-wrap:hover>a:after{transform:scaleX(1)}.tpp-root .tpp-nav-link-wrap.tpp-active>a,.tpp-root .tpp-nav-link-wrap:hover>a{color:#fff}.tpp-root .tpp-nav-link-wrap.tpp-active>a span,.tpp-root .tpp-nav-link-wrap:hover>a span{display:inline-block;transform:rotate(180deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.tpp-root .tpp-nav-link-wrap>a span{display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tpp-root .tpp-nav-link-wrap:after{bottom:0;content:"";height:20px;left:-10px;position:absolute;right:-10px;transform:translateY(100%)}.tpp-root .tpp-nav-link-wrap.tpp-active .tpp-tools-dropdown,.tpp-root .tpp-nav-link-wrap:hover .tpp-tools-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.tpp-root .tpp-tools-dropdown{background:#fff;border:1px solid #edf2f7;border-radius:0 0 24px 24px;border-top:none;box-shadow:0 50px 100px -20px #0000001f,0 30px 60px -30px #0000001a;left:50%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(30px);transition:all .4s cubic-bezier(.16,1,.3,1);width:380px;z-index:99999}.tpp-root .tpp-nav-link-wrap.tpp-active .tpp-tools-dropdown,.tpp-root .tpp-nav-link-wrap:hover .tpp-tools-dropdown{transform:translateX(-50%) translateY(0)}.tpp-root .tpp-tools-container{display:flex;flex-direction:column;gap:12px;padding:20px}.tpp-root .tpp-tool-item{align-items:center;background:#f8fafc;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s}.tpp-root .tpp-tool-item:hover{background:#e0f2fe;transform:translateX(4px)}.tpp-root .tpp-tool-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.tpp-root .tpp-tool-text{flex:1 1}.tpp-root .tpp-tool-text span{color:#0f172a;display:block;font-size:15px;font-weight:700;margin-bottom:4px}.tpp-root .tpp-tool-text p{color:#64748b;font-size:13px;margin:0}@media (max-width:992px){.tpp-root .tpp-nav-link-wrap{display:none}}.tpp-profile-wrap{cursor:pointer;position:relative}.tpp-avatar{align-items:center;background:#1a3a6b;background:var(--tpp-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.tpp-avatar img{height:100%;object-fit:cover;width:100%}.tpp-dropdown{animation:dropSlide .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 15px 50px #00000026;padding:.8rem;position:absolute;right:0;top:calc(100% + 15px);width:240px}@keyframes dropSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tpp-drop-header{padding:.8rem}.tpp-drop-header h4{color:#1a3a6b;color:var(--tpp-primary);font-size:1rem;margin:0}.tpp-drop-header p{color:#64748b;color:var(--tpp-slate);font-size:.8rem;margin:.2rem 0 0}.tpp-drop-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#1a3a6b;color:var(--tpp-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.8rem;padding:.8rem;text-align:left;transition:all .2s ease;width:100%}.tpp-drop-item:hover{background:#f1f5f9}.tpp-drop-item.danger{color:#ef4444}.tpp-drop-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.tpp-root .tpp-hero-premium{align-items:center;background-attachment:fixed;background-color:#081437;background-image:url(../../static/media/trainer-hero.5ac5abf531dde2109bc3.png);background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:visible;padding:120px 0 80px;position:relative;width:100%;z-index:100}.tpp-root .tpp-hero-premium:before{background:linear-gradient(135deg,#081437f0,#081437bf);content:"";inset:0;position:absolute;z-index:2}.tpp-root .tpp-hero-mesh-wrap{inset:0;overflow:hidden;position:absolute;z-index:1}.tpp-root .tpp-hero-mesh{background:radial-gradient(at 0 0,#1a3a6b66 0,#0000 50%),radial-gradient(at 100% 0,#c9971c26 0,#0000 50%),radial-gradient(at 100% 100%,#1a3a6b66 0,#0000 50%),radial-gradient(at 0 100%,#2d5a9e4d 0,#0000 50%);filter:blur(80px);inset:0;position:absolute}.tpp-root .tpp-floating-sphere{animation:tppFloat 20s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c9971c33,#ffffff0d);border:1px solid #ffffff1a;border-radius:50%;position:absolute;z-index:2}.tpp-root .sphere-1{animation-delay:-5s;height:400px;right:-100px;top:-100px;width:400px}.tpp-root .sphere-2{bottom:-50px;height:300px;left:-50px;width:300px}@keyframes tppFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(5deg)}66%{transform:translateY(20px) rotate(-5deg)}}.tpp-root .tpp-hero-glow-premium{background:radial-gradient(circle,#c9971c14 0,#0000 70%);height:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:3}.tpp-hero-inner-premium{margin:0 auto;max-width:100%;padding:0 4rem;position:relative;text-align:center;width:100%;z-index:5}.tpp-hero-content-wrap{margin:0 auto;max-width:900px}.tpp-hero-tagline{align-items:center;animation:fadeInUp .8s ease backwards;display:inline-flex;gap:16px;margin-bottom:32px}.tpp-tag-line{background:linear-gradient(90deg,#0000,#c9971c);height:1px;width:40px}.tpp-tag-line:last-child{background:linear-gradient(90deg,#c9971c,#0000)}.tpp-tag-text{color:#c9971c;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.tpp-hero-title-premium{animation:fadeInUp .8s ease .2s backwards;font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px}.tpp-text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text}.tpp-hero-subtitle-premium{animation:fadeInUp .8s ease .4s backwards;color:#fffc;font-size:1.35rem;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;max-width:700px}.tpp-btn-hero-p{align-items:center;animation:fadeInUp .8s ease .6s backwards;background:linear-gradient(135deg,#c9971c,#e8b42a);background:linear-gradient(135deg,var(--tpp-accent),var(--tpp-accent-light));border:none;border-radius:50px;box-shadow:0 10px 40px #c9971c4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;margin:0 auto;padding:1.2rem 3rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.tpp-btn-hero-p:hover{box-shadow:0 15px 50px #c9971c66;transform:scale(1.05) translateY(-5px)}.tpp-hero-meta-grid{grid-gap:40px;animation:fadeInUp 1s ease .8s backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:32px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-top:6rem;padding:40px;width:100%}@media (max-width:991px){.tpp-hero-meta-grid{gap:30px;grid-template-columns:repeat(2,1fr);padding:30px}}@media (max-width:600px){.tpp-hero-meta-grid{gap:16px;grid-template-columns:repeat(2,1fr);margin-top:3rem;padding:20px}.tpp-ms-count{font-size:22px}.tpp-ms-label{font-size:11px}}@media (max-width:380px){.tpp-hero-meta-grid{gap:12px;grid-template-columns:1fr 1fr;padding:16px}}.tpp-meta-stat-pill{align-items:center;display:flex;flex-direction:column;gap:4px}.tpp-ms-icon{color:#c9971c;font-size:24px;margin-bottom:8px}.tpp-ms-count{color:#fff;font-size:28px;font-weight:800}.tpp-ms-label{color:#fff6;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.tpp-features{background:#fff;box-shadow:0 10px 30px #0000000d;padding:6rem 4rem;position:relative;width:100%;z-index:10}.tpp-features-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tpp-feat-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 10px 30px #00000008;height:100%;overflow:hidden;padding:36px 32px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.tpp-feat-card:hover{border-color:#c9971c;box-shadow:0 20px 48px #00000014;transform:translateY(-8px)}.tpp-feat-card:hover .tpp-fc-icon{background:#c9971c;box-shadow:0 8px 24px #c9971c40;color:#fff}.tpp-feat-icon{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 20px #0000000d;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:2rem;width:60px}.tpp-feat-card h4,.tpp-feat-icon{color:#1a3a6b;color:var(--tpp-primary)}.tpp-feat-card h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.tpp-feat-card p{color:#64748b;color:var(--tpp-slate);font-size:.95rem}.tpp-section{padding:100px 4rem;width:100%}.tpp-inner{margin:0 auto;max-width:100%}.tpp-section-head{margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.tpp-sec-label{background:#1a3a6b14;border-radius:30px;color:#1a3a6b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.tpp-section-head h2{color:#0f172a;font-size:38px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0 0 14px}.tpp-section-head p{color:#64748b;font-size:17px;line-height:1.6;margin:0}.tpp-value-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tpp-value-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;gap:12px;height:auto;overflow:hidden;padding:32px;position:relative;text-align:left;transition:all .35s cubic-bezier(.4,0,.2,1)}.tpp-value-card:before{background:linear-gradient(90deg,#1a3a6b,#c9971c,#1a3a6b);border-radius:3px 3px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tpp-value-card:hover{border-color:#e2e8f0;box-shadow:0 20px 50px #00000012;transform:translateY(-6px)}.tpp-value-card:hover:before{opacity:1}.tpp-vc-icon-wrap{align-items:center;border-radius:12px;box-shadow:0 8px 20px #0000001f;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:56px;justify-content:center;margin-bottom:0;width:56px}.tpp-value-card h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0}.tpp-value-card>p{color:#64748b;flex:1 1;font-size:14px;line-height:1.6;margin:0}.tpp-vc-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:8px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.tpp-vc-stat strong{color:#c9971c;color:var(--tpp-accent)}.tpp-process-section{background-color:#1a3a6b;background-color:var(--tpp-primary);color:#fff;padding:120px 4rem}.tpp-sec-label-light{background:#ffffff1a;color:#c9971c;color:var(--tpp-accent)}.tpp-text-light{color:#fff}.tpp-text-light-muted{color:#ffffffb3}.tpp-process-section{background:linear-gradient(160deg,#060e22,#0d1e3d 40%,#081437);overflow:hidden;padding:100px 4rem;position:relative}.tpp-process-section h2{color:#fff!important;margin-bottom:4rem;text-align:center}.tpp-process-section:before{background-image:radial-gradient(#c9971c0d 1px,#0000 0);background-size:32px 32px;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.tpp-process-timeline{display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:1200px;padding-top:20px;position:relative;width:100%}.tpp-timeline-connector{background:linear-gradient(180deg,#0000,#c9971c80,#c9971c80,#0000);bottom:0;left:60px;position:absolute;top:0;width:2px;z-index:0}.tpp-process-step{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:130px 1fr;position:relative;z-index:1}.tpp-ps-left,.tpp-ps-visual{align-items:center;display:flex;flex-direction:column;gap:16px}.tpp-ps-num-badge{background:#c9971c14;border:1px solid #c9971c40;border-radius:20px;color:#c9971c;font-size:13px;font-weight:900;letter-spacing:2px;padding:4px 12px}.tpp-ps-icon-ring{align-items:center;background:#ffffff08;border:2px solid #c9971c66;border-radius:50%;box-shadow:0 0 30px #c9971c1a;color:#c9971c;display:flex;font-size:30px;height:80px;justify-content:center;transition:all .4s;width:80px}.tpp-process-step:hover .tpp-ps-icon-ring{background:#c9971c1a;border-color:#c9971c;box-shadow:0 0 40px #c9971c40;transform:scale(1.08)}.tpp-ps-right{background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;padding:36px;transition:all .35s}.tpp-process-step:hover .tpp-ps-right{background:#ffffff0d;border-color:#c9971c33;box-shadow:0 20px 50px #0000004d}.tpp-ps-tag{color:#c9971c;display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.tpp-ps-right h3{color:#fff;font-size:26px;font-weight:900;letter-spacing:-.5px;margin:0 0 14px}.tpp-ps-right p{color:#fff;font-size:16px;line-height:1.7;margin:0 0 24px;max-width:560px}.tpp-ps-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0}.tpp-ps-bullets li{align-items:center;color:#fffc;display:flex;font-size:14px;font-weight:600;gap:10px}.tpp-ps-bullets svg{color:#10b981;flex-shrink:0;font-size:15px}.tpp-ps-cta{align-items:center;background:linear-gradient(135deg,#b38317,#d49a21);border:none;border-radius:12px;box-shadow:0 8px 20px #b3831740;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:800;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.tpp-ps-cta:hover{box-shadow:0 15px 30px #c9971c66;transform:translateY(-4px)}.tpp-ps-reverse{text-align:left}.tpp-ps-reverse,.tpp-ps-reverse .tpp-ps-bullets li{flex-direction:row}.tpp-ps-reverse .tpp-ps-cta{flex-direction:row;margin-left:0}.tpp-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;gap:12px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.tpp-btn-solid{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);box-shadow:0 8px 20px #1a3a6b40;color:#fff}.tpp-btn-solid:hover{background:linear-gradient(135deg,#2d5a9e,#1a3a6b);box-shadow:0 15px 30px #1a3a6b59;transform:translateY(-4px)}.tpp-btn-cta{background:#fff;box-shadow:0 10px 30px #0000001a;color:#1a3a6b;font-size:16px;padding:18px 36px}.tpp-btn-cta:hover{box-shadow:0 20px 40px #0003;color:#c9971c;transform:translateY(-4px)}.tpp-btn-large{padding:16px 32px}.tpp-about-container{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1.2fr 1fr}.tpp-about-badge{align-items:center;display:flex;gap:.8rem;margin-bottom:2rem}.tpp-about-badge-icon{color:#c9971c;color:var(--tpp-accent);font-size:1.5rem}.tpp-about-badge span{color:#1a3a6b;color:var(--tpp-primary);font-size:.9rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tpp-about-title{color:#0f172a;font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin:0 0 1.5rem}.tpp-about-title .tpp-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1a3a6b,#c9971c);-webkit-background-clip:text;background-clip:text;display:inline-block}.tpp-highlight{color:#c9971c}.tpp-about-desc{color:#64748b;color:var(--tpp-slate);font-size:1.25rem;margin-bottom:3rem}.tpp-about-features{display:flex;flex-direction:column;gap:20px;margin-bottom:2.5rem}.tpp-af-item{gap:16px}.tpp-af-icon,.tpp-af-item{align-items:center;display:flex}.tpp-af-icon{background:#1a3a6b0d;border-radius:12px;color:#1a3a6b;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.tpp-af-text h4{color:#0f172a;font-size:16px;font-weight:700;line-height:1.2;margin:0 0 2px}.tpp-af-text p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.tpp-about-visual{position:relative}.tpp-av-backdrop{background:radial-gradient(circle,#1a3a6b0d 0,#0000 70%);height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%}.tpp-av-main-card{align-items:center;background:#1a3a6b;background:var(--tpp-primary);background-image:url(../../static/media/lms-dashboard.75b57f3591c522e1cb34.png);background-position:50%;background-size:cover;border-radius:40px;box-shadow:0 40px 100px #00000026;display:flex;justify-content:center;min-height:500px;padding:5rem;position:relative}.tpp-about-logo{position:relative;width:250px;z-index:2}.tpp-av-floating-badge{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 20px 40px #0000001a;box-shadow:0 10px 25px #0000001a;display:flex;font-size:.85rem;font-weight:700;gap:.8rem;padding:1rem 1.5rem;position:absolute;z-index:10}.tpp-av-fb-icon{align-items:center;background:#1a3a6b;background:var(--tpp-primary);border-radius:10px;color:#fff;display:flex;height:35px;justify-content:center;width:35px}.tpp-top-right{display:flex!important;right:-15px;top:25px}.tpp-bottom-left{bottom:8%;left:-30px}.tpp-av-glow{height:100%;position:absolute;width:100%;z-index:1}.tpp-cta-banner{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);background:linear-gradient(135deg,var(--tpp-primary),var(--tpp-primary-light));color:#fff;padding:6rem 4rem}.tpp-cta-inner{align-items:center;display:flex;justify-content:space-between}.tpp-cta-text h2{font-size:3rem;font-weight:800;margin-bottom:1rem}.tpp-cta-text p{color:#fffc;font-size:1.2rem}.tpp-btn-cta{align-items:center;background:#c9971c;background:var(--tpp-accent);border:none;border-radius:50px;box-shadow:0 15px 40px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;padding:1.2rem 2.8rem;transition:all .3s ease}.tpp-btn-cta:hover{background:#fff;transform:scale(1.05)}.tpp-contact-section{background-color:#fff}.tpp-contact-grid{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.tpp-contact-methods{display:flex;flex-direction:column;gap:2.5rem;margin-top:3.5rem}.tpp-method{gap:16px}.tpp-method,.tpp-method-icon{align-items:center;display:flex}.tpp-method-icon{background:#f0f4f8;border-radius:50%;color:#1a3a6b;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.tpp-method h4{color:#1a3a6b;font-size:16px;font-weight:700;line-height:1.2;margin:0 0 2px}.tpp-method p{color:#64748b;font-size:14px;line-height:1.4;margin:0}.tpp-contact-form{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 30px 60px #00000014;padding:3.5rem;position:relative}.tpp-contact-form:before{background:linear-gradient(90deg,#1a3a6b,#c9971c);border-top-left-radius:24px;border-top-right-radius:24px;content:"";height:5px;left:0;margin:0 auto;position:absolute;right:0;top:0;width:96%}.tpp-input-group{margin-bottom:1.8rem}.tpp-input-group input,.tpp-input-group textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;color:#1e293b;font-family:Inter,sans-serif;font-size:1rem;padding:18px 24px;transition:all .3s ease;width:100%}.tpp-input-group input:focus,.tpp-input-group textarea:focus{background:#fff;border-color:#1a3a6b;box-shadow:0 0 0 4px #1a3a6b1a;outline:none}.tpp-input-group textarea{min-height:120px;resize:vertical}.tpp-w-full{background:#1a3a6b;background:var(--tpp-primary);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.2rem;transition:all .3s ease;width:100%}.tpp-w-full:hover{background:#2d5a9e;background:var(--tpp-primary-light);transform:translateY(-2px)}.tpp-scroll-top{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border:none;border-radius:50%;bottom:40px;box-shadow:0 10px 30px #00000026;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:40px;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:50px;z-index:999}.tpp-scroll-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}.tpp-scroll-top:hover{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 15px 35px #1a3a6b4d;transform:translateY(-5px)}.tpp-mobile-tab-bar{display:none}@media (max-width:1200px){.tpp-hero-title-premium{font-size:3.5rem}.tpp-value-grid{gap:2rem}.tpp-about-container{gap:3rem}}@media (max-width:992px){.tpp-nav-links{display:none}.tpp-hero-title-premium{font-size:3rem}.tpp-contact-grid{gap:3rem}.tpp-about-container,.tpp-contact-grid{grid-template-columns:1fr}.tpp-about-visual{margin:3rem auto 0;max-width:none!important;width:100%!important}.tpp-av-main-card{background-position:50%;border-radius:24px!important;min-height:320px!important;padding:2rem!important;width:100%!important}.tpp-cta-inner{flex-direction:column;gap:2rem;text-align:center}.tpp-cta-text h2{font-size:2rem}.tpp-ps-visual{margin-bottom:1rem}.tpp-process-step{align-items:flex-start;display:flex;flex-direction:column;gap:24px;padding-left:50px;text-align:left}.tpp-timeline-connector{left:20px}.tpp-ps-left,.tpp-ps-right{width:100%}.tpp-ps-visual{flex-direction:row;gap:16px;justify-content:flex-start}.tpp-ps-reverse{flex-direction:column}.tpp-ps-reverse .tpp-ps-bullets li{flex-direction:row}.tpp-ps-reverse .tpp-ps-cta{flex-direction:row;margin-left:0}.tpp-features-grid,.tpp-value-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.tpp-process-section,.tpp-section{padding:70px 2rem}.tpp-features{padding:4rem 2rem}.tpp-section-head h2{font-size:28px}}@media (max-width:768px){.tpp-hero-inner-premium,.tpp-nav-inner{padding-left:1.25rem;padding-right:1.25rem}.tpp-section{padding:60px 1.25rem}.tpp-features{padding:3rem 1.25rem}.tpp-process-section{padding:60px 1.25rem}.tpp-cta-banner{padding:4rem 1.25rem}.tpp-brand{margin-right:.75rem}.tpp-footer{padding-bottom:120px;padding-left:1.25rem;padding-right:1.25rem}.tpp-hide-mobile{display:none!important}.tpp-hero-premium{background-attachment:scroll;padding-bottom:80px;padding-top:130px}.tpp-hero-title-premium{font-size:2.2rem;letter-spacing:-.5px}.tpp-hero-subtitle-premium{font-size:1.05rem;margin-bottom:2rem}.tpp-btn-hero-p{font-size:1rem;padding:1rem 2rem}.tpp-features-grid{gap:1.25rem;grid-template-columns:1fr}.tpp-feat-card{padding:24px 20px}.tpp-value-grid{gap:1.25rem;grid-template-columns:1fr}.tpp-value-card{padding:24px}.tpp-section-head h2{font-size:26px}.tpp-section-head p{font-size:15px}.tpp-process-step{display:flex;flex-direction:column;gap:20px;padding-left:36px}.tpp-timeline-connector{left:14px}.tpp-ps-right{padding:24px 20px}.tpp-ps-right h3{font-size:20px}.tpp-ps-right p{font-size:14px}.tpp-ps-visual{align-items:center;flex-direction:row;gap:12px;margin-bottom:0}.tpp-ps-icon-ring{font-size:22px;height:60px;width:60px}.tpp-about-container{gap:2rem;grid-template-columns:1fr}.tpp-about-title{font-size:28px;letter-spacing:-.5px}.tpp-about-desc{font-size:1rem}.tpp-av-main-card{border-radius:20px!important;min-height:260px!important;padding:1.5rem!important;width:100%!important}.tpp-top-right{right:8px;top:12px}.tpp-bottom-left{bottom:12px;left:8px}.tpp-cta-inner{flex-direction:column;gap:1.5rem;text-align:center}.tpp-cta-text h2{font-size:1.75rem}.tpp-cta-text p{font-size:1rem}.tpp-contact-grid{gap:2rem;grid-template-columns:1fr}.tpp-contact-form{padding:1.75rem 1.25rem}.tpp-contact-info h2{font-size:22px}.tpp-root .tpp-resume-builder-promo{padding:70px 0}.tpp-root .tpp-rb-inner{padding:0 1.25rem}.tpp-root .tpp-rb-container{gap:40px;grid-template-columns:1fr;text-align:center}.tpp-root .tpp-rb-content{align-items:center;display:flex;flex-direction:column;text-align:center}.tpp-root .tpp-rb-title{font-size:28px}.tpp-root .tpp-rb-description{font-size:15px}.tpp-root .tpp-rb-features{gap:16px;grid-template-columns:1fr;max-width:100%}.tpp-root .tpp-rbf-item{text-align:left}.tpp-scroll-top{bottom:90px;font-size:16px;height:44px;right:16px;width:44px}.tpp-mobile-tab-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172af2;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -10px 30px #0000004d;display:flex;justify-content:space-around;left:0;padding:10px 10px env(safe-area-inset-bottom,15px);position:fixed;width:100%;z-index:10000}.tpp-mobile-tab-bar .tpp-tb-item{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;text-decoration:none;transition:color .2s;width:60px}.tpp-mobile-tab-bar .tpp-tb-item:active,.tpp-mobile-tab-bar .tpp-tb-item:hover{color:#f0c040}.tpp-mobile-tab-bar .tpp-tb-item svg{font-size:20px}.tpp-mobile-tab-bar .tpp-tb-main{color:#fff;position:relative;top:-15px}.tpp-mobile-tab-bar .tpp-tb-center-btn{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 20px #1a3a6b66;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:4px;width:50px}.tpp-mobile-tab-bar .tpp-tb-main:hover .tpp-tb-center-btn{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 8px 24px #c9971c80}}.tpp-root .tpp-footer{background:#060e22;border-top:1px solid #ffffff0d;padding:100px 0 40px;position:relative;width:100%;z-index:100}.tpp-root .tpp-footer-inner{margin:0 auto;max-width:1400px;padding:0 5%;width:100%}.tpp-root .tpp-footer-top{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:80px;width:100%}.tpp-root .tpp-footer-brand{display:block}.tpp-root .tpp-footer-logo{height:64px;margin-bottom:20px;object-fit:contain}.tpp-root .tpp-brand-desc{color:#fff6;font-size:14px;line-height:1.7;margin-bottom:0;max-width:280px}.tpp-root .tpp-footer-col h4{color:#fff;font-size:16px;font-weight:800;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.tpp-root .tpp-footer-col a{color:#ffffff80;display:block;font-size:14px;margin-bottom:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.tpp-root .tpp-footer-col a:hover{color:#c9971c;transform:translateX(3px)}.tpp-root .tpp-footer-col a.active{color:#c9971c;font-weight:700}.tpp-root .tpp-footer-btn{background:none;border:none;color:#ffffff80;cursor:pointer;display:block;font-family:inherit;font-size:14px;margin-bottom:12px;padding:0;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.tpp-root .tpp-footer-btn:hover{color:#c9971c;transform:translateX(3px)}.tpp-root .tpp-footer-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:20px;padding-top:30px}.tpp-root .tpp-footer-bottom p{color:#ffffff4d;font-size:13px;letter-spacing:.5px}.tpp-root .tpp-footer-tag{color:#c9971c99;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}@media (max-width:1024px){.tpp-root .tpp-footer-top{gap:40px;grid-template-columns:1.5fr 1fr 1fr}}@media (max-width:768px){.tpp-root .tpp-footer{padding:70px 0 100px}.tpp-root .tpp-footer-top{gap:40px;grid-template-columns:1fr;text-align:center}.tpp-root .tpp-footer-btn,.tpp-root .tpp-footer-col a{margin:0 auto 12px}.tpp-root .tpp-footer-logo{display:block;margin:0 auto 20px!important}.tpp-root .tpp-brand-desc{display:block;margin:0 auto!important;max-width:90%!important;text-align:center!important}.tpp-root .tpp-footer-bottom{flex-direction:column;gap:20px;text-align:center}}.tpp-modal-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#030818d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200000}.tpp-modal-content{animation:tppModalUp .5s cubic-bezier(.16,1,.3,1);background:#0a1628;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 40px 100px #0009;max-width:550px;overflow:hidden;position:relative;width:100%}@keyframes tppModalUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tpp-modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s;width:40px;z-index:10}.tpp-modal-close:hover{background:#f44;color:#fff;transform:rotate(90deg)}.tpp-modal-body{padding:60px 48px}.tpp-modal-body h2{color:#fff;font-size:32px;font-weight:800;line-height:1.2;margin:12px 0}.tpp-modal-body p{font-size:15px;margin-bottom:32px}.tpp-badge{background:#c9971c26;border-radius:100px;color:#c9971c;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;padding:6px 14px;text-transform:uppercase}.tpp-gold-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9971c,#f8cc5d);-webkit-background-clip:text;background-clip:text}.tpp-form{gap:20px}.tpp-form,.tpp-form-group{display:flex;flex-direction:column}.tpp-form-group{gap:8px}.tpp-form-group label{align-items:center;color:#ffffff80;display:flex;font-size:13px;font-weight:600;gap:8px;margin-left:4px}.tpp-form-group label svg{color:#c9971c;font-size:14px}.tpp-form-group input,.tpp-form-group textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;color:#fff;font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s}.tpp-form-group input:focus,.tpp-form-group textarea:focus{background:#ffffff0f;border-color:#c9971c;box-shadow:0 0 0 4px #c9971c1a;outline:none}.tpp-btn-gold{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:12px;box-shadow:0 12px 30px #c9971c33;color:#030818;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:14px 28px;transition:all .3s}.tpp-btn-gold:hover{box-shadow:0 15px 30px #c9971c66;transform:translateY(-2px)}@media (max-width:640px){.tpp-modal-body{padding:40px 24px}.tpp-modal-body h2{font-size:24px}}.tpp-root .tpp-resume-builder-promo{background:linear-gradient(160deg,#060e22,#0d1e3d);overflow:hidden;padding:120px 0;position:relative;width:100%}.tpp-root .tpp-resume-builder-promo:before{background:radial-gradient(circle,#c9971c0d 0,#0000 70%);content:"";height:600px;left:-200px;pointer-events:none;position:absolute;top:-200px;width:600px}.tpp-root .tpp-rb-inner{margin:0 auto;max-width:1400px;padding:0 40px}.tpp-root .tpp-rb-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr .9fr}.tpp-root .tpp-rb-content{text-align:left}.tpp-root .tpp-rb-badge{align-items:center;background:#c9971c1a;border:1px solid #c9971c33;border-radius:100px;color:#c9971c;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:2px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.tpp-root .tpp-rb-title{color:#fff;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.1;margin-bottom:24px}.tpp-root .tpp-rb-description{color:#fff9;font-size:18px;line-height:1.7;margin-bottom:40px}.tpp-root .tpp-rb-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:0}.tpp-root .tpp-rbf-item{align-items:flex-start;display:flex;gap:16px}.tpp-root .tpp-rbf-icon{align-items:center;background:#c9971c26;border-radius:12px;color:#c9971c;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.tpp-root .tpp-rbf-text h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.tpp-root .tpp-rbf-text p{color:#ffffff80;font-size:13px;line-height:1.5;margin:0}.tpp-root .tpp-rb-visual{align-items:center;display:flex;justify-content:center;position:relative}.tpp-root .tpp-rb-mockup-wrapper{border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 60px #00000080;overflow:hidden;position:relative;transition:transform .5s ease;z-index:5}.tpp-root .tpp-rb-mockup-wrapper:hover{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg)}.tpp-root .tpp-rb-mockup-wrapper img{display:block;height:auto;width:100%}.tpp-root .tpp-rb-glow{background:radial-gradient(circle,#c9971c26 0,#0000 70%);height:120%;pointer-events:none;position:absolute;width:120%;z-index:1}@media (max-width:1024px){.tpp-root .tpp-rb-container{gap:60px;grid-template-columns:1fr;text-align:center}.tpp-root .tpp-rb-content{align-items:center;display:flex;flex-direction:column;text-align:center}.tpp-root .tpp-rb-features{max-width:600px}}@media (max-width:640px){.tpp-root .tpp-rb-features{grid-template-columns:1fr}}@media (min-width:1600px){.tpp-root .tpp-rb-inner{max-width:1600px}.tpp-root .tpp-rb-title{font-size:64px}.tpp-root .tpp-rb-description{font-size:20px;max-width:80%}.tpp-root .tpp-rb-container{gap:120px}}@media (max-width:480px){.tpp-hero-title-premium{font-size:1.9rem;letter-spacing:0}.tpp-hero-subtitle-premium{font-size:.95rem}.tpp-tag-text{font-size:11px;letter-spacing:2px}.tpp-btn-hero-p{font-size:.95rem;padding:.9rem 1.6rem}.tpp-nav-btn{font-size:12px;gap:6px;padding:8px 14px}.tpp-logo{height:44px}.tpp-section{padding:48px 1rem}.tpp-features{padding:2.5rem 1rem}.tpp-process-section{padding:48px 1rem}.tpp-cta-banner{padding:3rem 1rem}.tpp-section-head{margin-bottom:32px}.tpp-section-head h2{font-size:22px}.tpp-section-head p{font-size:14px}.tpp-process-step{gap:16px;padding-left:28px}.tpp-timeline-connector{left:10px}.tpp-ps-icon-ring{font-size:18px;height:52px;width:52px}.tpp-ps-right{border-radius:16px;padding:20px 16px}.tpp-ps-right h3{font-size:18px}.tpp-ps-cta{font-size:13px;padding:12px 20px}.tpp-feat-card,.tpp-value-card{padding:20px 16px}.tpp-about-title{font-size:24px}.tpp-av-main-card{border-radius:16px!important;min-height:200px!important;padding:1rem!important}.tpp-av-floating-badge{border-radius:14px;font-size:.75rem;padding:.6rem .9rem}.tpp-av-fb-icon{font-size:13px;height:28px;width:28px}.tpp-cta-text h2{font-size:1.5rem}.tpp-btn-cta{font-size:.95rem;padding:1rem 1.8rem}.tpp-contact-form{border-radius:16px;padding:1.5rem 1rem}.tpp-input-group input,.tpp-input-group textarea{font-size:.9rem;padding:14px 16px}.tpp-root .tpp-resume-builder-promo{padding:50px 0}.tpp-root .tpp-rb-inner{padding:0 1rem}.tpp-root .tpp-rb-title{font-size:24px}.tpp-root .tpp-rb-badge{font-size:10px;padding:6px 12px}.tpp-modal-body{padding:30px 1rem}.tpp-modal-body h2{font-size:20px}.tpp-modal-content{border-radius:20px}.tpp-mobile-tab-bar .tpp-tb-item{font-size:9px;width:52px}.tpp-mobile-tab-bar .tpp-tb-item svg{font-size:18px}}@media (max-width:360px){.tpp-hero-title-premium{font-size:1.7rem}.tpp-btn-hero-p,.tpp-hero-subtitle-premium{font-size:.875rem}.tpp-btn-hero-p{padding:.8rem 1.4rem}.tpp-nav-btn{font-size:11px;padding:7px 10px}.tpp-logo{height:38px}.tpp-about-title,.tpp-section-head h2{font-size:20px}.tpp-cta-text h2{font-size:1.3rem}.tpp-hero-meta-grid{gap:10px;grid-template-columns:1fr 1fr;padding:14px}.tpp-ms-count{font-size:18px}.tpp-ms-label{font-size:9px;letter-spacing:.5px}}.footer-root{background:#1e293b!important;clear:both;color:#e2e8f0;display:block;font-family:Inter,sans-serif;position:relative;width:100%!important;z-index:1}.aicp-root .footer-root,.browse-root .footer-root,.cg-root .footer-root,.cgd-root .footer-root,.cn-root .footer-root,.course-detail-root-v2 .footer-root,.epp-root .footer-root,.learning-portal-root .footer-root,.legal-root .footer-root,.ll-root .footer-root,.mi-root .footer-root,.pjp-root .footer-root,.pp-root .footer-root,.rrp-root .footer-root,.student-assessments-root .footer-root,.tpp-root .footer-root{background:#1e293b!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.footer-main{background:#1e293b!important;max-width:100%!important;padding:72px 60px 56px!important}.footer-container,.footer-main{display:block!important;width:100%!important}.footer-container{margin:0 auto!important;max-width:1400px!important}.footer-grid{grid-gap:40px!important;align-items:start!important;display:grid!important;gap:40px!important;grid-template-columns:1.6fr 1.1fr 1.3fr 1fr 1.5fr!important}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-logo{align-self:flex-start;height:68px;object-fit:contain;width:auto}.footer-tagline{color:#cbd5e1;font-size:15px;line-height:1.7;margin:0}.footer-social h4{color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:12px}.footer-social-icons{display:flex;gap:12px}.footer-social-link{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;display:flex;font-size:16px;height:40px;justify-content:center;text-decoration:none;transition:all .3s;width:40px}.footer-social-link:hover{background:#c9971c;border-color:#c9971c;color:#000;transform:translateY(-3px)}.footer-links-section{display:flex;flex-direction:column;gap:20px}.footer-heading{color:#f1f5f9;font-size:18px;font-weight:700;margin:0 0 4px}.footer-links{display:flex!important;flex-direction:column!important;gap:12px!important;list-style:none!important;padding:0!important}.footer-links,.footer-links li{margin:0!important}.footer-link{background:none!important;border:none!important;color:#cbd5e1!important;cursor:pointer!important;display:block;font-family:Inter,sans-serif;font-size:14px!important;font-weight:400!important;padding:0!important;text-align:left!important;transition:all .2s!important;white-space:nowrap}.footer-link:hover{color:#c9971c;padding-left:4px}.footer-contact{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.footer-contact-item{align-items:flex-start;color:#cbd5e1;display:flex;font-size:14px;gap:12px;line-height:1.6}.footer-contact-icon{color:#c9971c;flex-shrink:0;font-size:16px;margin-top:2px}.footer-contact-item a{color:#cbd5e1;text-decoration:none;transition:color .2s}.footer-contact-item a:hover{color:#c9971c}.footer-companies{background:#0f172a!important;border-bottom:1px solid #ffffff14!important;border-top:1px solid #ffffff14!important;display:block!important;max-width:100%!important;overflow:hidden!important;padding:40px!important;width:100%!important}.footer-companies-scroll{align-items:center!important;animation:footerScroll 40s linear infinite!important;display:flex!important;gap:40px!important}@keyframes footerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.footer-company-logo{align-items:center;cursor:default;display:flex;filter:grayscale(1) opacity(.6);flex-shrink:0;height:60px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.footer-company-logo:hover{filter:grayscale(0) opacity(1);transform:scale(1.15)}.footer-company-icon{align-items:center;color:#cbd5e1;display:flex;font-size:32px;justify-content:center;transition:color .4s}.footer-company-logo:hover .footer-company-icon{color:#c9971c}.footer-bottom{background:#0f172a!important;display:block!important;max-width:100%!important;padding:24px 40px!important;width:100%!important}.footer-bottom-content{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important}.footer-copyright{color:#94a3b8;font-size:14px;margin:0}.footer-bottom-links{align-items:center;display:flex;gap:8px}.footer-bottom-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:0;transition:color .2s}.footer-bottom-link:hover{color:#c9971c}.footer-bottom-sep{color:#475569;font-size:13px}.footer-powered{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:8px}.footer-powered strong{color:#f1f5f9;font-weight:700}@media (max-width:768px){.epp-root .footer-root,.pp-root .footer-root,.rrp-root .footer-root,.tpp-root .footer-root{padding-bottom:calc(70px + env(safe-area-inset-bottom, 15px))}}@media (max-width:1200px){.footer-grid{gap:40px;grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-links-section:nth-child(3){grid-column:1/2}}@media (max-width:1024px){.footer-grid{gap:40px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer-main{padding:60px 24px 40px}.footer-grid{gap:40px;grid-template-columns:1fr}.footer-brand{grid-column:1}.footer-bottom-content{flex-direction:column;gap:12px;text-align:center}.footer-companies{padding:30px 24px}.footer-companies-scroll{gap:24px}.footer-bottom{padding:20px 24px}}@media (max-width:480px){.footer-main{padding:40px 20px 30px}.footer-logo{height:56px}.footer-tagline{font-size:14px}.footer-heading{font-size:16px}.footer-link{font-size:14px}.footer-contact-item{font-size:13px}.footer-social-icons{gap:8px}.footer-social-link{font-size:14px;height:36px;width:36px}.footer-companies{padding:24px 20px}.footer-company-logo{padding:10px 20px}.footer-company-logo span,.footer-copyright,.footer-powered{font-size:13px}}.scroll-to-top{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border:2px solid #e0b040;border-radius:50%;bottom:32px;box-shadow:0 4px 16px #1a3a6b59;color:#fff;cursor:pointer;display:flex;font-size:16px;height:50px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:32px;transform:translateY(16px);transition:all .3s ease;width:50px;z-index:9999}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:linear-gradient(135deg,#c9971c,#e0b040);border-color:#1a3a6b;box-shadow:0 8px 24px #c9971c80;transform:translateY(-4px) scale(1.05)}body:has(.rrp-root),html:has(.rrp-root){height:auto!important;margin:0!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;width:100%}#app-container:has(.rrp-root),#root:has(.rrp-root),[data-reactroot]:has(.rrp-root){display:block!important;height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;width:100%}.rrp-root{background:#030818;color:#fff;display:block!important;font-family:Outfit,sans-serif;height:auto!important;margin-top:0!important;max-height:none!important;min-height:100vh!important;overflow-x:hidden;overflow:visible!important;padding-top:0!important;position:relative;width:100%}.rrp-root *,.rrp-root :after,.rrp-root :before{box-sizing:border-box}.rrp-root a{text-decoration:none}.rrp-container{margin:0 auto;max-width:1400px;padding:0 5%;width:100%}.rrp-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;width:100%;z-index:10000}.rrp-nav-inner{height:80px;justify-content:space-between;padding:0 2%}.rrp-brand,.rrp-nav-inner{align-items:center;display:flex}.rrp-brand{margin-right:48px;z-index:10001}.rrp-logo{height:64px;object-fit:contain;width:auto}.rrp-nav-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start}.rrp-nav-links a{color:#ffffffb3;font-size:15px;font-weight:500;padding:4px 0;position:relative;transition:color .3s}.rrp-nav-links a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s}.rrp-nav-links a:hover{color:#fff}.rrp-nav-links a:hover:after{transform:scaleX(1)}.rrp-nav-cta{align-items:center;display:flex;gap:16px;z-index:10001}.rrp-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .3s}.rrp-nav-btn-outline{background:#0000;border:1px solid #fff3;color:#fff}.rrp-nav-btn-outline:hover{background:#ffffff1a;border-color:#fff}.rrp-nav-btn-gold{background:linear-gradient(135deg,#c9971c,#e8b42a);color:#030818}.rrp-nav-btn-gold:hover{box-shadow:0 6px 20px #c9971c66;transform:translateY(-2px)}.rrp-nav-btn-solid{background:#fff;color:#030818}.rrp-nav-btn-solid:hover{background:#e2e8f0}.rrp-mobile-toggle{background:#0000;border:none;color:#fff;cursor:pointer;display:none;font-size:24px}.rrp-mobile-close{display:none}.rrp-nav-spacer{height:80px;width:100%}.rrp-profile-wrap{position:relative}.rrp-avatar{align-items:center;background:linear-gradient(135deg,#c9971c,#0a1e38);border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.rrp-avatar img{height:100%;object-fit:cover;width:100%}.rrp-dropdown{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;min-width:220px;position:absolute;right:0;top:calc(100% + 10px);z-index:9999}.rrp-drop-header{padding:16px}.rrp-drop-header h4{color:#030818;font-size:16px;margin:0 0 4px}.rrp-drop-header p{color:#64748b;font-size:13px;margin:0}.rrp-drop-divider{background:#e2e8f0;height:1px;margin:4px 0}.rrp-drop-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;width:100%}.rrp-drop-item:hover{background:#f8fafc;color:#c9971c}.rrp-drop-item.danger{color:#ef4444}.rrp-hero{align-items:center;background-attachment:fixed;background-color:#081437;background-image:url(../../static/media/recruiter-resources-hero.31590d2c325ccb3a453f.png);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 0 80px;position:relative;width:100%}.rrp-hero:before{background:linear-gradient(135deg,#081437f0,#081437bf);content:"";inset:0;position:absolute;z-index:1}.rrp-hero-inner{max-width:1000px;position:relative;text-align:center;width:100%;z-index:10}.rrp-hero-tagline{align-items:center;animation:rrpFadeInDown .8s backwards;display:inline-flex;gap:16px;margin-bottom:32px}.rrp-tag-line{background:linear-gradient(90deg,#0000,#c9971c);height:1px;width:40px}.rrp-tag-line:last-child{background:linear-gradient(90deg,#c9971c,#0000)}.rrp-tag-text{color:#c9971c;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.rrp-hero h1{animation:rrpFadeInUp .8s .2s backwards;font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px}.rrp-gold-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9971c,#f8cc5d);-webkit-background-clip:text;background-clip:text}.rrp-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text}.rrp-hero p{animation:rrpFadeInUp .8s .4s backwards;color:#ffffffb3;font-size:20px;line-height:1.6;margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:700px}.rrp-hero-btns{animation:rrpFadeInUp .8s .6s backwards;gap:20px;margin-bottom:64px}.rrp-hero-btns,.rrp-hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.rrp-hero-stats{animation:rrpFadeInUp .8s .8s backwards;border-top:1px solid #ffffff0d;gap:24px;padding-top:40px}.rrp-stat-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;color:#fffc;display:flex;font-size:14px;gap:12px;padding:12px 24px;transition:all .3s}.rrp-stat-pill svg{color:#c9971c;font-size:16px}.rrp-stat-pill:hover{background:#ffffff1a;border-color:#c9971c4d;transform:translateY(-5px)}.rrp-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:12px;padding:18px 44px;transition:all .35s cubic-bezier(.2,1,.3,1);white-space:nowrap}.rrp-btn-gold{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 12px 30px #c9971c33;color:#030818}.rrp-btn-gold:hover{box-shadow:0 20px 40px #c9971c66;transform:translateY(-4px)}.rrp-btn-outline{background:#ffffff08;border:1px solid #ffffff26;color:#fff}.rrp-btn-outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-4px)}.rrp-section{padding:clamp(80px,12vw,140px) 5%;position:relative;width:100%}.rrp-sec-header{margin:0 auto clamp(48px,8vw,88px);max-width:900px;text-align:center}.rrp-sec-header h2{font-size:clamp(32px,4vw,48px);font-weight:800;margin-bottom:24px}.rrp-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px}.rrp-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:32px;padding:48px;transition:all .4s}.rrp-card:hover{background:#ffffff0a;transform:translateY(-8px)}.rrp-card-icon{align-items:center;background:#c9971c1a;border-radius:18px;color:#c9971c;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:32px;width:64px}.rrp-card h3{font-size:24px;margin-bottom:16px}.rrp-card p{color:#ffffff80;line-height:1.7}.rrp-steps-container{margin:0 auto;max-width:1400px;position:relative;width:100%}.rrp-steps-line{background:linear-gradient(90deg,#0000,#c9971c80,#0000);height:2px;left:40px;position:absolute;right:40px;top:50%;z-index:1}.rrp-steps{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px;position:relative;z-index:2}.rrp-step{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;overflow:hidden;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.rrp-step:hover{background:#ffffff0d;border-color:#c9971c4d;box-shadow:0 20px 40px #0000004d,0 0 20px #c9971c1a;transform:translateY(-15px)}.rrp-step-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9971c4d,#0000);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;line-height:1;position:absolute;right:20px;top:20px}.rrp-step-icon{align-items:center;background:#c9971c1a;border-radius:14px;color:#c9971c;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:24px;width:56px}.rrp-step h4{font-size:22px;margin-bottom:12px}.rrp-step p{color:#ffffff80;font-size:15px;line-height:1.6}.rrp-comp-wrap{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:60px auto 0;max-width:1200px}.rrp-comp-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:32px;padding:48px}.rrp-comp-box.premium{background:linear-gradient(145deg,#c9971c0d,#0000);border-color:#c9971c4d}.rrp-list{list-style:none;margin-top:32px}.rrp-list li{align-items:center;color:#ffffffb3;display:flex;gap:16px;margin-bottom:20px}.rrp-list li svg{color:#c9971c;flex-shrink:0}.rrp-section-light{background:#f8fafc!important;color:#030818!important}.rrp-section-light .rrp-sec-header h2{color:#030818}.rrp-section-light .rrp-sec-header p{color:#475569}.rrp-section-light .rrp-card{background:#fff;border:1px solid #00000014;box-shadow:0 16px 40px #0000000a}.rrp-section-light .rrp-card h3{color:#030818}.rrp-section-light .rrp-card p{color:#64748b}.rrp-section-light .rrp-comp-box{background:#fff;border:1px solid #00000014;box-shadow:0 10px 40px #0000000a}.rrp-section-light .rrp-comp-box:not(.premium){color:#475569}.rrp-section-light .rrp-comp-box.premium{background:#fff;border:2px solid #c9971c;box-shadow:0 20px 60px #c9971c1f}.rrp-section-light .rrp-comp-box .rrp-badge.badge-standard{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.rrp-section-light .rrp-comp-box.premium .rrp-badge{background:#c9971c;color:#fff}.rrp-section-light .rrp-list li{color:#334155;font-weight:500}.rrp-section-light .rrp-list li svg{color:#c9971c}.rrp-section-light .rrp-list li svg.check-disabled{color:#cbd5e1}.rrp-section-light .rrp-gold-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9b7312,#c9971c);-webkit-background-clip:text;background-clip:text}.rrp-section-light .rrp-cta-banner{background:linear-gradient(135deg,#030a1e,#0c2045);border:1px solid #c9971c4d;box-shadow:0 40px 100px #00000026}.rrp-section-light .rrp-cta-banner h2{color:#fff}.rrp-section-light .rrp-cta-banner p{color:#ffffffb3}.rrp-section-dark-gradient{background:linear-gradient(160deg,#060e22,#0d1e3d 40%,#081437)!important;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;position:relative}.rrp-section-dark-gradient .rrp-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d1e3d66;border:1px solid #c9971c26;box-shadow:0 20px 50px #0003,0 0 0 #c9971c00;transition:all .5s ease-out}.rrp-section-dark-gradient .rrp-card:hover{background:#0d1e3d99;border-color:#c9971c66;box-shadow:0 30px 60px #0006,0 0 25px #c9971c26;transform:translateY(-8px)}.rrp-section-dark-gradient .rrp-card h3{color:#fff}.rrp-section-dark-gradient .rrp-card p{color:#ffffffb3}.rrp-section-dark-gradient .rrp-step{background:#ffffff08;border:1px solid #ffffff14;box-shadow:0 10px 30px #0003,0 0 0 #c9971c00;transition:all .5s ease-out}.rrp-section-dark-gradient .rrp-step:hover{background:#0d1e3d80;border-color:#c9971c;box-shadow:0 25px 50px #00000080,0 0 40px #c9971c40;transform:translateY(-15px)}.rrp-section-dark-gradient .rrp-step h4{color:#fff}.rrp-section-dark-gradient .rrp-step p{color:#fff9}.rrp-cta-premium{background:radial-gradient(circle at center,#0a1e38 0,#030818 100%)!important;padding:120px 5% 180px;position:relative}.rrp-cta-premium .rrp-cta-banner{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #c9971c59;border-radius:48px;box-shadow:0 40px 120px #0009;position:relative;z-index:10}.rrp-cta-premium .rrp-cta-banner:before{background:linear-gradient(135deg,#c9971c66,#0000,#c9971c33);border-radius:50px;content:"";inset:-2px;opacity:.5;position:absolute;z-index:-1}.rrp-cta-premium .rrp-cta-banner h2{color:#fff;text-shadow:0 2px 10px #0000004d}.rrp-cta-premium .rrp-cta-banner p{color:#fff9;font-size:18px}.rrp-cta-section{padding:80px 0 140px}.rrp-cta-banner{background:linear-gradient(135deg,#0a1e38,#030818);border:1px solid #ffffff14;border-radius:48px;box-shadow:0 40px 100px #0006;overflow:hidden;padding:clamp(60px,10vw,100px) 5%;position:relative;text-align:center}.rrp-cta-banner h2{font-size:clamp(32px,4vw,54px);font-weight:900;margin-bottom:24px}.rrp-cta-banner p{color:#fff9;font-size:clamp(16px,1.2vw,20px);margin:0 auto 48px;max-width:700px}@media (max-width:1024px){.rrp-nav-links{display:none!important}.rrp-mobile-nav-container{align-items:center;display:flex;order:3;position:relative}.rrp-mobile-toggle{background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;margin-left:8px;padding:8px}.rrp-nav-btn-outline.hide-mobile{display:none!important}.rrp-nav-btn-gold{font-size:14px;order:2;padding:10px 18px}.rrp-mobile-actions-menu{animation:rrpFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 30px 60px -12px #0006;display:flex;flex-direction:column;gap:4px;padding:12px;position:absolute;right:-10px;top:calc(100% + 20px);width:280px;z-index:100000}.rrp-mobile-menu-header{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:1.2px;padding:10px 16px;text-transform:uppercase}.rrp-mobile-action-item{align-items:center;background:#0000;border:none;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.rrp-mobile-action-item:hover{background:#f8fafc;transform:translateX(4px)}.rrp-mai-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.rrp-mai-icon.login{background:#f1f5f9;color:#1a3a6b}.rrp-mai-icon.partner{background:linear-gradient(135deg,#c9971c,#e8b42a);color:#fff}.rrp-mai-icon.gold-ghost{background:#c9971c14;color:#c9971c}.rrp-mai-text span{color:#0f172a;display:block;font-size:13px;font-weight:700;line-height:1.2}.rrp-mai-text p{color:#64748b;font-size:10px;margin:2px 0 0}.rrp-mobile-action-divider{background:#f1f5f9;height:1px;margin:6px 12px}.rrp-hero-stats{align-items:center;flex-direction:column;gap:12px;padding:32px 10px}.rrp-stat-pill{font-size:12px;justify-content:center;max-width:280px;padding:10px 16px;width:100%}}@media (max-width:768px){.rrp-mobile-toggle{display:block}.rrp-mobile-close{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:24px;position:absolute;right:24px;top:24px}.rrp-hero{padding-top:60px}.rrp-btn{justify-content:center;width:100%}.rrp-hero-btns{display:flex;flex-direction:column;gap:20px;margin-left:auto;margin-right:auto;max-width:400px;width:100%}.rrp-card{padding:32px}.rrp-step{padding:40px 24px}.rrp-comp-box{padding:32px}.rrp-section{padding:80px 5%}.rrp-cta-banner{border-radius:32px;padding:60px 20px}}@keyframes rrpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes rrpFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rrpModalUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rrp-scroll-top{align-items:center;background:linear-gradient(135deg,#1a3a6b,#0f172a);border:1px solid #f0c0404d;border-radius:50%;bottom:32px;box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #ffffff1a;color:#f0c040;cursor:pointer;display:flex;font-size:20px;height:54px;justify-content:center;opacity:0;position:fixed;right:32px;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:54px;z-index:99999}.rrp-scroll-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.rrp-scroll-top:hover{background:linear-gradient(135deg,#c9971c,#f0c040);border-color:#1a3a6b;box-shadow:0 15px 40px #c9971c66;color:#1a3a6b;transform:translateY(-5px) scale(1.1)}.rrp-scroll-top svg{transition:transform .3s ease}.rrp-scroll-top:hover svg{transform:translateY(-2px)}@media (max-width:768px){.rrp-scroll-top{bottom:32px;font-size:18px;height:48px;right:24px;width:48px}}.rrp-modal-overlay{align-items:center;animation:fadeIn .4s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#030818d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200000}.rrp-modal-content{animation:rrpModalUp .5s cubic-bezier(.16,1,.3,1);background:#0a1628;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 40px 100px #0009;max-width:550px;overflow:hidden;position:relative;width:100%}.rrp-modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s;width:40px;z-index:10}.rrp-modal-close:hover{background:#f44;color:#fff;transform:rotate(90deg)}.rrp-modal-body{padding:60px 48px}.rrp-modal-body h2{color:#fff;font-size:32px;font-weight:800;line-height:1.2;margin:12px 0}.rrp-modal-body p{font-size:15px;margin-bottom:32px}.rrp-badge{background:#c9971c26;border-radius:100px;color:#c9971c;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;padding:6px 14px;text-transform:uppercase}.rrp-form{gap:20px}.rrp-form,.rrp-form-group{display:flex;flex-direction:column}.rrp-form-group{gap:8px}.rrp-form-group label{align-items:center;color:#ffffff80;display:flex;font-size:13px;font-weight:600;gap:8px;margin-left:4px}.rrp-form-group label svg{color:#c9971c;font-size:14px}.rrp-form-group input,.rrp-form-group textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;color:#fff;font-family:Outfit,sans-serif;font-size:15px;padding:14px 18px;transition:all .3s}.rrp-form-group input:focus,.rrp-form-group textarea:focus{background:#ffffff0f;border-color:#c9971c;box-shadow:0 0 0 4px #c9971c1a;outline:none}@media (max-width:640px){.rrp-modal-body{padding:48px 24px}.rrp-form-row{grid-template-columns:1fr}.rrp-modal-body h2{font-size:26px}}.pjp-root{background:#030818;color:#fff;font-family:Outfit,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100vw}.pjp-root *{box-sizing:border-box}.pjp-inner{margin:0 auto;max-width:1400px;padding:0 5%;width:100%}.pjp-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;height:80px;position:fixed;top:0;width:100%;z-index:10000}.pjp-nav-inner{height:80px;justify-content:space-between;padding:0 2%}.pjp-brand,.pjp-nav-inner{align-items:center;display:flex}.pjp-brand{margin-right:48px;z-index:10001}.pjp-logo{height:64px;object-fit:contain;width:auto}.pjp-nav-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start}.pjp-nav-links a{color:#ffffffb3;font-size:15px;font-weight:500;padding:4px 0;position:relative;text-decoration:none;transition:all .3s}.pjp-nav-links a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s}.pjp-nav-links a:hover{color:#fff}.pjp-nav-links a:hover:after{transform:scaleX(1)}.pjp-nav-cta{gap:16px}.pjp-nav-btn,.pjp-nav-cta{align-items:center;display:flex}.pjp-nav-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:all .3s}.pjp-nav-btn-outline{background:#0000;border:1px solid #fff3;color:#fff}.pjp-nav-btn-outline:hover{background:#ffffff0d;border-color:#fff}.pjp-nav-btn-gold,.pjp-nav-btn-solid{background:#c9971c;box-shadow:0 4px 15px #c9971c33;color:#030818}.pjp-nav-btn-gold:hover,.pjp-nav-btn-solid:hover{box-shadow:0 8px 25px #c9971c66;transform:translateY(-2px)}.pjp-nav-spacer{height:80px}.pjp-hero{align-items:center;background-attachment:fixed;background-image:url(../../static/media/post_job_hero_student.35ae1e80e257698bdd06.png);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:95vh;overflow:hidden;padding:120px 0;position:relative;width:100%}.pjp-hero:before{background:linear-gradient(135deg,#081437f0,#081437bf);content:"";inset:0;position:absolute;z-index:1}.pjp-hero-inner{animation:pjpFadeUp 1s ease-out;max-width:1000px;padding:0 5%;position:relative;text-align:center;z-index:10}@keyframes pjpFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pjp-badge{background:#c9971c1a;border:1px solid #c9971c4d;border-radius:100px;color:#c9971c;display:inline-block;font-size:13px;font-weight:700;letter-spacing:4px;margin-bottom:32px;padding:8px 24px;text-transform:uppercase}.pjp-hero h1{font-size:clamp(36px,6vw,76px);font-weight:900;letter-spacing:-3px;line-height:1.1;margin-bottom:24px}.pjp-gold-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9971c,#f8cc5d);-webkit-background-clip:text;background-clip:text}.pjp-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text}.pjp-hero-subtext{color:#fff9;font-size:clamp(18px,1.5vw,24px);line-height:1.6;margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:800px}.pjp-hero-btns{gap:20px;margin-bottom:64px}.pjp-hero-btns,.pjp-hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.pjp-hero-stats{border-top:1px solid #ffffff0d;gap:24px;padding-top:40px}.pjp-stat-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;color:#fffc;display:flex;font-size:14px;gap:12px;padding:12px 24px;transition:all .3s}.pjp-stat-pill svg{color:#c9971c;font-size:16px}.pjp-stat-pill:hover{background:#ffffff1a;border-color:#c9971c4d;transform:translateY(-5px)}.pjp-navy-bg{background:#0a192f}.pjp-dark-bg{background:linear-gradient(160deg,#060e22,#0d1e3d 40%,#081437)!important}.pjp-white-bg{background:#f5f7fa;color:#0a192f}.pjp-white-bg .pjp-sec-header h2{color:#0a192f}.pjp-white-bg .pjp-sec-header p{color:#0a192f99}.pjp-white-bg .pjp-card{background:#f8f9fa;border:1px solid #0a192f1a}.pjp-white-bg .pjp-card h3{color:#0a192f}.pjp-white-bg .pjp-card p{color:#0a192f99}.pjp-journey{padding:120px 0;width:100%}.pjp-sec-label{background:#c9971c1a;border:1px solid #c9971c4d;border-radius:100px;color:#c9971c;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:16px;padding:6px 20px;text-transform:uppercase}.pjp-journey-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-top:40px;position:relative}.pjp-journey-step{background:linear-gradient(135deg,#ffffff05,#fff0);border:1px solid #ffffff14;border-radius:32px;box-shadow:0 0 0 #c9971c00;padding:40px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.pjp-navy-bg .pjp-journey-step{background:#ffffff08}.pjp-journey-step:hover{background:#c9971c0d;border-color:#c9971cb3;box-shadow:0 20px 40px #0006,0 0 20px #c9971c26;transform:translateY(-10px)}.pjp-step-num{color:#c9971c1a;font-size:64px;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:30px;top:20px;transition:all .5s ease}.pjp-journey-step:hover .pjp-step-num{color:#c9971c4d;transform:scale(1.1)}.pjp-step-content h3{color:inherit;font-size:24px;margin-bottom:16px}.pjp-step-content p{color:#ffffff80;line-height:1.6}.pjp-white-bg .pjp-step-content p{color:#0a192f99}.pjp-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:12px;padding:20px 40px;transition:all .35s cubic-bezier(.2,1,.3,1);white-space:nowrap}.pjp-btn-gold{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 12px 30px #c9971c33;color:#030818}.pjp-btn-gold:hover{box-shadow:0 20px 40px #c9971c66;transform:translateY(-4px)}.pjp-btn-outline{background:#ffffff08;border:1px solid #ffffff26;color:#fff}.pjp-btn-outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-4px)}.pjp-section{padding:120px 0;width:100%}.pjp-sec-header{margin-bottom:80px;text-align:center}.pjp-sec-header h2{font-size:clamp(32px,4vw,48px);font-weight:800;margin-bottom:20px}.pjp-sec-header p{color:#ffffff80;font-size:18px}.pjp-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pjp-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:32px;padding:48px;transition:all .3s}.pjp-card:hover{background:#ffffff0a;border-color:#c9971c4d;transform:translateY(-8px)}.pjp-card-icon{align-items:center;background:#c9971c1a;border-radius:20px;color:#c9971c;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:32px;width:64px}.pjp-card h3{font-size:24px;font-weight:700;margin-bottom:16px}.pjp-card p{color:#ffffff80;font-size:16px;line-height:1.6}.pjp-cta-banner{align-items:center;background:linear-gradient(135deg,#c9971c1a,#03081800);border:1px solid #c9971c26;border-radius:48px;display:flex;gap:40px;justify-content:space-between;padding:80px;text-align:left}.pjp-cta-content h2{font-size:clamp(32px,3.5vw,42px);font-weight:800;margin-bottom:16px}.pjp-cta-content p{color:#fff9;font-size:18px}.pjp-footer{background:#030818;border-top:1px solid #ffffff0d;padding:100px 0 40px;width:100%}.pjp-footer-top{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:80px}.pjp-footer-logo{height:64px;margin-bottom:24px;object-fit:contain}.pjp-brand-desc{color:#fff6;font-size:14px;line-height:1.7;max-width:300px}.pjp-footer-col h4{color:#fff;font-size:18px;font-weight:700;margin-bottom:28px}.pjp-footer-col a{color:#ffffff80;display:block;font-size:15px;margin-bottom:14px;text-decoration:none;transition:all .3s}.pjp-footer-col a:hover{color:#c9971c;transform:translateX(5px)}.pjp-footer-col a.active{color:#c9971c;font-weight:600}.pjp-footer-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-top:40px}.pjp-footer-bottom p{color:#ffffff4d;font-size:14px}.pjp-footer-tag{color:#c9971c;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.pjp-scroll-top{align-items:center;background:linear-gradient(135deg,#1a3a6b,#0f172a);border:1px solid #f0c0404d;border-radius:50%;bottom:32px;box-shadow:0 10px 30px #0000004d;color:#f0c040;cursor:pointer;display:flex;font-size:20px;height:54px;justify-content:center;opacity:0;position:fixed;right:32px;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:54px;z-index:99999}.pjp-scroll-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.pjp-scroll-top:hover{background:linear-gradient(135deg,#c9971c,#f0c040);color:#1a3a6b;transform:translateY(-5px) scale(1.1)}.pjp-mobile-close,.pjp-mobile-toggle{display:none}@media (max-width:1024px){.pjp-nav-links{display:none!important}.pjp-mobile-nav-container{align-items:center;display:flex;order:3;position:relative}.pjp-mobile-toggle{background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;margin-left:8px;padding:8px}.pjp-nav-btn-outline.hide-mobile{display:none!important}.pjp-nav-btn-solid{font-size:14px;order:2;padding:10px 18px}.pjp-mobile-actions-menu{animation:pjpFadeInUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 30px 60px -12px #0006;display:flex;flex-direction:column;gap:4px;padding:12px;position:absolute;right:-10px;top:calc(100% + 20px);width:280px;z-index:100000}.pjp-mobile-menu-header{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:1.2px;padding:10px 16px;text-transform:uppercase}.pjp-mobile-action-item{align-items:center;background:#0000;border:none;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.pjp-mobile-action-item:hover{background:#f8fafc;transform:translateX(4px)}.pjp-mai-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.pjp-mai-icon.login{background:#f1f5f9;color:#1a3a6b}.pjp-mai-icon.partner{background:linear-gradient(135deg,#c9971c,#e8b42a);color:#fff}.pjp-mai-icon.gold-ghost{background:#c9971c14;color:#c9971c}.pjp-mai-text span{color:#0f172a;display:block;font-size:13px;font-weight:700;line-height:1.2}.pjp-mai-text p{color:#64748b;font-size:10px;margin:2px 0 0}.pjp-mobile-action-divider{background:#f1f5f9;height:1px;margin:6px 12px}.pjp-mobile-close{background:none;border:none;color:#fff;display:block;font-size:28px;position:absolute;right:30px;top:30px}.pjp-nav-links.mobile-open a{font-size:24px}.pjp-cta-banner{flex-direction:column;padding:60px 40px;text-align:center}.pjp-footer-top{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.pjp-hero{background-attachment:scroll;min-height:100vh;padding-top:80px}.pjp-btn{justify-content:center;width:100%}.pjp-hero-btns{flex-direction:column;gap:20px;margin:0 auto;max-width:400px;width:100%}.pjp-card{padding:32px}.pjp-journey,.pjp-section{padding:80px 0}.pjp-hero-stats{gap:12px;padding:32px 10px}.pjp-stat-pill{font-size:12px;padding:10px 16px}.pjp-journey-step{padding:30px}.pjp-footer-top{gap:40px;grid-template-columns:1fr;text-align:center}.pjp-brand-desc{margin:0 auto}.pjp-footer-bottom{flex-direction:column;gap:20px}}.sn-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;width:100%;z-index:10000}.sn-nav-inner{box-sizing:border-box;height:72px;padding:0 72px;width:100%}.sn-brand,.sn-nav-inner{align-items:center;display:flex}.sn-brand{margin-right:48px;z-index:10001}.sn-logo{cursor:pointer;display:block;height:56px;object-fit:contain;width:auto}.sn-nav-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start}.sn-nav-links>a{color:#ffffffbf;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:4px 0;position:relative;text-decoration:none;transition:color .2s}.sn-nav-links>a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.sn-nav-links>a:hover{color:#fff}.sn-nav-links>a:hover:after{transform:scaleX(1)}.sn-nav-link-wrap{align-items:center;display:flex;height:72px;position:static}.sn-nav-link-wrap>a{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;letter-spacing:.3px;padding:4px 0;position:relative;text-decoration:none;transition:color .2s}.sn-nav-link-wrap>a:after{background:#c9971c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.sn-nav-link-wrap.active>a,.sn-nav-link-wrap:hover>a{color:#fff}.sn-nav-link-wrap.active>a:after,.sn-nav-link-wrap:hover>a:after{transform:scaleX(1)}.sn-mega-menu{background:#fff;border:1px solid #edf2f7;border-radius:0 0 32px 32px;border-top:none;box-shadow:0 50px 100px -20px #00000026,0 30px 60px -30px #0000001a;left:72px;margin:0 auto;max-width:1200px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:72px;top:72px;transform:translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);width:auto;z-index:9999}@media (max-width:1200px){.sn-mega-menu{left:24px;max-width:none;right:24px}}.sn-nav-link-wrap.active .sn-mega-menu,.sn-nav-link-wrap:hover .sn-mega-menu{opacity:1;pointer-events:all;transform:translateY(0)}.sn-mega-container{display:flex;min-height:400px}.sn-mega-sidebar{background:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex:0 0 320px;flex-direction:column;justify-content:center;padding:48px 40px}.sn-mega-featured-icon{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 25px #1a3a6b1a;color:#1a3a6b;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:24px;width:64px}.sn-mega-sidebar h3{color:#0f172a;font-size:24px;font-weight:800;line-height:1.2;margin-bottom:12px}.sn-mega-sidebar p{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:32px}.sn-mega-prime-btn{align-items:center;align-self:flex-start;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s}.sn-mega-prime-btn:hover{background:#c9971c;box-shadow:0 8px 20px #c9971c4d;transform:translateY(-2px)}.sn-mega-main{background:#fff;flex:1 1;padding:48px}.sn-mega-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.sn-mega-item{align-items:center;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.sn-mega-item:hover{background:#f8fafc;border-color:#f1f5f9;box-shadow:0 10px 30px #0000000a;margin-left:5px}.sn-mega-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;transition:transform .3s;width:60px}.sn-mega-item:hover .sn-mega-icon{transform:scale(1.1) rotate(5deg)}.sn-mega-text span{color:#1e293b;display:block;font-size:16px;font-weight:700;margin-bottom:4px}.sn-mega-text p{color:#94a3b8;font-size:13px;margin:0}.sn-career-dropdown{min-height:0!important;min-height:auto!important}.sn-career-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:32px 40px}.sn-career-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px 16px;text-align:center;transition:all .3s}.sn-career-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 28px #00000014;transform:translateY(-4px)}.sn-career-icon{align-items:center;border-radius:14px;display:flex;font-size:24px;height:56px;justify-content:center;transition:transform .3s;width:56px}.sn-career-item:hover .sn-career-icon{transform:scale(1.1) rotate(5deg)}.sn-career-text span{color:#0f172a;display:block;font-size:14px;font-weight:700;margin-bottom:4px}.sn-career-text p{color:#64748b;font-size:12px;margin:0}.sn-nav-cta{align-items:center;display:flex;gap:12px;margin-left:auto}.sn-nav-btn{align-items:center;background:#ffffff14;border:1px solid #f0c0404d;border-radius:12px;color:#f0c040;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:10px;padding:10px 22px;transition:all .3s}.sn-nav-btn:hover{background:#f0c04026;border-color:#f0c040;color:#fff;transform:translateY(-2px)}.sn-profile-wrap{position:relative}.sn-avatar{align-items:center;background:linear-gradient(135deg,#c9971c,#1a3a6b);border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;height:38px;justify-content:center;overflow:hidden;transition:border-color .2s;width:38px}.sn-avatar img{height:100%;object-fit:cover;width:100%}.sn-avatar:hover{border-color:#c9971c}.sn-dropdown{animation:snDropIn .15s ease-out;background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 20px 60px #0000002e;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);z-index:9999}@keyframes snDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sn-drop-header{background:linear-gradient(135deg,#1a3a6b,#0d1e3d);color:#fff;padding:16px 20px}.sn-drop-header h4{font-size:15px;font-weight:800;margin:0 0 2px}.sn-drop-header p{color:#fff9;font-size:12px;margin:0}.sn-drop-divider{background:#f1f5f9;height:1px}.sn-drop-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:background .15s;width:100%}.sn-drop-item:hover{background:#f8fafc;color:#1a3a6b}.sn-drop-item svg{color:#94a3b8;font-size:15px}.sn-drop-item:hover svg{color:#1a3a6b}.sn-drop-item.danger{color:#ef4444}.sn-drop-item.danger:hover{background:#fff5f5}.sn-drop-item.danger svg{color:#ef4444}@media (max-width:1024px){.sn-nav-inner{padding:0 32px}.sn-mega-menu,.sn-nav-links{display:none}.sn-hamburger{display:flex}}@media (max-width:768px){.sn-nav-inner{padding:0 24px}.sn-logo{height:40px}}.sn-hamburger{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:none;flex-shrink:0;font-size:18px;height:38px;justify-content:center;margin-left:12px;width:38px}.sn-mobile-menu{background:#081437fa;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:4px;padding:16px 24px 24px}.sn-mobile-menu a{border-radius:10px;color:#fffc;cursor:pointer;font-size:15px;font-weight:600;padding:12px 16px;text-decoration:none;transition:background .2s}.sn-mobile-menu a:hover{background:#ffffff14;color:#fff}.sn-mobile-menu .sn-mobile-signin{background:#f0c04026;border:1px solid #f0c0404d;color:#f0c040;margin-top:8px;text-align:center}#root:has(.ll-root),.app-container:has(.ll-root){margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.ll-root{background:#fff;color:#1e293b;display:block!important;font-family:Inter,sans-serif;margin:0!important;max-width:100%!important;min-height:100vh;padding:0!important;width:100%!important}.ll-hero{align-items:center;background:#081437;display:flex;justify-content:center;min-height:100vh;overflow:visible;padding:120px 0 80px;position:relative;width:100%;z-index:100}.ll-hero:before{background:radial-gradient(at 0 0,#1a3a6b66 0,#0000 50%),radial-gradient(at 100% 0,#c9971c26 0,#0000 50%),radial-gradient(at 100% 100%,#1a3a6b66 0,#0000 50%),radial-gradient(at 0 100%,#2d5a9e4d 0,#0000 50%);content:"";filter:blur(80px);inset:0;position:absolute;z-index:1}.ll-hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 40px;position:relative;width:100%;z-index:10}.ll-hero-left{text-align:left;z-index:10}.ll-hero-tagline{align-items:center;display:inline-flex;gap:16px;margin-bottom:32px}.ll-tag-line{background:linear-gradient(90deg,#0000,#c9971c);height:1px;width:40px}.ll-tag-line:last-child{background:linear-gradient(90deg,#c9971c,#0000)}.ll-tag-text{color:#c9971c;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.ll-hero-left h1{color:#fff;font-size:clamp(28px,4.5vw,56px);font-weight:800;letter-spacing:-1.2px;line-height:1.15;margin-bottom:24px}.ll-gradient-text,.ll-text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text;display:inline}.ll-hero-left p{color:#ffffffbf;font-size:17px;font-weight:400;line-height:1.65;margin:0 0 48px;max-width:550px}.ll-hero-buttons{gap:16px;margin-bottom:56px}.ll-btn-primary{background:#fff;box-shadow:0 8px 32px #00000026;color:#1a3a6b;padding:18px 36px}.ll-btn-primary:hover{box-shadow:0 16px 48px #0003}.ll-btn-secondary{align-items:center;border:2px solid #ffffff59;display:inline-flex;gap:12px;padding:18px 36px}.ll-hero-stats{grid-gap:24px;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:8px;max-width:100%}.ll-hero-stat{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:10px;padding:24px 20px;transition:all .3s ease}.ll-hero-stat:hover{background:#ffffff1a;border-color:#c9971c4d;box-shadow:0 8px 24px #0003}.ll-stat-icon{background:#c9971c33;color:#fbbf24;flex-shrink:0;height:44px;width:44px}.ll-stat-content{width:100%}.ll-stat-number{font-size:32px;letter-spacing:-.5px;margin-bottom:6px}.ll-stat-label{color:#ffffffa6;font-weight:500;line-height:1.3}.ll-hero-right{align-items:center;display:flex;justify-content:flex-end;position:relative;z-index:5}.ll-hero-illustration{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:2px solid #ffffff26;border-radius:32px;box-shadow:0 20px 60px #0000004d,inset 0 1px 0 #ffffff1a;max-width:680px;padding:48px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%}.ll-hero-illustration:before{animation:llGradientShift 3s ease infinite;background:linear-gradient(135deg,#c9971c,#3b82f6,#c9971c);background-size:200% 200%;border-radius:32px;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .5s;z-index:-1}@keyframes llGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ll-hero-illustration:after{background:radial-gradient(circle at 50% 50%,#c9971c1f,#0000 70%);border-radius:32px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s}.ll-hero-illustration:hover:after,.ll-hero-illustration:hover:before{opacity:1}.ll-hero-illustration:hover{border-color:#c9971c66;box-shadow:0 40px 90px #00000080,0 0 80px #c9971c33,inset 0 1px 0 #fff3;transform:translateY(-12px) scale(1.02)}.ll-hero-illustration img{animation:llFloatImage 6s ease-in-out infinite;display:block;filter:drop-shadow(0 30px 70px rgba(0,0,0,.5)) drop-shadow(0 10px 30px rgba(201,151,28,.3));height:auto;position:relative;width:100%;z-index:1}@keyframes llFloatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.ll-hero-badge{align-items:center;animation:llPulse 2s infinite;background:#c9971c26;border:2px solid #c9971c59;border-radius:50px;color:#fbbf24;display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.5px;margin-bottom:28px;padding:10px 24px}@keyframes llPulse{0%,to{box-shadow:0 0 0 0 #c9971c66}50%{box-shadow:0 0 0 10px #c9971c00}}.ll-hero-content h1{color:#fff;font-size:64px;font-weight:900;line-height:1.2;margin-bottom:24px;text-shadow:0 4px 20px #0000004d}.ll-hero-content h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c);-webkit-background-clip:text;background-clip:text;display:inline-block}.ll-hero-content p{color:#ffffffd9;font-size:20px;line-height:1.7;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:800px}.ll-hero-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:60px}.ll-btn-primary{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:14px;box-shadow:0 8px 32px #c9971c66;color:#000;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;gap:12px;padding:18px 40px;transition:all .3s}.ll-btn-primary:hover{box-shadow:0 16px 48px #c9971c80;transform:translateY(-4px)}.ll-btn-secondary{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:18px 40px;transition:all .3s}.ll-btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-4px)}.ll-hero-stats{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.ll-hero-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s}.ll-hero-stat:hover{background:#ffffff14;transform:translateY(-4px)}.ll-stat-icon{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border-radius:12px;color:#000;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.ll-stat-content{text-align:left}.ll-stat-number{color:#fff;font-size:28px;font-weight:900;line-height:1;margin-bottom:4px}.ll-stat-label{color:#ffffffb3;font-size:13px;font-weight:600}.ll-features{background:#f8fafc;padding:100px 40px;width:100%}.ll-container{margin:0 auto;max-width:1200px;width:100%}.ll-section-header{margin-bottom:60px;text-align:center}.ll-section-badge{background:#c9971c1a;border-radius:50px;color:#c9971c;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding:8px 20px;text-transform:uppercase}.ll-section-header h2{color:#0f172a;font-size:42px;font-weight:900;margin-bottom:16px}.ll-section-header p{color:#64748b;font-size:18px;margin:0 auto;max-width:600px}.ll-features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ll-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.ll-feature-card:before{background:linear-gradient(90deg,#1a3a6b,#c9971c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s}.ll-feature-card:hover:before{transform:scaleX(1)}.ll-feature-card:hover{border-color:#c9971c;box-shadow:0 24px 48px #0000001f;transform:translateY(-12px)}.ll-feature-visual{height:120px;margin-bottom:28px}.ll-feature-icon-large,.ll-feature-visual{align-items:center;display:flex;justify-content:center;position:relative}.ll-feature-icon-large{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:20px;box-shadow:0 12px 32px #1a3a6b4d;color:#fff;font-size:36px;height:80px;transition:all .4s;width:80px;z-index:2}.ll-feature-card:hover .ll-feature-icon-large{box-shadow:0 16px 40px #1a3a6b66;transform:scale(1.1) rotate(-5deg)}.ll-feature-decoration{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%;z-index:1}.ll-deco-circle{animation:llPulseCircle 3s ease-in-out infinite;border:2px solid #c9971c33;border-radius:50%;position:absolute}.ll-deco-circle:first-child{animation-delay:0s;height:100px;width:100px}.ll-deco-circle:nth-child(2){animation-delay:.5s;height:120px;width:120px}.ll-deco-circle:nth-child(3){animation-delay:1s;height:140px;width:140px}@keyframes llPulseCircle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.ll-feature-content h3{color:#0f172a;font-size:22px;font-weight:700;margin-bottom:12px}.ll-feature-content p{color:#64748b;font-size:15px;line-height:1.6}.ll-feature-icon{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:16px;color:#fff;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 28px;width:80px}.ll-courses{background:linear-gradient(180deg,#fff,#f8fafc);padding:100px 40px;width:100%}.ll-courses-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ll-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.ll-course-card:hover{border-color:#c9971c;box-shadow:0 24px 48px #00000026;transform:translateY(-12px)}.ll-course-image-wrapper{position:relative;width:100%}.ll-course-image{background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:220px;overflow:hidden;width:100%}.ll-course-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.ll-course-card:hover .ll-course-image img{transform:scale(1.08)}.ll-course-placeholder{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.ll-placeholder-icon{font-size:72px;opacity:.4;transition:all .4s}.ll-course-card:hover .ll-placeholder-icon{opacity:.6;transform:scale(1.1) rotate(5deg)}.ll-course-badge-overlay{align-items:flex-start;display:flex;justify-content:space-between;left:16px;position:absolute;right:16px;top:16px;z-index:2}.ll-course-level-badge{color:#059669;font-size:12px;padding:6px 14px;text-transform:uppercase}.ll-course-level-badge,.ll-course-rating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-weight:700}.ll-course-rating-badge{align-items:center;color:#f59e0b;display:flex;font-size:13px;gap:6px;padding:6px 12px}.ll-course-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:28px}.ll-course-category-tag{align-items:center;align-self:flex-start;border-radius:10px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.ll-category-icon{font-size:16px}.ll-course-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0}.ll-course-description{color:#64748b;flex:1 1;font-size:14px;line-height:1.6}.ll-course-meta-info{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;gap:20px;padding:16px 0}.ll-meta-item{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.ll-meta-item svg{color:#c9971c;font-size:16px}.ll-course-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.ll-course-price{color:#1a3a6b;font-size:28px;font-weight:900;letter-spacing:-.5px}.ll-course-enroll-btn{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s}.ll-course-enroll-btn:hover{background:#0f172a;gap:12px;transform:translateX(2px)}.ll-course-header{align-items:flex-start;display:flex;justify-content:space-between;margin:20px 32px 0;padding-bottom:20px}.ll-course-content{display:flex;flex:1 1;flex-direction:column;padding:0 32px 32px}.ll-course-footer-info{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.ll-course-btn{margin:0 32px 32px}.ll-course-icon{align-items:center;border-radius:16px;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.ll-course-rating{align-items:center;background:#fff7ed;border-radius:8px;color:#f59e0b;display:flex;font-size:14px;font-weight:700;gap:6px;padding:6px 12px}.ll-course-category{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.ll-course-content h3{color:#0f172a;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:16px}.ll-course-meta{display:flex;gap:16px;margin-bottom:16px}.ll-course-meta span{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px}.ll-course-level{background:#ecfdf5;border-radius:8px;color:#059669;display:inline-block;font-size:13px;font-weight:700;margin-bottom:20px;padding:6px 12px}.ll-course-btn{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:auto;padding:14px 24px;transition:all .3s}.ll-course-btn:hover{background:#0f172a;gap:12px}@media (max-width:1024px){.ll-hero{min-height:auto;padding:100px 32px 80px}.ll-hero-container{gap:50px;grid-template-columns:1fr}.ll-hero-right{justify-content:center;order:-1}.ll-hero-left{text-align:center}.ll-hero-left p{margin:0 auto 48px}.ll-hero-buttons{justify-content:center}.ll-hero-stats{gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:500px}.ll-hero-illustration{max-width:550px}}@media (max-width:768px){.ll-hero{padding:100px 20px 60px}.ll-hero-container{gap:40px}.ll-hero-left h1{font-size:clamp(24px,7vw,36px)}.ll-hero-left p{font-size:15px;margin-bottom:36px}.ll-hero-buttons{flex-direction:column;gap:12px;margin-bottom:40px;width:100%}.ll-btn-primary,.ll-btn-secondary{font-size:15px;justify-content:center;padding:16px 28px;width:100%}.ll-hero-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.ll-hero-stat{padding:16px}.ll-stat-icon{font-size:16px;height:36px;width:36px}.ll-stat-number{font-size:24px}.ll-stat-label{font-size:12px}.ll-hero-illustration{max-width:450px;padding:30px}.ll-section-header h2{font-size:32px}.ll-courses,.ll-features{padding:60px 24px}}@media (max-width:480px){.ll-hero-badge{font-size:12px;gap:8px;padding:8px 18px}.ll-hero-stats{gap:10px;grid-template-columns:1fr}.ll-hero-stat{padding:16px}.ll-stat-icon{font-size:16px;height:36px;width:36px}.ll-stat-number{font-size:22px}.ll-stat-label{font-size:11px}.ll-hero-illustration{max-width:340px;padding:24px}}body:has(.ll-root),html:has(.ll-root){margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root:has(.ll-root){max-width:100%!important;width:100%!important}body:has(.mi-root),html:has(.mi-root){margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root:has(.mi-root){max-width:100%!important;width:100%!important}.mi-root{background:#fff;display:block!important;font-family:Inter,sans-serif;margin:0!important;min-height:100vh;padding:0!important;width:100%!important}.mi-hero{align-items:center;background:linear-gradient(135deg,#060e24,#081437 40%,#0d1e3d 70%,#1a3a6b);display:flex;min-height:100vh;overflow:hidden;padding:100px 60px 60px;position:relative;width:100%}.mi-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.mi-hero-grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:60px 60px;inset:0;position:absolute}.mi-hero-circle{animation:miFloat 20s ease-in-out infinite;border-radius:50%;position:absolute}.mi-circle-1{background:radial-gradient(circle,#c9971c1f 0,#0000 70%);height:600px;right:-150px;top:-150px;width:600px}.mi-circle-2{animation-delay:-7s;background:radial-gradient(circle,#1a3a6b33 0,#0000 70%);bottom:-100px;height:500px;left:-100px;width:500px}.mi-circle-3{animation-delay:-14s;background:radial-gradient(circle,#8b5cf614 0,#0000 70%);height:300px;left:40%;top:30%;width:300px}@keyframes miFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.mi-hero-inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:10}.mi-hero-badge{align-items:center;animation:miPulse 2.5s infinite;background:#c9971c26;border:1px solid #c9971c66;border-radius:50px;color:#c9971c;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:28px;padding:10px 24px}@keyframes miPulse{0%,to{box-shadow:0 0 0 0 #c9971c66}50%{box-shadow:0 0 0 10px #c9971c00}}.mi-hero-left h1{color:#fff;font-size:clamp(36px,4.5vw,60px);font-weight:900;letter-spacing:-1.5px;line-height:1.15;margin-bottom:20px}.mi-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c 60%);-webkit-background-clip:text;background-clip:text}.mi-hero-left p{color:#ffffffbf;font-size:17px;line-height:1.7;margin-bottom:36px;max-width:520px}.mi-hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.mi-btn-primary{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:14px;box-shadow:0 8px 32px #c9971c66;color:#000;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:800;gap:10px;padding:16px 36px;transition:all .3s}.mi-btn-primary:hover{box-shadow:0 16px 48px #c9971c80;transform:translateY(-4px)}.mi-btn-secondary{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:700;gap:10px;padding:16px 36px;transition:all .3s}.mi-btn-secondary:hover{background:#ffffff26;transform:translateY(-4px)}.mi-hero-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.mi-hero-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:14px;padding:16px 20px;transition:all .3s}.mi-hero-stat:hover{background:#ffffff12;transform:translateY(-3px)}.mi-stat-icon{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border-radius:10px;color:#000;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.mi-stat-number{color:#fff;font-size:26px;font-weight:900;line-height:1;margin-bottom:2px}.mi-stat-label{color:#fff9;font-size:12px;font-weight:600}.mi-hero-right,.mi-hero-visual{align-items:center;display:flex;justify-content:center}.mi-hero-visual{height:420px;position:relative;width:420px}.mi-visual-ring{animation:miRingPulse 4s ease-in-out infinite;border:1px solid #c9971c26;border-radius:50%;position:absolute}.mi-ring-1{animation-delay:0s;height:420px;width:420px}.mi-ring-2{animation-delay:.5s;border-color:#c9971c40;height:320px;width:320px}.mi-ring-3{animation-delay:1s;border-color:#c9971c66;height:220px;width:220px}@keyframes miRingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.mi-visual-center{align-items:center;animation:miFloatCenter 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #c9971c4d;border-radius:24px;box-shadow:0 20px 60px #0006,0 0 40px #c9971c1a;display:flex;height:200px;justify-content:center;position:relative;width:200px;z-index:5}@keyframes miFloatCenter{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.mi-hero-svg{height:180px;width:180px}.mi-float-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:6px;padding:8px 16px;position:absolute;white-space:nowrap}.mi-float-1{animation:miFloatBadge 5s ease-in-out infinite;border-color:#c9971c4d;color:#c9971c;left:-20px;top:30px}.mi-float-2{animation:miFloatBadge 5s ease-in-out 1s infinite;right:-30px;top:50px}.mi-float-3{animation:miFloatBadge 5s ease-in-out 2s infinite;border-color:#c9971c4d;bottom:60px;color:#c9971c;left:-10px}@keyframes miFloatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mi-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.mi-section-header{margin-bottom:64px;text-align:center}.mi-section-header h2{font-size:42px;font-weight:900;margin-bottom:16px}.mi-section-header p{color:#ffffffb3;font-size:18px}.mi-section-header.light h2{color:#0f172a}.mi-section-header.light p{color:#64748b}.mi-section-badge{background:linear-gradient(135deg,#1a3a6b1a,#c9971c1a);border:1px solid #c9971c4d;border-radius:50px;color:#c9971c;display:inline-block;display:block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding:8px 20px;text-transform:uppercase}.mi-features{background:linear-gradient(135deg,#0a1628,#0d1e3d 50%,#1a3a6b);overflow:hidden;padding:100px 60px;position:relative;width:100%}.mi-features:before{background:radial-gradient(circle at 20% 30%,#c9971c14 0,#0000 50%),radial-gradient(circle at 80% 70%,#1a3a6b1a 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.mi-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c9971c 50%,#fff);-webkit-background-clip:text;background-clip:text}.mi-features-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);position:relative}.mi-features-grid:before{display:none}.mi-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #c9971c4d;border-radius:24px;box-shadow:0 4px 20px #0003;overflow:hidden;padding:48px 36px;position:relative;text-align:left;transition:all .6s cubic-bezier(.4,0,.2,1)}.mi-feature-card:after{background:linear-gradient(135deg,#c9971c0f,#0000);border-radius:24px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .6s}.mi-feature-card:hover{border-color:#c9971c99;box-shadow:0 24px 60px #00000059,0 0 40px #c9971c26;transform:translateY(-10px)}.mi-feature-card:hover:after{opacity:1}.mi-feature-number{color:#c9971c1f;font-size:64px;font-weight:900;line-height:1;position:absolute;right:20px;top:20px;transition:all .6s;z-index:1}.mi-feature-card:hover .mi-feature-number{color:#c9971c38}.mi-feature-icon{color:#c9971c;display:inline-block;filter:drop-shadow(0 4px 12px rgba(201,151,28,.35));font-size:34px;margin-bottom:20px;position:relative;transition:all .6s;z-index:1}.mi-feature-card:hover .mi-feature-icon{filter:drop-shadow(0 6px 16px rgba(201,151,28,.55));transform:scale(1.1)}.mi-feature-card h3{color:#fff;font-size:19px;font-weight:700;margin-bottom:10px;position:relative;z-index:1}.mi-feature-card p{color:#ffffffa6;font-size:14px;line-height:1.6;position:relative;z-index:1}.mi-process{background:#f8fafc;padding:100px 60px;width:100%}.mi-process-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.mi-process-card{text-align:center}.mi-process-circle{align-items:center;background:linear-gradient(135deg,#e8f0fe,#dbeafe);background-clip:padding-box;border:3px solid #0000;border-radius:50%;box-shadow:0 12px 40px #0000001a;display:flex;height:220px;justify-content:center;margin:0 auto 28px;outline:3px solid #1a3a6b;outline:3px solid var(--step-color,#1a3a6b);outline-offset:2px;overflow:hidden;position:relative;transition:all .4s;width:220px}.mi-process-card:hover .mi-process-circle{box-shadow:0 24px 60px #00000026;transform:translateY(-8px) scale(1.04)}.mi-process-visual{height:190px;width:190px}.mi-process-step-num{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:2px solid #fff;border-radius:50%;bottom:12px;box-shadow:0 4px 12px #c9971c66;color:#000;display:flex;font-size:15px;font-weight:900;height:34px;justify-content:center;position:absolute;right:12px;width:34px}.mi-process-card h3{color:#0f172a;font-size:20px;font-weight:800;margin-bottom:10px}.mi-process-card p{color:#64748b;font-size:15px;line-height:1.6;margin:0 auto;max-width:260px}.mi-types{background:linear-gradient(135deg,#060e24,#081437 50%,#0d1e3d);overflow:hidden;padding:100px 60px;position:relative;width:100%}.mi-types:before{background:radial-gradient(circle at 20% 50%,#c9971c12 0,#0000 50%),radial-gradient(circle at 80% 50%,#1a3a6b1a 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.mi-types .mi-section-header h2{color:#fff}.mi-types .mi-section-header p{color:#ffffffa6}.mi-types .mi-section-badge{background:#c9971c26;border-color:#c9971c4d}.mi-types-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.mi-type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.mi-type-card:hover{border-color:#c9971c66;box-shadow:0 24px 60px #0006,0 0 40px #c9971c1a;transform:translateY(-10px)}.mi-type-card-top{overflow:hidden;padding:32px 28px 24px;position:relative}.mi-type-card-top:after{background:#ffffff0f;border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:180px}.mi-type-badge{background:#fff3;border-radius:50px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:18px;padding:5px 14px;text-transform:uppercase}.mi-type-badge,.mi-type-icon-wrap{color:#fff;position:relative;z-index:1}.mi-type-icon-wrap{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;box-shadow:inset 0 1px 0 #fff3;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;transition:all .4s;width:64px}.mi-type-card:hover .mi-type-icon-wrap{background:#ffffff40;transform:scale(1.08)}.mi-type-card-top h3{color:#fff;font-size:22px;font-weight:800;position:relative;z-index:1}.mi-type-illus{background:#00000026;border:1px solid #ffffff1a;border-radius:12px;margin-top:16px;overflow:hidden;position:relative;z-index:1}.mi-type-illustration{display:block;height:auto;width:100%}.mi-type-card-body{background:#ffffff05;border-top:1px solid #ffffff0f;display:flex;flex:1 1;flex-direction:column;padding:24px 28px}.mi-topics-list{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.mi-topics-list li{align-items:center;border-bottom:1px solid #ffffff0f;color:#ffffffbf;display:flex;font-size:14px;gap:10px;padding:10px 0}.mi-topics-list li:last-child{border-bottom:none}.mi-topics-list li svg{color:#10b981;flex-shrink:0;font-size:14px}.mi-type-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 20px;transition:all .3s}.mi-type-btn:hover{gap:12px;opacity:.9;transform:translateY(-2px)}.mi-faq{background:#f8fafc;padding:100px 60px;width:100%}.mi-faq-badge{align-items:center;background:#c9971c1a;border-radius:50px;color:#c9971c;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:1px;margin-bottom:16px;padding:10px 24px;text-transform:uppercase}.mi-faq-container{margin:0 auto;max-width:860px}.mi-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;overflow:hidden;transition:all .3s}.mi-faq-item:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f}.mi-faq-item.active{border-color:#c9971c;box-shadow:0 8px 24px #c9971c1f}.mi-faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:22px 28px;transition:all .3s;-webkit-user-select:none;user-select:none}.mi-faq-question:hover{background:#f8fafc}.mi-faq-item.active .mi-faq-question{background:linear-gradient(135deg,#1a3a6b0a,#c9971c0a)}.mi-faq-question h3{color:#0f172a;font-size:17px;font-weight:700;line-height:1.4;margin:0;padding-right:20px}.mi-faq-icon{color:#c9971c;flex-shrink:0;font-size:16px;transition:transform .3s}.mi-faq-icon.rotated{transform:rotate(180deg)}.mi-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.mi-faq-answer.open{max-height:400px;padding:0 28px 22px}.mi-faq-answer p{color:#64748b;font-size:15px;line-height:1.7;margin:0}.mi-cta{background:linear-gradient(135deg,#081437,#0d1e3d);overflow:hidden;padding:100px 60px;position:relative;width:100%}.mi-cta:before{background:radial-gradient(circle at 50% 50%,#c9971c14 0,#0000 60%);content:"";inset:0;position:absolute}.mi-cta-content{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.mi-cta-icon{align-items:center;animation:miPulse 2.5s infinite;background:linear-gradient(135deg,#c9971c,#e8b42a);border-radius:50%;box-shadow:0 12px 40px #c9971c66;color:#000;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 28px;width:80px}.mi-cta-content h2{color:#fff;font-size:42px;font-weight:900;margin-bottom:16px}.mi-cta-content p{color:#ffffffbf;font-size:18px;margin-bottom:36px}.mi-btn-cta{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:14px;box-shadow:0 8px 32px #c9971c59;color:#000;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:800;gap:12px;padding:18px 44px;transition:all .3s}.mi-btn-cta:hover{box-shadow:0 16px 48px #c9971c80;transform:translateY(-4px)}@media (max-width:1024px){.mi-hero{padding:120px 40px 80px}.mi-hero-inner{gap:60px;grid-template-columns:1fr}.mi-hero-right{order:-1}.mi-hero-visual,.mi-ring-1{height:320px;width:320px}.mi-ring-2{height:240px;width:240px}.mi-ring-3{height:160px;width:160px}.mi-features-grid{grid-template-columns:repeat(2,1fr)}.mi-features-grid:before{display:none}.mi-process-grid{gap:40px}.mi-process-grid,.mi-types-grid{grid-template-columns:1fr}.mi-cta,.mi-faq,.mi-features,.mi-process,.mi-types{padding:80px 40px}}@media (max-width:768px){.mi-hero{padding:100px 24px 60px}.mi-hero-left h1{font-size:36px}.mi-hero-left p{font-size:16px}.mi-hero-buttons{flex-direction:column}.mi-btn-primary,.mi-btn-secondary{justify-content:center;width:100%}.mi-hero-stats{grid-template-columns:1fr}.mi-hero-visual,.mi-ring-1{height:260px;width:260px}.mi-ring-2{height:200px;width:200px}.mi-ring-3{height:140px;width:140px}.mi-features-grid{grid-template-columns:1fr}.mi-cta-content h2,.mi-section-header h2{font-size:30px}.mi-cta,.mi-faq,.mi-features,.mi-process,.mi-types{padding:60px 24px}.mi-faq-question{padding:18px 20px}.mi-faq-question h3{font-size:15px}.mi-faq-answer.open{padding:0 20px 18px}.mi-float-badge{display:none}}#root:has(.cg-root),.app-container:has(.cg-root){margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.cg-root{background:#fff;color:#1e293b;display:block!important;font-family:Inter,sans-serif;margin:0!important;max-width:100%!important;min-height:100vh;padding:0!important;width:100%!important}.cg-hero{align-items:center;background:linear-gradient(135deg,#081437,#1a3a6b);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:140px 40px 80px;position:relative;width:100%}.cg-hero:before{background:radial-gradient(at 20% 30%,#c9971c26 0,#0000 50%),radial-gradient(at 80% 70%,#8b5cf61a 0,#0000 50%);content:"";filter:blur(60px);inset:0;position:absolute}.cg-hero-container{max-width:900px;position:relative;text-align:center;width:100%;z-index:10}.cg-hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 30%,#c9971c);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.cg-hero-content p{color:#ffffffd9;font-size:20px;line-height:1.6;margin-bottom:48px}.cg-search-wrapper{display:flex;justify-content:center;width:100%}.cg-search-box{max-width:700px;position:relative;width:100%;z-index:5}.cg-search-glass{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;box-shadow:0 8px 32px 0 #0000004d,inset 0 0 0 1px #ffffff1a;padding:10px}.cg-search-inner{align-items:center;background:#fff;border-radius:100px;box-shadow:0 10px 25px #0000001a;display:flex;padding:6px;transition:box-shadow .3s}.cg-search-inner:focus-within{box-shadow:0 15px 30px #00000026}.cg-search-icon{color:#1a3a6b;flex-shrink:0;font-size:18px;left:auto;padding:0 20px;position:static;top:auto;transform:none}.cg-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:12px 0}.cg-search-input::placeholder{color:#94a3b8}.cg-search-btn{background:#1a3a6b;border:none;border-radius:100px;box-shadow:0 4px 12px #1a3a6b4d;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:12px 36px;transition:all .3s;white-space:nowrap}.cg-search-btn:hover{background:#152e55;box-shadow:0 8px 20px #1a3a6b66;transform:translateY(-2px)}.cg-articles{background:#f8fafc;padding:80px 40px;width:100%}.cg-container{margin:0 auto;max-width:1400px;width:100%}.cg-results-header{margin-bottom:40px}.cg-results-header h2{color:#0f172a;font-size:28px;font-weight:700}.cg-articles-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.cg-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cg-article-card:hover{border-color:#c9971c;box-shadow:0 24px 48px #0000001f;transform:translateY(-12px)}.cg-article-image{background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:240px;overflow:hidden;position:relative;width:100%}.cg-article-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.cg-article-card:hover .cg-article-image img{transform:scale(1.1)}.cg-article-overlay{left:16px;position:absolute;top:16px;z-index:2}.cg-article-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c9971cf2;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.cg-article-content{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:28px}.cg-article-meta{display:flex;flex-wrap:wrap;gap:20px}.cg-meta-item{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.cg-meta-item svg{color:#c9971c;font-size:14px}.cg-article-title{-webkit-line-clamp:2;color:#0f172a;font-size:22px;font-weight:700;line-height:1.3}.cg-article-excerpt,.cg-article-title{-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.cg-article-excerpt{-webkit-line-clamp:3;color:#64748b;flex:1 1;font-size:15px;line-height:1.6}.cg-article-tags{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.cg-tag{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .3s}.cg-tag svg{font-size:10px}.cg-article-card:hover .cg-tag{background:#e0f2fe;color:#0369a1}.cg-read-more-btn{align-items:center;background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-top:auto;padding:14px 24px;transition:all .3s}.cg-read-more-btn:hover{background:#0f172a;gap:14px;transform:translateX(2px)}.cg-no-results{padding:80px 20px;text-align:center}.cg-no-results h3{color:#0f172a;font-size:28px;font-weight:700;margin-bottom:12px}.cg-no-results p{color:#64748b;font-size:16px;margin-bottom:32px}.cg-clear-search-btn{background:#1a3a6b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:14px 32px;transition:all .3s}.cg-clear-search-btn:hover{background:#0f172a;box-shadow:0 8px 20px #0f172a4d;transform:translateY(-2px)}.cg-cta{background:linear-gradient(135deg,#1a3a6b,#0f172a);padding:100px 40px;width:100%}.cg-cta-content{margin:0 auto;max-width:800px;text-align:center}.cg-cta-content h2{color:#fff;font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px}.cg-cta-content p{color:#ffffffd9;font-size:18px;line-height:1.6;margin-bottom:40px}.cg-btn-cta{align-items:center;background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:14px;box-shadow:0 8px 32px #c9971c4d;color:#000;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:800;gap:12px;padding:18px 40px;transition:all .3s}.cg-btn-cta:hover{box-shadow:0 16px 48px #c9971c66;gap:16px;transform:translateY(-4px)}@media (max-width:1024px){.cg-hero{min-height:50vh;padding:120px 32px 60px}.cg-articles-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.cg-hero{min-height:auto;padding:100px 24px 50px}.cg-hero-content h1{font-size:32px}.cg-hero-content p{font-size:16px;margin-bottom:32px}.cg-search-glass{padding:6px}.cg-search-inner{padding:4px;position:relative}.cg-search-icon{font-size:16px;padding:0 12px}.cg-search-input{font-size:14px;padding:10px 90px 10px 0}.cg-search-btn{bottom:4px;box-shadow:none;font-size:13px;height:auto;padding:0 18px;position:absolute;right:4px;top:4px}.cg-articles{padding:60px 24px}.cg-results-header h2{font-size:24px}.cg-articles-grid{gap:20px;grid-template-columns:1fr}.cg-article-image{height:200px}.cg-article-content{padding:24px}.cg-article-title{font-size:20px}.cg-cta{padding:60px 24px}.cg-cta-content h2{font-size:32px}.cg-cta-content p{font-size:16px}}@media (max-width:480px){.cg-hero-content h1{font-size:28px}.cg-hero-content p{font-size:15px}.cg-article-image{height:180px}.cg-article-content{gap:12px;padding:20px}.cg-article-title{font-size:18px}.cg-article-excerpt{font-size:14px}.cg-meta-item{font-size:13px}.cg-tag{font-size:11px;padding:5px 10px}.cg-read-more-btn{font-size:14px;padding:12px 20px}.cg-cta-content h2{font-size:26px}.cg-btn-cta{font-size:15px;justify-content:center;padding:16px 32px;width:100%}}body:has(.cg-root),html:has(.cg-root){margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root:has(.cg-root){max-width:100%!important;width:100%!important}#root:has(.cgd-root),.app-container:has(.cgd-root){margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.cgd-root{background:#fff;color:#1e293b;display:block!important;font-family:Inter,sans-serif;margin:0!important;max-width:100%!important;min-height:100vh;padding:0!important;width:100%!important}.cgd-header{background:linear-gradient(135deg,#f8fafc,#fff);padding:120px 40px 60px;width:100%}.cgd-header-container{margin:0 auto;max-width:900px}.cgd-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:32px;padding:10px 20px;transition:all .3s}.cgd-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1a3a6b;transform:translateX(-4px)}.cgd-category-badge{background:linear-gradient(135deg,#c9971c,#e8b42a);border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.cgd-title{color:#0f172a;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:24px}.cgd-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.cgd-meta-item{align-items:center;color:#64748b;display:flex;font-size:15px;font-weight:500;gap:8px}.cgd-meta-item svg{color:#c9971c;font-size:16px}.cgd-share{border-top:1px solid #e2e8f0;gap:12px;padding:20px 0}.cgd-share,.cgd-share-label{align-items:center;display:flex}.cgd-share-label{color:#475569;font-size:15px;font-weight:600;gap:8px}.cgd-share-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s;width:40px}.cgd-share-btn.facebook{background:#1877f2}.cgd-share-btn.facebook:hover{background:#145dbf;transform:translateY(-2px)}.cgd-share-btn.twitter{background:#1da1f2}.cgd-share-btn.twitter:hover{background:#1a8cd8;transform:translateY(-2px)}.cgd-share-btn.linkedin{background:#0077b5}.cgd-share-btn.linkedin:hover{background:#006399;transform:translateY(-2px)}.cgd-featured-image{background:#f8fafc;padding:0 40px 60px;width:100%}.cgd-image-container{border-radius:20px;box-shadow:0 20px 60px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.cgd-image-container img{display:block;height:auto;max-height:600px;object-fit:cover;width:100%}.cgd-content-section{background:#fff;padding:80px 40px;width:100%}.cgd-content-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1400px}.cgd-main-content{min-width:0}.cgd-excerpt{background:#f8fafc;border-left:4px solid #c9971c;border-radius:8px;color:#475569;font-size:20px;font-weight:500;line-height:1.7;margin-bottom:40px;padding:24px}.cgd-article-body{margin-bottom:48px}.cgd-content{color:#334155;font-size:17px;line-height:1.8}.cgd-content h2{color:#0f172a;font-size:32px;font-weight:700;line-height:1.3;margin:48px 0 24px}.cgd-content h3{color:#1e293b;font-size:24px;font-weight:700;margin:36px 0 20px}.cgd-content p{margin-bottom:24px}.cgd-content ol,.cgd-content ul{margin:24px 0;padding-left:32px}.cgd-content li{line-height:1.7;margin-bottom:12px}.cgd-content strong{color:#1e293b;font-weight:700}.cgd-content blockquote{background:#f8fafc;border-left:4px solid #1a3a6b;border-radius:8px;color:#475569;font-style:italic;margin:32px 0;padding:24px 32px}.cgd-content code{background:#f1f5f9;border-radius:4px;color:#e11d48;font-family:Courier New,monospace;font-size:15px;padding:2px 8px}.cgd-content pre{background:#0f172a;border-radius:12px;color:#e2e8f0;margin:32px 0;overflow-x:auto;padding:24px}.cgd-content pre code{background:none;color:inherit;padding:0}.cgd-content img{border-radius:12px;height:auto;margin:32px 0;max-width:100%}.cgd-tags-section{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;margin-bottom:48px;padding:32px 0}.cgd-tags-section h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:16px}.cgd-tags{display:flex;flex-wrap:wrap;gap:12px}.cgd-tag{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s}.cgd-tag:hover{background:#e0f2fe;color:#0369a1}.cgd-tag svg{font-size:12px}.cgd-author-box{background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;padding:32px}.cgd-author-avatar{align-items:center;background:linear-gradient(135deg,#1a3a6b,#c9971c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;height:80px;justify-content:center;width:80px}.cgd-author-info h4{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:8px}.cgd-author-info p{color:#64748b;font-size:15px;line-height:1.6}.cgd-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.cgd-sidebar-widget{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:28px}.cgd-sidebar-widget h3{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:20px}.cgd-recent-articles{display:flex;flex-direction:column;gap:20px}.cgd-recent-article{border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:12px;transition:all .3s}.cgd-recent-article:hover{background:#f8fafc}.cgd-recent-article img{border-radius:8px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.cgd-recent-content h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden}.cgd-recent-date{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.cgd-recent-date svg{color:#c9971c;font-size:12px}.cgd-categories{display:flex;flex-direction:column;gap:10px}.cgd-category-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 16px;text-align:left;transition:all .3s}.cgd-category-item:hover{background:#e0f2fe;border-color:#0369a1;color:#0369a1}.cgd-sidebar-cta{background:linear-gradient(135deg,#1a3a6b,#0f172a);border-radius:16px;color:#fff;padding:32px;text-align:center}.cgd-sidebar-cta h3{color:#fff;font-size:20px;font-weight:700;margin-bottom:12px}.cgd-sidebar-cta p{color:#ffffffd9;font-size:15px;line-height:1.6;margin-bottom:24px}.cgd-cta-btn{background:linear-gradient(135deg,#c9971c,#e8b42a);border:none;border-radius:12px;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:14px 24px;transition:all .3s;width:100%}.cgd-cta-btn:hover{box-shadow:0 8px 20px #c9971c66;transform:translateY(-2px)}.cgd-related{background:#f8fafc;padding:80px 40px;width:100%}.cgd-related-container{margin:0 auto;max-width:1400px}.cgd-related-container h2{color:#0f172a;font-size:36px;font-weight:800;margin-bottom:40px;text-align:center}.cgd-related-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.cgd-related-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s}.cgd-related-card:hover{border-color:#c9971c;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.cgd-related-image{height:220px;overflow:hidden;width:100%}.cgd-related-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.cgd-related-card:hover .cgd-related-image img{transform:scale(1.1)}.cgd-related-content{padding:24px}.cgd-related-category{background:#c9971c1a;border-radius:6px;color:#c9971c;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.cgd-related-content h3{color:#0f172a;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px}.cgd-related-content h3,.cgd-related-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cgd-related-content p{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:16px}.cgd-related-date{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.cgd-related-date svg{color:#c9971c}@media (max-width:1024px){.cgd-content-container{gap:40px;grid-template-columns:1fr}.cgd-sidebar{position:static}.cgd-related-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.cgd-header{padding:100px 24px 40px}.cgd-title{font-size:28px}.cgd-meta{gap:16px}.cgd-meta-item{font-size:14px}.cgd-share{flex-wrap:wrap}.cgd-featured-image{padding:0 24px 40px}.cgd-content-section{padding:60px 24px}.cgd-excerpt{font-size:18px;padding:20px}.cgd-content{font-size:16px}.cgd-content h2{font-size:26px;margin:36px 0 20px}.cgd-content h3{font-size:22px;margin:28px 0 16px}.cgd-author-box{flex-direction:column;padding:24px;text-align:center}.cgd-author-avatar{margin:0 auto}.cgd-related{padding:60px 24px}.cgd-related-container h2{font-size:28px}.cgd-related-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:480px){.cgd-title{font-size:24px}.cgd-back-btn{font-size:13px;padding:8px 16px}.cgd-excerpt{font-size:16px}.cgd-content{font-size:15px}.cgd-content h2{font-size:22px}.cgd-content h3{font-size:20px}.cgd-author-box{padding:20px}.cgd-author-avatar{font-size:24px;height:60px;width:60px}.cgd-sidebar-widget{padding:20px}.cgd-recent-article img{height:60px;width:60px}}body:has(.cgd-root),html:has(.cgd-root){margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root:has(.cgd-root){max-width:100%!important;width:100%!important}body:has(.cn-root),html:has(.cn-root){margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root:has(.cn-root),.app-container:has(.cn-root){margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.cn-root{background:#fff;color:#1e293b;display:block!important;font-family:Inter,sans-serif;margin:0!important;max-width:100%!important;min-height:100vh;padding:0!important;width:100%!important}.cn-hero{align-items:center;background:linear-gradient(135deg,#060e24,#081437 40%,#0d1e3d 70%,#1a3a6b);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 60px 80px;position:relative;width:100%}.cn-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:60px 60px}.cn-hero:after,.cn-hero:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.cn-hero:after{background:radial-gradient(circle at 15% 50%,#c9971c1f 0,#0000 45%),radial-gradient(circle at 85% 20%,#1a3a6b4d 0,#0000 45%),radial-gradient(circle at 60% 80%,#8b5cf614 0,#0000 40%)}.cn-hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;max-width:1400px;position:relative;width:100%;z-index:1}.cn-hero-content{text-align:left}.cn-hero-badge{align-items:center;background:#c9971c26;border:2px solid #c9971c59;border-radius:50px;color:#fbbf24;display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.5px;margin-bottom:28px;padding:10px 24px}.cn-hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 30%,#c9971c);-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:24px}.cn-text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#c9971c,#fbbf24);-webkit-background-clip:text;background-clip:text}.cn-hero-content p{color:#fffc;font-size:18px;line-height:1.7;margin-bottom:40px;max-width:600px}.cn-hero-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #c9971c40;border-radius:16px;display:flex;flex-direction:column;min-width:100px;padding:20px 28px}.cn-hero-stats-row{display:flex;flex-wrap:wrap;gap:16px}.cn-stat-number{color:#c9971c;font-size:36px;font-weight:900;line-height:1;margin-bottom:6px}.cn-stat-label{color:#fff9;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cn-hero-illustration svg{filter:drop-shadow(0 20px 60px rgba(201,151,28,.15));max-width:520px}.cn-hero-illustration{align-items:center;display:flex;justify-content:center}.cn-hero-illustration svg{animation:cnFloat 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));height:auto;max-width:500px;width:100%}@keyframes cnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cn-profiles{background:linear-gradient(180deg,#f0f4ff,#f8fafc 60%,#fff);overflow:hidden;padding:80px 40px;position:relative}.cn-profiles:before{background:linear-gradient(180deg,#1a3a6b,#f0f4ff);height:80px;left:0;right:0;top:-80px}.cn-profiles:after,.cn-profiles:before{content:"";pointer-events:none;position:absolute}.cn-profiles:after{background:radial-gradient(circle at 5% 20%,#1a3a6b0f 0,#0000 40%),radial-gradient(circle at 95% 80%,#c9971c0f 0,#0000 40%);inset:0;z-index:0}.cn-container{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.cn-search-section{margin-bottom:48px}.cn-search-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.cn-search-header h2{align-items:center;color:#0f172a;display:flex;font-size:22px;font-weight:800;gap:10px;margin:0}.cn-search-header h2:before{background:linear-gradient(180deg,#1a3a6b,#c9971c);border-radius:4px;content:"";display:inline-block;height:22px;width:4px}.cn-search-bar{max-width:400px;position:relative;width:100%}.cn-search-icon{color:#1a3a6b;font-size:18px;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.cn-search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;padding:14px 20px 14px 52px;transition:all .3s;width:100%}.cn-search-input:focus{background:#fff;border-color:#1a3a6b;box-shadow:0 0 0 4px #1a3a6b1a;outline:none}.cn-search-input::placeholder{color:#94a3b8}.cn-profiles-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cn-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s}.cn-profile-card:before{background:linear-gradient(90deg,#1a3a6b,#c9971c);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s;z-index:2}.cn-profile-card:hover:before{transform:scaleX(1)}.cn-profile-card:hover{border-color:#c9971c4d;box-shadow:0 24px 48px #1a3a6b24;transform:translateY(-8px)}.cn-profile-image{align-items:center;background:#f8fafc;display:flex;height:280px;justify-content:center;overflow:hidden;width:100%}.cn-profile-image img{height:100%;object-fit:cover;width:100%}.cn-profile-placeholder{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;height:100%;justify-content:center;width:100%}.cn-profile-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:28px}.cn-profile-name{color:#0f172a;font-size:22px;font-weight:700;line-height:1.3;margin:0}.cn-profile-info{display:flex;flex:1 1;flex-direction:column;gap:12px}.cn-info-item{align-items:flex-start;color:#64748b;display:flex;font-size:14px;gap:12px;line-height:1.5}.cn-info-icon{color:#1a3a6b;flex-shrink:0;font-size:16px;margin-top:2px}.cn-connect-btn{align-items:center;background:#fff;border:2px solid #1a3a6b;border-radius:12px;color:#1a3a6b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:auto;padding:13px 24px;transition:all .3s;width:100%}.cn-connect-btn:hover{background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-color:#0000;box-shadow:0 8px 20px #1a3a6b4d;color:#fff;transform:translateY(-2px)}.cn-no-results{padding:80px 20px;text-align:center}.cn-no-results h3{color:#0f172a;font-size:24px;font-weight:700;margin-bottom:8px}.cn-no-results p{color:#64748b;font-size:16px}@media (max-width:1024px){.cn-hero{min-height:100vh;padding:100px 40px 80px}.cn-hero-container{gap:50px;grid-template-columns:1fr}.cn-hero-illustration{order:-1}.cn-hero-content{text-align:center}.cn-hero-content p{margin:0 auto 40px}.cn-hero-stats-row{justify-content:center}.cn-profiles-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.cn-hero{padding:100px 20px 60px}.cn-hero-content h1{font-size:clamp(28px,7vw,40px)}.cn-hero-content p{font-size:16px}.cn-profiles{padding:60px 20px}.cn-search-header{align-items:stretch;flex-direction:column}.cn-search-bar{max-width:100%}.cn-profiles-grid{grid-template-columns:1fr}}@media (max-width:480px){.cn-hero-badge{font-size:12px;padding:8px 18px}.cn-stat-number{font-size:36px}.cn-stat-label{font-size:14px}.cn-profile-image{height:240px}.cn-profile-content{padding:20px}.cn-profile-name{font-size:20px}}body:has(.aicp-root),html:has(.aicp-root){height:auto!important;margin:0!important;max-width:100%!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;scroll-padding-top:80px!important;width:100%!important}#app-container:has(.aicp-root),#root:has(.aicp-root),[data-reactroot]:has(.aicp-root){display:block!important;height:auto!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:100vh!important;overflow:visible!important;padding:0!important;width:100%!important}.aicp-root{background:#fff;color:#1e293b;display:block!important;font-family:Inter,sans-serif;height:auto!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important;padding:0!important;width:100%!important}@media (min-width:1024px){.content-area:has(.aicp-root),.main-content:has(.aicp-root),.wrapper:has(.aicp-root){display:block!important;height:auto!important;margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}}.aicp-root *,.aicp-root :after,.aicp-root :before{box-sizing:border-box;margin:0;padding:0}.aicp-root .footer-root,.aicp-root .footer-root *{box-sizing:border-box}.aicp-root .footer-main{padding:72px 60px 56px!important}.aicp-root .footer-companies{padding:40px 60px!important}.aicp-root .footer-bottom{padding:24px 60px!important}.aicp-root .footer-grid{gap:40px!important}.aicp-hero{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#dbeafe);display:flex;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:140px 40px 80px}.aicp-hero,.aicp-hero-container{align-items:center;position:relative;width:100%}.aicp-hero-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;max-width:1400px;z-index:10}.aicp-hero-left{text-align:left}.aicp-hero-badge{align-items:center;animation:aicpPulse 2s infinite;background:#1a3a6b1a;border:2px solid #1a3a6b4d;border-radius:50px;color:#1a3a6b;display:inline-flex;font-size:14px;font-weight:700;gap:10px;margin-bottom:28px;padding:10px 24px}@keyframes aicpPulse{0%,to{box-shadow:0 0 0 0 #1a3a6b66}50%{box-shadow:0 0 0 10px #1a3a6b00}}.aicp-hero-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0f172a 20%,#1a3a6b 60%,#c9971c);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-bottom:24px}.aicp-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1a3a6b,#c9971c);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.aicp-hero-left p{color:#475569;font-size:18px;line-height:1.7;margin:0 0 40px;max-width:600px}.aicp-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}.aicp-btn-primary{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border:none;border-radius:14px;box-shadow:0 8px 24px #1a3a6b4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:800;gap:12px;padding:18px 36px;transition:all .3s}.aicp-btn-primary:hover{box-shadow:0 16px 40px #1a3a6b66;transform:translateY(-4px)}.aicp-btn-secondary{align-items:center;background:#fff;border:2px solid #1a3a6b;border-radius:14px;color:#1a3a6b;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:800;gap:12px;padding:18px 36px;transition:all .3s}.aicp-btn-secondary:hover{background:#eef2ff;transform:translateY(-4px)}.aicp-hero-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);max-width:100%}.aicp-hero-stat{text-align:center}.aicp-stat-number{color:#1a3a6b;font-size:32px;font-weight:900;line-height:1;margin-bottom:6px}.aicp-stat-label{color:#64748b;font-size:13px;font-weight:600}.aicp-hero-right{align-items:center;display:flex;justify-content:center;position:relative}.aicp-hero-shape{animation:aicpMorph 8s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:40% 60% 70% 30%/40% 50% 60% 50%;height:500px;position:absolute;width:500px;z-index:1}@keyframes aicpMorph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60% 50%}50%{border-radius:70% 30% 50% 50%/60% 40% 60% 40%}}.aicp-deco-circle{animation:aicpFloat 6s ease-in-out infinite;border-radius:50%;position:absolute}.aicp-deco-1{animation-delay:0s;background:#8b5cf633;height:100px;left:-10%;top:10%;width:100px}.aicp-deco-2{animation-delay:2s;background:#10b98133;bottom:10%;height:150px;right:-10%;width:150px}@keyframes aicpFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}.aicp-hero-image{max-width:500px;position:relative;width:100%;z-index:2}.aicp-person-svg{animation:aicpFloatPerson 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15));height:auto;width:100%}@keyframes aicpFloatPerson{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.aicp-floating-icons{animation:aicpRotate 20s linear infinite;transform-origin:250px 300px}@keyframes aicpRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.aicp-floating-icons>g{animation:aicpIconFloat 4s ease-in-out infinite}.aicp-floating-icons>g:first-child{animation-delay:0s}.aicp-floating-icons>g:nth-child(2){animation-delay:.5s}.aicp-floating-icons>g:nth-child(3){animation-delay:1s}.aicp-floating-icons>g:nth-child(4){animation-delay:1.5s}.aicp-floating-icons>g:nth-child(5){animation-delay:2s}.aicp-floating-icons>g:nth-child(6){animation-delay:2.5s}@keyframes aicpIconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.aicp-container{margin:0 auto;max-width:1200px}.aicp-section-header{margin-bottom:64px;text-align:center}.aicp-section-badge{background:linear-gradient(135deg,#1a3a6b15,#c9971c15);border:1px solid #c9971c30;border-radius:50px;color:#c9971c;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.aicp-section-header h2{color:#0f172a;font-size:42px;font-weight:800;margin-bottom:16px}.aicp-section-header p{color:#64748b;font-size:18px;margin:0 auto;max-width:600px}.aicp-features{background:linear-gradient(180deg,#f0f4ff,#fff);padding:100px 40px;width:100%}.aicp-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1300px}.aicp-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:44px 36px 36px;position:relative;text-align:left;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.aicp-feature-card-glow{border-radius:28px 28px 0 0;height:4px;left:0;opacity:.9;position:absolute;right:0;top:0}.aicp-feature-card:before{background:radial-gradient(ellipse at top left,#1a3a6b0f 0,#0000 70%);border-radius:28px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s}.aicp-feature-card:hover{border-color:#0000;box-shadow:0 32px 64px #0000001f;transform:translateY(-12px)}.aicp-feature-card:hover:before{opacity:1}.aicp-feature-icon-wrap{align-items:center;border-radius:20px;box-shadow:0 12px 32px #0000002e;color:#fff;display:flex;flex-shrink:0;font-size:30px;height:72px;justify-content:center;margin-bottom:8px;width:72px}.aicp-feature-stat{font-size:13px;font-weight:800;letter-spacing:1.5px;opacity:.85;text-transform:uppercase}.aicp-feature-card h3{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.aicp-feature-card p{color:#64748b;flex:1 1;font-size:15px;line-height:1.7}.aicp-feature-arrow{font-size:18px;margin-top:8px;transition:transform .3s}.aicp-feature-card:hover .aicp-feature-arrow{transform:translateX(6px)}.aicp-workflow{background:#fff;padding:100px 40px;width:100%}.aicp-workflow-timeline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1400px}.aicp-workflow-step{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:220px;min-width:180px;position:relative}.aicp-workflow-number{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:50%;box-shadow:0 8px 20px #1a3a6b4d;color:#fff;display:flex;font-size:20px;font-weight:900;height:48px;justify-content:center;margin-bottom:20px;width:48px;z-index:2}.aicp-workflow-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px #0000000d;padding:28px 20px;text-align:center;transition:all .4s;width:100%}.aicp-workflow-card:hover{border-color:#1a3a6b;box-shadow:0 20px 40px #0000001f;transform:translateY(-12px)}.aicp-workflow-icon{align-items:center;border-radius:20px;box-shadow:0 12px 32px #00000026;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.aicp-workflow-card h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:12px}.aicp-workflow-card p{color:#64748b;font-size:14px;line-height:1.6}.aicp-workflow-arrow{color:#cbd5e1;font-size:32px;font-weight:700;position:absolute;right:-30px;top:24px;z-index:1}.aicp-workflow-step:last-child .aicp-workflow-arrow{display:none}.aicp-how-it-works{background:linear-gradient(180deg,#f8fafc,#fff);padding:100px 40px;width:100%}.aicp-steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative}.aicp-step-card{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:40px 32px;position:relative;text-align:center;transition:all .3s}.aicp-step-card:hover{border-color:#c9971c;box-shadow:0 20px 40px #c9971c26;transform:translateY(-8px)}.aicp-step-number{align-items:center;background:linear-gradient(135deg,#1a3a6b,#c9971c);border-radius:50%;box-shadow:0 8px 20px #1a3a6b4d;color:#fff;display:flex;font-size:18px;font-weight:800;height:48px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:48px}.aicp-step-icon{color:#c9971c;font-size:48px;margin:24px 0}.aicp-step-card h3{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:12px}.aicp-step-card p{color:#64748b;font-size:15px;line-height:1.6}.aicp-step-arrow{color:#cbd5e1;font-size:24px;position:absolute;right:-40px;top:50%;transform:translateY(-50%)}.aicp-career-paths{background:#f8fafc;padding:100px 40px;width:100%}.aicp-careers-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.aicp-career-card{background:#fff;border:1.5px solid #e8edf5;border-radius:24px;box-shadow:0 4px 16px #0814370d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.175,.885,.32,1.275)}.aicp-career-card:before{background:linear-gradient(90deg,#1a3a6b,#c9971c);border-radius:24px 24px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s;z-index:1}.aicp-career-card:hover:before{transform:scaleX(1)}.aicp-career-card:hover{border-color:#c9971c;box-shadow:0 28px 56px #08143721;transform:translateY(-10px)}.aicp-career-card-top{align-items:flex-start;background:#fff;display:flex;justify-content:space-between;padding:28px 24px 20px}.aicp-career-icon{align-items:center;background:linear-gradient(135deg,#1a3a6b,#2d5a9e);border-radius:16px;box-shadow:0 8px 20px #1a3a6b4d;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:58px;justify-content:center;width:58px}.aicp-match-badge{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #c9971c;border-radius:14px;box-shadow:0 4px 12px #c9971c26;display:flex;flex-direction:column;padding:10px 16px}.aicp-match-score{color:#b45309;font-size:26px;font-weight:900;line-height:1}.aicp-match-label{color:#92400e;font-size:10px;font-weight:700;letter-spacing:1.2px;margin-top:2px;text-transform:uppercase}.aicp-career-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:4px 24px 24px}.aicp-career-body h3{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2}.aicp-career-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.aicp-career-salary{align-items:center;background:#eef2ff;border-radius:20px;color:#1a3a6b;display:flex;font-size:14px;font-weight:600;gap:6px;padding:5px 12px}.aicp-career-salary svg{color:#1a3a6b;font-size:12px}.aicp-career-demand{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.aicp-career-demand.very-high{background:#dcfce7;color:#166534}.aicp-career-demand.high{background:#dbeafe;color:#1e3a8a}.aicp-career-demand.medium{background:#fef3c7;color:#92400e}.aicp-career-btn{align-items:center;background:#0000;border:2px solid #1a3a6b;border-radius:14px;color:#1a3a6b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:auto;padding:14px 20px;transition:all .3s;width:100%}.aicp-career-btn:hover{background:linear-gradient(135deg,#1a3a6b,#081437);border-color:#0000;box-shadow:0 8px 24px #08143740;color:#fff;gap:12px;transform:translateY(-2px)}.aicp-cta{background:linear-gradient(135deg,#1a3a6b,#0f172a);padding:100px 40px;width:100%}.aicp-cta-content{margin:0 auto;max-width:800px;text-align:center}.aicp-cta-icon{align-items:center;background:#c9971c33;border-radius:50%;color:#c9971c;display:flex;font-size:48px;height:100px;justify-content:center;margin:0 auto 32px;width:100px}.aicp-cta-content h2{color:#fff;font-size:42px;font-weight:800;margin-bottom:20px}.aicp-cta-content p{color:#ffffffb3;font-size:18px;line-height:1.6;margin-bottom:40px}.aicp-btn-cta{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 10px 40px #0003;color:#1a3a6b;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:18px;font-weight:800;gap:12px;padding:20px 48px;transition:all .3s}.aicp-btn-cta:hover{box-shadow:0 20px 60px #0000004d;transform:translateY(-4px)}.aicp-root .footer-root{margin:0!important;padding:0!important}.aicp-root .footer-main,.aicp-root .footer-root{background:#1e293b!important;max-width:100%!important;width:100%!important}.aicp-root .footer-bottom,.aicp-root .footer-companies{background:#0f172a!important;max-width:100%!important;width:100%!important}.aicp-root .footer-container{margin:0 auto;max-width:1400px;width:100%}.aicp-root .footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.6fr 1.1fr 1.3fr 1fr 1.5fr}.aicp-root .footer-brand,.aicp-root .footer-contact,.aicp-root .footer-links-section{color:#e2e8f0}.aicp-root .footer-heading{color:#f1f5f9}.aicp-root .footer-link{color:#cbd5e1}.aicp-root .footer-link:hover{color:#c9971c}.aicp-root .footer-contact-item,.aicp-root .footer-contact-item a,.aicp-root .footer-tagline{color:#cbd5e1}.aicp-root .footer-contact-item a:hover{color:#c9971c}.aicp-root .footer-copyright,.aicp-root .footer-powered{color:#94a3b8}.aicp-root .footer-powered strong{color:#f1f5f9}@media (max-width:1024px){.aicp-hero{padding:120px 24px 60px}.aicp-hero-content h1{font-size:42px}.aicp-section-header h2{font-size:36px}.aicp-steps-grid{grid-template-columns:1fr}.aicp-step-arrow{display:none}}@media (max-width:768px){.aicp-hero{min-height:auto;padding:100px 20px 50px}.aicp-hero-content h1{font-size:32px}.aicp-hero-content>p{font-size:16px}.aicp-hero-buttons{flex-direction:column;width:100%}.aicp-btn-primary,.aicp-btn-secondary{justify-content:center;width:100%}.aicp-hero-stats{gap:16px;grid-template-columns:1fr}.aicp-upload-card{padding:40px 24px}.aicp-upload-card h2{font-size:28px}.aicp-career-paths,.aicp-cta,.aicp-features,.aicp-how-it-works{padding:60px 20px}.aicp-section-header h2{font-size:28px}.aicp-careers-grid,.aicp-features-grid{grid-template-columns:1fr}.aicp-cta-content h2{font-size:32px}}@media (max-width:480px){.aicp-hero-content h1{font-size:28px}.aicp-btn-primary,.aicp-btn-secondary{font-size:14px;padding:14px 28px}.aicp-upload-icon{font-size:40px;height:80px;width:80px}.aicp-section-header h2{font-size:24px}.aicp-cta-content h2{font-size:26px}}@media (max-width:1024px){.aicp-hero-container{gap:60px;grid-template-columns:1fr}.aicp-hero-right{order:-1}.aicp-hero-left{text-align:center}.aicp-hero-left p{margin:0 auto 40px}.aicp-hero-buttons{justify-content:center}.aicp-hero-stats{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:500px}.aicp-hero-shape{height:400px;width:400px}.aicp-workflow-timeline{align-items:center;flex-direction:column}.aicp-workflow-step{max-width:400px}.aicp-workflow-arrow{display:none}}@media (max-width:768px){.aicp-hero{padding:100px 20px 50px}.aicp-hero-left h1{font-size:32px}.aicp-hero-left p{font-size:16px}.aicp-hero-buttons{flex-direction:column;width:100%}.aicp-btn-primary,.aicp-btn-secondary{justify-content:center;width:100%}.aicp-hero-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.aicp-stat-number{font-size:24px}.aicp-stat-label{font-size:12px}.aicp-hero-shape{height:300px;width:300px}.aicp-workflow{padding:60px 20px}.aicp-workflow-card{padding:24px 20px}}@media (max-width:480px){.aicp-hero-left h1{font-size:28px}.aicp-hero-left p{font-size:15px}.aicp-btn-primary,.aicp-btn-secondary{font-size:14px;padding:14px 28px}.aicp-hero-stats{grid-template-columns:1fr}.aicp-hero-shape{height:250px;width:250px}.aicp-workflow-icon{font-size:28px;height:60px;width:60px}.aicp-workflow-card h3{font-size:16px}}@media (max-width:1024px){.aicp-root .footer-grid{gap:40px!important;grid-template-columns:repeat(2,1fr)!important}.aicp-root .footer-brand{grid-column:1/-1}.aicp-root .footer-main{padding:60px 32px 40px!important}.aicp-root .footer-companies{padding:32px!important}.aicp-root .footer-bottom{padding:20px 32px!important}}@media (max-width:768px){.aicp-root .footer-grid{gap:32px!important;grid-template-columns:1fr!important}.aicp-root .footer-main{padding:48px 24px 32px!important}.aicp-root .footer-companies{padding:24px!important}.aicp-root .footer-bottom{padding:16px 24px!important}.aicp-root .footer-bottom-content{flex-direction:column!important;gap:12px!important;text-align:center!important}.aicp-root .footer-logo{height:40px!important}.aicp-root .footer-companies-scroll{gap:24px!important}.aicp-root .footer-company-logo{height:32px!important}}@media (max-width:480px){.aicp-root .footer-main{padding:40px 20px 24px!important}.aicp-root .footer-companies{padding:20px!important}.aicp-root .footer-bottom{padding:16px 20px!important}.aicp-root .footer-heading{font-size:16px!important}.aicp-root .footer-contact-item,.aicp-root .footer-link{font-size:13px!important}.aicp-root .footer-social-icons{justify-content:center!important}.aicp-root .footer-copyright,.aicp-root .footer-powered{font-size:12px!important}}.aicp-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081437f5;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;width:100%;z-index:10000}.aicp-navbar-container{height:72px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 60px}.aicp-navbar-brand,.aicp-navbar-container{align-items:center;display:flex}.aicp-navbar-logo{cursor:pointer;height:52px;transition:transform .3s;width:auto}.aicp-navbar-logo:hover{transform:scale(1.05)}.aicp-navbar-links{align-items:center;display:flex;flex:1 1;gap:36px;justify-content:flex-start;margin:0 40px}.aicp-navbar-links a{color:#fffc;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.3px;padding:8px 0;position:relative;text-decoration:none;transition:all .3s;white-space:nowrap}.aicp-navbar-links a:after{background:linear-gradient(90deg,#c9971c,#f0c040);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.aicp-navbar-links a.active,.aicp-navbar-links a:hover{color:#fff}.aicp-navbar-links a.active:after,.aicp-navbar-links a:hover:after{transform:scaleX(1)}.aicp-navbar-cta{align-items:center;display:flex}.aicp-navbar-btn{align-items:center;background:#ffffff1a;border:1px solid #f0c04066;border-radius:12px;color:#f0c040;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:10px;padding:11px 28px;transition:all .3s ease;white-space:nowrap}.aicp-navbar-btn:hover{background:#f0c04033;border-color:#f0c040;box-shadow:0 4px 12px #f0c0404d;color:#fff;transform:translateY(-2px)}.aicp-profile-wrap{position:relative}.aicp-avatar{align-items:center;background:linear-gradient(135deg,#c9971c,#1a3a6b);border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;height:42px;justify-content:center;overflow:hidden;transition:all .3s ease;width:42px}.aicp-avatar img{height:100%;object-fit:cover;width:100%}.aicp-avatar:hover{border-color:#c9971c;box-shadow:0 4px 12px #c9971c66;transform:scale(1.08)}.aicp-dropdown{animation:aicpDropIn .2s ease-out;background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 20px 60px #0000002e;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);z-index:9999}@keyframes aicpDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.aicp-drop-header{background:linear-gradient(135deg,#1a3a6b,#0d1e3d);color:#fff;padding:16px 20px}.aicp-drop-header h4{font-size:15px;font-weight:800;margin:0 0 4px}.aicp-drop-header p{color:#ffffffb3;font-size:12px;margin:0}.aicp-drop-divider{background:#f1f5f9;height:1px}.aicp-drop-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.aicp-drop-item:hover{background:#f8fafc;color:#1a3a6b}.aicp-drop-item svg{color:#94a3b8;font-size:15px}.aicp-drop-item:hover svg{color:#1a3a6b}.aicp-drop-item.danger{color:#ef4444}.aicp-drop-item.danger:hover{background:#fff5f5}.aicp-drop-item.danger svg{color:#ef4444}@media (max-width:1024px){.aicp-navbar-container{padding:0 40px}.aicp-navbar-links{display:none}.aicp-hamburger{display:flex}}@media (max-width:768px){.aicp-navbar-container{padding:0 24px}.aicp-navbar-logo{height:44px}.aicp-navbar-btn{font-size:13px;padding:9px 20px}.aicp-avatar{font-size:13px;height:38px;width:38px}}.aicp-hamburger{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:18px;height:38px;justify-content:center;margin-left:12px;width:38px}.aicp-mobile-menu{background:#081437fa;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:4px;padding:16px 24px 24px}.aicp-mobile-menu a{border-radius:10px;color:#fffc;cursor:pointer;font-size:15px;font-weight:600;padding:12px 16px;transition:background .2s}.aicp-mobile-menu a:hover{background:#ffffff14;color:#fff}.aicp-mobile-menu .aicp-mobile-signin{background:#f0c04026;border:1px solid #f0c0404d;color:#f0c040;margin-top:8px;text-align:center}body:has(.legal-root),html:has(.legal-root){margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root:has(.legal-root){margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.legal-root{background:#fff;color:#1e293b;font-family:Inter,sans-serif;min-height:100vh;width:100%}.legal-hero{background:linear-gradient(135deg,#0f172a,#1a3a6b 60%,#1e4d8c);overflow:hidden;padding:160px 40px 80px;position:relative;text-align:center}.legal-hero:before{background:radial-gradient(ellipse at 70% 50%,#c9971c1f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.legal-hero-inner{margin:0 auto;max-width:700px;position:relative;z-index:2}.legal-badge{background:#c9971c26;border:1px solid #c9971c66;border-radius:50px;color:#c9971c;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;padding:6px 20px;text-transform:uppercase}.legal-hero h1{color:#fff;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.legal-hero p{color:#ffffff8c;font-size:15px;font-weight:500}.legal-body{background:#f8fafc;padding:60px 40px 80px}.legal-container{margin:0 auto;max-width:1100px}.legal-intro{background:#fff;border-left:4px solid #1a3a6b;border-radius:0 12px 12px 0;box-shadow:0 2px 12px #0000000d;margin-bottom:32px;padding:24px 28px}.legal-intro p{color:#475569;font-size:15px;line-height:1.8;margin:0}.legal-intro strong{color:#1a3a6b}.legal-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.legal-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:28px;position:relative;transition:box-shadow .3s,border-color .3s,transform .2s}.legal-section:before{background:linear-gradient(180deg,#1a3a6b,#c9971c);border-radius:4px 0 0 4px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:4px}.legal-section:hover{border-color:#c9971c4d;box-shadow:0 8px 28px #1a3a6b1a;transform:translateY(-2px)}.legal-section:hover:before{opacity:1}.legal-section h2{border-bottom:1px solid #f1f5f9;color:#1a3a6b;font-size:16px;font-weight:800;margin-bottom:16px;padding-bottom:10px}.legal-section ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.legal-section ul li{color:#475569;font-size:14px;line-height:1.65;padding-left:20px;position:relative}.legal-section ul li:before{background:linear-gradient(135deg,#1a3a6b,#c9971c);border-radius:50%;content:"";flex-shrink:0;height:7px;left:0;position:absolute;top:8px;width:7px}.legal-contact-box{background:linear-gradient(135deg,#0f172a,#1a3a6b);border-radius:20px;overflow:hidden;padding:40px;position:relative;text-align:center}.legal-contact-box:before{background:radial-gradient(ellipse at 80% 20%,#c9971c26 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.legal-contact-box h3{color:#fff;font-size:22px;font-weight:800;margin-bottom:10px;position:relative;z-index:1}.legal-contact-box p{color:#ffffffa6;font-size:14px;line-height:1.6;margin-bottom:24px;position:relative;z-index:1}.legal-contact-details{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative;z-index:1}.legal-contact-details span{background:#c9971c1a;border:1px solid #c9971c4d;border-radius:50px;color:#c9971c;font-size:13px;font-weight:600;padding:8px 18px}@media (max-width:900px){.legal-sections{grid-template-columns:1fr}}@media (max-width:768px){.legal-hero{padding:120px 20px 60px}.legal-body{padding:40px 20px 60px}.legal-section{padding:22px 20px}.legal-intro{padding:18px 20px}.legal-contact-box{padding:32px 20px}.legal-contact-details{align-items:center;flex-direction:column;gap:10px}}@media (max-width:480px){.legal-hero h1{font-size:28px}.legal-section h2{font-size:15px}.legal-section ul li{font-size:13px}}:root{--primary-gold-hover:#c5a028;--bg-sidebar:#002c5f;--text-light:#f8fafc;--text-dim:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-premium:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--topbar-height:70px;--transition-speed:0.4s;--radius-md:12px;--radius-lg:16px}.super-admin-layout{background-color:#f8fafc;background-color:var(--bg-main);color:#1e293b;color:var(--text-main);display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden;width:100vw}.super-admin-layout,.super-admin-layout *{box-sizing:border-box}.sidebar{transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1)}.premium-swal-popup{border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #00000026!important;padding:2rem!important}.premium-swal-title{color:#002c5f!important;color:var(--primary-blue)!important;font-size:1.5rem!important;font-weight:700!important}.premium-swal-button{border-radius:12px!important;box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--shadow-sm)!important;font-weight:600!important;letter-spacing:.5px!important;padding:12px 30px!important;text-transform:uppercase!important;transition:all .2s ease!important}.premium-swal-button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.sidebar-closed .logo-text{font-size:18px;letter-spacing:0;margin-bottom:80%;margin-right:60%}.sidebar-boundary-toggle{background:var(--bg-card);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.sidebar-nav-heading{color:#d4af37;color:var(--primary-gold);font-size:11px;font-weight:700;letter-spacing:1.5px;opacity:.8;padding:20px 12px 10px;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.sidebar-closed .sidebar-nav-heading{display:none}.nav-link{border-radius:var(--radius-md);color:var(--text-dim)}.nav-text{font-size:14px;transition:opacity .3s ease}.logout-btn{border-radius:var(--radius-md);font-family:inherit}.sidebar-closed .logout-btn{justify-content:center;padding:12px}.sidebar-closed .logout-btn .nav-text{display:none}.main-content-wrapper{min-width:0;width:100%}.topbar{height:var(--topbar-height);z-index:10}.admin-profile{align-items:center;background:#f8fafc;background:var(--bg-main);border:1px solid #0000;border-radius:40px;cursor:pointer;display:flex;gap:12px;padding:4px 12px 4px 4px;transition:all .2s ease}.admin-profile:hover{background:#fff;border-color:#e2e8f0;border-color:var(--border-color)}.avatar{align-items:center;background:#002c5f;background:var(--primary-blue);border:2px solid #d4af37;border:2px solid var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.admin-info{display:flex;flex-direction:column}.admin-name{color:#1e293b;color:var(--text-main);font-size:14px;font-weight:600}.admin-role{color:#64748b;color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.main-content{background:#f8fafc;background:var(--bg-main);box-sizing:border-box;overflow-x:hidden;padding:32px 48px;width:100%}.premium-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-premium);transform:translateY(-4px)}.page-title{color:#002c5f;color:var(--primary-blue);font-size:24px;margin:0 0 8px}.page-subtitle{color:#64748b;margin:0 0 32px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.premium-data-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:40px;margin-top:24px;overflow:hidden}.table-top-section{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px}.table-title{color:var(--primary-blue);font-size:18px;font-weight:700;margin:0}.table-count{color:var(--text-muted);font-size:12px;margin:4px 0 0}.table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-box,.search-box{align-items:center;display:flex;position:relative}.filter-icon,.search-icon{color:var(--text-dim);font-size:14px;left:12px;position:absolute}.filter-box select,.search-box input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:14px;padding:10px 12px 10px 38px;transition:all .2s ease}.filter-box select:focus,.search-box input:focus{background:#fff;border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.search-box input{width:240px}.table-wrapper{overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{background:#f1f5f9;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.premium-table td,.premium-table th{border-bottom:1px solid var(--border-color);padding:16px 24px}.premium-table td{color:var(--text-main);font-size:14px;vertical-align:middle}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background-color:#f1f5f980}.no-data-cell{background:#0000;border-bottom:none!important;padding:80px 24px!important;text-align:center}.no-data-container{align-items:center;background:linear-gradient(145deg,#fffc,#f1f5f966);border:1px dashed #d4af3766;border-radius:24px;box-shadow:0 10px 30px -10px #0000000d;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:500px;padding:40px}.no-data-icon{color:#d4af37;filter:drop-shadow(0 4px 6px rgba(212,175,55,.2));font-size:64px;margin-bottom:8px;opacity:.8}.no-data-container h4{color:var(--primary-dark);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0}.no-data-container p{color:var(--text-muted);font-size:15px;line-height:1.5;margin:0;max-width:350px}.table-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-btns{display:flex;gap:8px}.pagination-btns button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pagination-btns button:hover:not(:disabled){border-color:var(--primary-gold);color:var(--primary-gold)}.pagination-btns button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.table-top-section{align-items:flex-start;flex-direction:column}.search-box input,.table-controls{width:100%}}.dashboard-overview{display:flex;flex-direction:column;gap:32px;margin:0;max-width:100%!important;width:100%}.dashboard-header{margin-bottom:8px}.kpi-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.kpi-card:hover{box-shadow:var(--shadow-premium)}.kpi-icon-wrapper{background:var(--bg-main);color:var(--primary-blue)}.kpi-card:hover .kpi-icon-wrapper{background:var(--primary-blue)}.chart-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-badge.failed,.status-badge.inactive{background:#fee2e2;color:#991b1b}.profile-section{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;width:100%}.profile-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:350px 1fr}.avatar-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;padding:32px 24px}.avatar-wrapper{height:120px;position:relative;width:120px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,var(--secondary-blue) 0,var(--primary-blue) 100%);color:#fff;display:flex;font-size:48px;font-weight:700;justify-content:center}.profile-avatar-large,.profile-avatar-large-img{border:4px solid #fff;border-radius:50%;box-shadow:var(--shadow-lg);height:100%;width:100%}.profile-avatar-large-img{object-fit:cover}.upload-avatar-btn{align-items:center;background:var(--primary-gold);border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;transition:all .2s ease;width:36px}.upload-avatar-btn:hover{background:var(--primary-gold-hover);transform:scale(1.1)}.profile-name{color:var(--primary-blue);font-size:22px;font-weight:700;margin:20px 0 4px}.profile-role{color:var(--primary-gold);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.profile-quick-stats{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;padding-top:24px;width:100%}.stat-row{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:12px}.stat-icon{color:var(--primary-blue);font-size:16px;opacity:.7}.profile-right{display:none}.security-card{grid-column:1/-1}.form-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.form-row.triplet{grid-template-columns:1fr 1fr 1fr}.card-title{margin-bottom:24px}.glass-input{background:var(--bg-main);color:var(--text-main)}@media (max-width:992px){.profile-grid{grid-template-columns:1fr}.avatar-card{position:static}}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000814b3}.modal-content{max-width:900px}.modal-header{padding:32px 48px}.modal-header h2{font-size:26px;gap:16px;letter-spacing:-.5px}.modal-header h2 svg{color:var(--primary-gold)!important}.modal-body{flex:1 1;padding:48px}.modal-desc{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:40px;max-width:700px}.modal-form{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.form-group label,.premium-label{color:var(--text-muted);font-size:13px;font-weight:600}.glass-input{box-sizing:border-box;color:#1e293b;color:var(--text-main,#1e293b)}.form-group.full-width{grid-column:1/-1}.input-group-row{align-items:stretch;display:flex;gap:12px;width:100%}.input-group-row>.glass-input{flex:1 1}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:16px;grid-column:1/-1;justify-content:flex-end;margin-top:40px;padding-top:32px}.view-mode .glass-input{background:#f1f5f9!important;border-color:#e2e8f0!important;box-shadow:none!important;color:var(--primary-blue)!important;font-weight:600;pointer-events:none}.status-toggle-wrapper{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.status-option{align-items:center;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;font-weight:700;gap:15px;padding:20px;transition:all .2s ease}.status-option input{height:20px;width:20px}.status-option.active-selection{background:#10b9810d;border-color:#10b981;color:#065f46}.status-option.inactive-selection{background:#ef44440d;border-color:#ef4444;color:#991b1b}.security-controls-panel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}.action-btn-gold{box-shadow:0 4px 15px #d4af374d;font-size:13px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#e5c05b,#d4af37);box-shadow:0 8px 25px #d4af3780;transform:translateY(-2px)}.action-btn-gold:active:not(:disabled){transform:translateY(0)}.action-btn-secondary{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:center;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.action-btn-danger{align-items:center;background:#ef4444;border:none;border-radius:12px;box-shadow:0 4px 15px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:14px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 8px 25px #dc262666;transform:translateY(-2px)}.action-btn-danger.outlined{background:#0000;border:2px solid #ef4444;box-shadow:none;color:#ef4444}.action-btn-danger.outlined:hover:not(:disabled){background:#ef44440d}.user-identifier-badge{align-items:center;background:#f8fafc;border:1px dashed var(--border-color);border-radius:14px;display:flex;justify-content:space-between;margin-bottom:32px;padding:16px 24px}.identifier-label{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.identifier-hash{color:var(--primary-blue);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (max-width:768px){.modal-form{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}}.swal2-container{z-index:99999!important}.role-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px}.role-super_admin{background:#fef3c7;border:1px solid #92400e33;color:#92400e}.role-student{background:#dbeafe;border:1px solid #1e40af33;color:#1e40af}.role-tutor{background:#f3e8ff;border:1px solid #6b21a833;color:#6b21a8}.role-recruiter{background:#e0f2fe;border:1px solid #07598533;color:#075985}.role-job_seeker{background:#ecfdf5;border:1px solid #065f4633;color:#065f46}.role-support_staff{background:#f1f5f9;border:1px solid #47556933;color:#475569}.actions-cell{display:flex;gap:8px}.icon-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.edit-btn{color:#2563eb}.edit-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.view-btn{color:var(--primary-gold)}.view-btn:hover{background:var(--primary-gold);border-color:var(--primary-gold)}.reset-btn{color:var(--primary-gold)}.reset-btn:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff}.delete-btn{color:#ef4444}.delete-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.primary-btn{background:var(--primary-blue)}.primary-btn:hover{background:var(--secondary-blue);box-shadow:var(--shadow-md)}@media (max-width:600px){.dashboard-header{margin-bottom:16px}}.course-management{display:flex;flex-direction:column;gap:24px}.stats-strip{display:flex;justify-content:space-around;margin-bottom:8px;padding:20px}.stat-pill{flex-direction:column;gap:4px}.pill-label{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.pill-value{color:var(--primary-blue);font-size:24px;font-weight:700}.pill-value.yellow{color:#d97706}.pill-value.blue{color:#2563eb}.management-tabs{border-bottom:1px solid var(--border-color);gap:8px;padding-bottom:0}.tab-item{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);font-size:14px;transition:all .2s ease}.tab-item:hover{background:#002c5f0d;color:var(--primary-blue)}.tab-item.selected{background:var(--primary-blue)!important;border-bottom-color:var(--primary-gold);border-radius:8px 8px 0 0;color:#fff!important}.tab-item.selected:hover{background:#003a7d!important;color:#fff!important}.course-icon-box{align-items:center;background:#f1f5f9;border-radius:8px;color:var(--primary-blue);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.approve-btn:hover,.reject-btn:hover{transform:scale(1.1)}.view-btn{transition:transform .2s ease,color .2s ease}.view-btn:hover{background:#0000!important;border-color:#0000!important;color:#4f46e5!important;transform:scale(1.2)}.job-moderation{display:flex;flex-direction:column;gap:24px}.job-icon-box{align-items:center;background:#f1f5f9;border-radius:8px;color:var(--primary-blue);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.pill-value.red{color:#dc2626}@media (max-width:768px){.stats-strip{flex-direction:column;gap:16px}}.job-detailed-view{display:flex;flex-direction:column;gap:32px}.job-main-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.title-row h3{color:#1e3a8a;font-size:20px;margin:0}.meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.meta-item{color:#475569;font-size:14px;gap:10px}.meta-item svg{color:#d4af37;font-size:16px}.job-content-review h4{border-left:4px solid #d4af37;color:#1e293b;font-size:16px;margin-bottom:12px;padding-left:12px}.description-text{background:#fff;border:1px solid #f1f5f9;border-radius:12px;color:#334155;font-size:15px;line-height:1.7;padding:20px}.requirements-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.requirements-list li{color:#475569;font-size:14px;padding-left:24px;position:relative}.requirements-list li:before{color:#d4af37;content:"•";font-weight:700;left:10px;position:absolute}.admin-resolution-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin-top:16px;padding:24px}.admin-resolution-panel h4{align-items:center;color:#92400e;display:flex;gap:10px;margin-top:0}.feedback-input{border:1px solid #fde68a;border-radius:12px;font-family:inherit;font-size:14px;margin:16px 0;padding:14px;width:100%}.feedback-input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a;outline:none}.resolution-actions{display:flex;gap:16px;justify-content:flex-end}.status-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:14px;margin-top:24px;padding:16px 20px;text-align:center}.status-note strong{color:#1e3a8a;text-transform:capitalize}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000814bf;z-index:10000}.modal-content{box-shadow:0 40px 100px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);width:90%}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.modal-header .close-btn{background:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.modal-header .close-btn:hover{background:#fff3!important;color:#ef4444!important}.close-btn{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;transition:all .3s}.close-btn:hover{background:#fee2e2;color:#ef4444}.management-tabs{display:flex;gap:12px;margin-bottom:24px}.tab-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 24px;transition:all .2s}.tab-item.selected{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.tab-item:hover:not(.selected){background:#f8fafc;border-color:#cbd5e1}.action-btn-gold{align-items:center;background:linear-gradient(135deg,#d4af37,#c5a028);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s}.action-btn-gold:hover{box-shadow:0 8px 20px #d4af374d;transform:translateY(-2px)}.action-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase}.action-btn-secondary:hover{background:#f1f5f9}.payments-view{display:flex;flex-direction:column;gap:24px}.tx-icon-box{background:#f1f5f9;border-radius:8px;color:var(--primary-blue);font-size:16px;height:32px;width:32px}.approve-btn{color:#10b981}.approve-btn:hover{background:#10b981;border-color:#10b981;color:#fff}.reject-btn{color:#ef4444}.reject-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.view-btn{color:#6366f1}.view-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.support-notifications{width:100%}.support-grid,.support-notifications{display:flex;flex-direction:column;gap:32px}.broadcast-panel{background:#fff;border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:32px}.tickets-panel.no-padding{background:#0000;border:none;box-shadow:none;padding:0}.card-title{align-items:center;display:flex;font-size:20px;font-weight:800;gap:12px;margin:0}.card-desc{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:8px}.broadcast-form{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.broadcast-form .form-group{width:90%}.premium-label{color:var(--primary-blue);display:block;font-size:13px;font-weight:700;letter-spacing:1.2px;margin-bottom:12px;text-transform:uppercase}.glass-input{border:1.6px solid #e2e8f0;border-radius:14px;font-size:14.5px;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{box-shadow:0 0 0 4px #d4af371f}.tickets-panel .premium-data-table-container{margin-top:0;width:100%}.tickets-panel .premium-table td,.tickets-panel .premium-table th{padding:20px 32px}.modal-overlay{background:#0f172ab3}.modal-content{background:#fff;border:1px solid #fff3;border-radius:24px;box-shadow:var(--shadow-premium);overflow:hidden}.chat-container{padding:8px}@media (max-width:1280px){.support-grid{grid-template-columns:1fr}.broadcast-panel{position:static}}.student-notifications{display:flex;flex-direction:column;gap:32px}.hub-header{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);justify-content:space-between;padding:32px}.hub-header,.hub-title{align-items:center;display:flex}.hub-title{color:var(--primary-blue);font-size:24px;font-weight:800;gap:12px;margin:0 0 8px}.hub-title svg{color:var(--primary-gold)}.hub-subtitle{color:var(--text-muted);font-size:14px;margin:0}.clear-all-btn{align-items:center;background:#0000;border:1px solid var(--primary-gold);border-radius:8px;color:var(--primary-gold);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.clear-all-btn:hover:not(:disabled){background:var(--primary-gold);color:#fff;transform:translateY(-2px)}.clear-all-btn:disabled{cursor:not-allowed;opacity:.5}.hub-controls{align-items:center;display:flex;gap:24px;justify-content:space-between}.tab-filters{background:#f1f5f9;border-radius:12px;display:flex;gap:12px;padding:6px}.tab-btn{align-items:center;border:none;border-radius:8px;color:var(--text-muted);display:flex;gap:8px;padding:10px 20px;transition:all .2s ease}.tab-btn.active{background:#fff;box-shadow:0 2px 4px #0000000d}.tab-btn.active,.tab-btn:hover:not(.active){color:var(--primary-blue)}.tab-badge{align-items:center;background:#ef4444;border-radius:20px;color:#fff;display:flex;font-size:10px;font-weight:800;justify-content:center;margin-left:8px;min-width:20px;padding:2px 8px}.search-bar{max-width:400px}.search-icon{color:var(--text-muted);left:16px}.search-bar input{border:1px solid var(--border-color);border-radius:12px;font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease}.search-bar input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px #d4af371a}.notifications-list{display:flex;flex-direction:column;gap:16px}.notif-card{animation:slideIn .4s ease forwards;background:#fff;border:1px solid var(--border-color);border-radius:16px;display:flex;gap:20px;padding:24px;position:relative;transition:all .3s ease}.notif-card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-md);transform:translateX(8px)}.notif-icon-box{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:54px;justify-content:center;width:54px}.notif-card.alert .notif-icon-box{background:#fee2e2;color:#ef4444}.notif-card.info .notif-icon-box{background:#e0f2fe;color:#0ea5e9}.notif-card.success .notif-icon-box{background:#dcfce7;color:#10b981}.notif-card.warning .notif-icon-box{background:#fef9c3;color:#f59e0b}.notif-content{flex:1 1}.notif-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notif-badge{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.notif-badge.alert{background:#ef4444;color:#fff}.notif-badge.info{background:#0ea5e9;color:#fff}.notif-badge.success{background:#10b981;color:#fff}.notif-badge.warning{background:#f59e0b;color:#fff}.notif-date{color:var(--text-muted);font-size:12px}.notif-title{color:var(--primary-blue);font-size:18px;font-weight:700;margin:0 0 6px}.notif-message{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.dismiss-btn{background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;opacity:0;position:absolute;right:24px;top:24px;transition:color .2s}.notif-card:hover .dismiss-btn{opacity:1}.dismiss-btn:hover{color:#ef4444}.empty-hub{background:#fff;border:1px dashed var(--border-color);border-radius:16px;flex-direction:column;padding:80px 40px;text-align:center}.empty-hub,.empty-icon-wrapper{align-items:center;display:flex;justify-content:center}.empty-icon-wrapper{background:#f1f5f9;border-radius:50%;color:var(--text-dim);font-size:32px;height:64px;margin-bottom:24px;width:64px}.empty-hub h3{color:var(--primary-blue);margin:0 0 8px}.empty-hub p{color:var(--text-muted);margin:0}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.hub-controls{align-items:stretch;flex-direction:column}.search-bar{max-width:none}}.admin-bank-view{min-height:100%;padding:24px 24px 80px}.page-title{color:var(--primary-dark);font-size:28px;font-weight:700;margin-bottom:4px}.page-subtitle{color:var(--text-muted);font-size:14px}.status-badge{display:inline-block}.gold-btn{background:#002c5f;border:1px solid #d4af374d;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.gold-btn:hover{border-color:#d4af37;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.icon-btn.view-btn{background:#3b82f61a;color:#3b82f6}.icon-btn.delete-btn{background:#ef44441a;color:#ef4444}.ts-modal-styled{background:#fff;border-radius:16px;max-width:90vw;overflow:hidden;position:relative;width:600px}.modal-header-styled{background:linear-gradient(135deg,#002c5f,#00428f);border-bottom:none;color:#fff!important;padding:24px 32px}.modal-header-styled h2{font-size:20px;margin:0}.modal-body-styled{max-height:70vh;overflow-y:auto;padding:24px}.sa-form{flex-direction:column}.sa-form,.sa-form-row{display:flex;gap:16px}.sa-form-row>*{flex:1 1}.sa-form-group label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.sa-form-group input,.sa-form-group select{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.sa-form-group input:focus,.sa-form-group select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none}.modal-actions-styled{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-cancel{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px}.btn-submit{padding:10px 24px}.file-upload-wrap{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:16px;text-align:center}.profiles-entry-list{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.bulk-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f;margin-bottom:24px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.bulk-profile-card:hover{box-shadow:0 10px 15px -3px #0000001a}.bulk-profile-card .card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.bulk-profile-card .card-header span{color:#002c5f;font-size:16px;font-weight:700}.remove-card-btn{align-items:center;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.remove-card-btn:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.profile-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.profile-card-header h3{align-items:center;color:#002c5f;display:flex;font-size:16px;gap:8px;margin:0}.remove-profile-btn{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.remove-profile-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.add-profile-btn{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;padding:12px;transition:all .2s;width:100%}.add-profile-btn:hover{background:#d4af370d;border-color:#d4af37;color:#d4af37}.export-btn{align-items:center;background:#fff;border:1px solid #002c5f;border-radius:8px;color:#002c5f;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.export-btn:hover{background:#f8fafc;border-color:#d4af37;color:#d4af37}.subscriptions-view{min-height:100%;padding:24px 24px 80px}.dashboard-header{border-radius:24px;box-shadow:0 20px 40px -10px #002c5f4d;color:#fff}.subscriptions-view .page-title{color:#fff!important}.subscriptions-view .page-subtitle{color:#ffffffa6!important}.packages-grid{grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.package-card{background:#fff!important;border:2px solid #002c5f!important;border-radius:24px;box-shadow:0 4px 24px #002c5f12;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.package-card:before{background:linear-gradient(90deg,#002c5f,#0052a3);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.package-card .feature-badge,.package-card .pkg-pricing-section,.package-card .pkg-toolbar,.package-card .pkg-top-row{padding-left:28px;padding-right:28px}.package-card .pkg-top-row{padding-top:28px}.package-card .pkg-toolbar{padding-bottom:24px}.package-card:hover{box-shadow:0 28px 60px -10px #002c5f2e;transform:translateY(-12px)}.package-card:hover:before{height:5px}.package-card.inactive{border-style:dashed!important;opacity:.65}.pkg-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pkg-title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0}.status-pill{border-radius:20px;font-size:10px;letter-spacing:.8px;padding:4px 14px}.status-active{background:#10b9811f;border:1px solid #10b98140;color:#059669}.status-inactive{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.pkg-pricing-section{background:linear-gradient(180deg,#fafbff,#fff);border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px;padding-top:20px}.pkg-cost-wrap{align-items:baseline;display:flex;gap:4px}.pkg-currency{color:#002c5f;font-size:22px;font-weight:700}.pkg-price{color:#002c5f;font-size:60px;letter-spacing:-2px;line-height:1}.pkg-period{align-self:flex-end;color:#94a3b8;font-size:13px;margin-bottom:8px;margin-left:4px}.feature-badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;gap:14px;margin-bottom:28px;padding:16px}.badge-icon,.feature-badge{align-items:center;display:flex}.badge-icon{background:linear-gradient(135deg,#d4af37,#f0c843);border-radius:14px;box-shadow:0 6px 12px #d4af3740;color:#fff;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.badge-text{display:flex;flex-direction:column}.badge-text strong{color:#0f172a;font-size:22px;font-weight:900;line-height:1.1}.badge-text span{color:#0284c7;font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.pkg-toolbar{display:flex;gap:10px;margin-top:auto}.tool-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:7px;height:42px;justify-content:center;transition:all .2s}.tool-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;transform:translateY(-1px)}.tool-btn.edit{background:#002c5f0a;border-color:#002c5f;color:#002c5f}.tool-btn.edit:hover{background:#002c5f;box-shadow:0 4px 12px #002c5f40;color:#fff}.tool-btn.delete{background:#fff5f5;border-color:#fee2e2;color:#ef4444;flex:none;width:42px}.tool-btn.delete:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef444440;color:#fff}.empty-illustration{background:#fff;border:1px solid #f1f5f9;border-radius:32px;box-shadow:0 20px 50px -12px #0000000d;margin:60px auto;max-width:500px;padding:60px;text-align:center}.pulse-gold{animation:goldPulse 2s infinite;color:#d4af37}@keyframes goldPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.navy-admin-btn{background:linear-gradient(135deg,#002c5f,#003d80);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 8px 20px -5px #002c5f59;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.3px;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.navy-admin-btn:hover{background:linear-gradient(135deg,#001f44,#002c5f);border-color:#d4af37;box-shadow:0 16px 32px -8px #002c5f73;transform:translateY(-2px)}.pulse-on-hover:hover{animation:none}.dashboard-overview{padding:24px}.action-buttons{align-items:center;display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.action-btn.view{color:#d4af37;color:var(--primary-gold,#d4af37)}.action-btn.view:hover{background:#d4af37;background:var(--primary-gold,#d4af37);border-color:#d4af37;border-color:var(--primary-gold,#d4af37)}.action-btn.edit{color:#2563eb}.action-btn.edit:hover{background:#2563eb;border-color:#2563eb;color:#fff}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.primary-btn{align-items:center;background:var(--primary-blue,#002c5f);border-radius:8px;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .3s ease}.primary-btn:hover{background:#001a3b;box-shadow:0 4px 6px #002c5f26;transform:translateY(-2px)}.secondary-btn{align-items:center;background:#fff;border:1px solid #002c5f;border:1px solid var(--primary-blue,#002c5f);border-radius:8px;color:#002c5f;color:var(--primary-blue,#002c5f);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.secondary-btn:hover{background:#002c5f0d}.pulse-on-hover:hover{animation:pulseBlue 1.5s infinite}@keyframes pulseBlue{0%{box-shadow:0 0 0 0 #002c5f66}70%{box-shadow:0 0 0 10px #002c5f00}to{box-shadow:0 0 0 0 #002c5f00}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:100vh;width:100vw;z-index:9999}.modal-content.glass-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;overflow:hidden;position:relative;width:100%}.modal-header h2{align-items:center;color:#fff!important;display:flex;font-size:20px;font-weight:800;gap:12px;margin:0}.modal-header h2 svg{color:#d4af37!important;color:var(--primary-gold,#d4af37)!important}.modal-header .modal-close-btn{background:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.modal-header .modal-close-btn:hover{background:#fff3!important;color:#ef4444!important}.modal-body{max-height:70vh;padding:24px}.profile-form{gap:20px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#64748b;color:var(--text-muted,#64748b)}.glass-input{background:var(--bg-main,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text-main,#0f172a)}.glass-input:focus{border-color:#d4af37;border-color:var(--primary-gold,#d4af37)}.resize-none{resize:none}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.kpi-card{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);display:flex;flex-direction:column;overflow:hidden;position:relative}.kpi-card:hover{border-color:#d4af37;border-color:var(--primary-gold,#d4af37);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-premium,0 10px 15px -3px #0000001a)}.kpi-card:after{background:radial-gradient(circle at top right,#d4af370d 0,#0000 70%);content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.kpi-header{align-items:flex-start}.kpi-title{color:#64748b;color:var(--text-muted,#64748b);letter-spacing:.5px}.kpi-icon-wrapper{align-items:center;background:#f8fafc;background:var(--bg-main,#f8fafc);border-radius:10px;color:#002c5f;color:var(--primary-blue,#002c5f);display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.kpi-card:hover .kpi-icon-wrapper{background:#002c5f;background:var(--primary-blue,#002c5f);color:#fff}.kpi-value{color:#002c5f;color:var(--primary-blue,#002c5f);margin:0 0 8px}.kpi-trend{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px}.trend-up{color:#10b981}.trend-down{color:#ef4444}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.chart-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);padding:24px}.section-title{color:#002c5f;color:var(--primary-blue,#002c5f);font-size:16px;justify-content:space-between;margin:0 0 20px}.status-badge{font-weight:600;padding:6px 12px}.status-badge.active,.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.pending,.status-badge.warning{background:#fef9c3;color:#854d0e}.status-badge.closed,.status-badge.failed,.status-badge.inactive{background:#fee2e2;color:#991b1b}.fade-in{animation:fadeIn .5s ease forwards}.form-row.triplet{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}.tabs-container{background:#f1f5f9;border:1px solid #e2e8f0;padding:6px}.tabs-container button:hover:not(.active){background:#ffffff80}.mcq-builder-container::-webkit-scrollbar{width:6px}.mcq-builder-container::-webkit-scrollbar-track{background:#f1f5f9}.mcq-builder-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.question-block{box-shadow:0 4px 6px -1px #0000000d;transition:all .2s ease}.question-block:hover{border-color:#d4af37!important;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.upload-box{transition:all .3s ease}.upload-box:hover{background:#d4af370d!important;border-color:#d4af37!important}.candidate-info{box-shadow:inset 0 2px 4px #00000005}.empty-state-container{align-items:center;animation:fadeIn .5s ease-out;background:#fff;border:1px dashed #e2e8f0;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 40px;text-align:center}.empty-state-icon{background:#f8fafc;border-radius:50%;color:#94a3b8;display:grid;font-size:40px;height:100px;margin-bottom:24px;place-items:center;transition:all .3s;width:100px}.empty-state-container:hover .empty-state-icon{background:#f1f5f9;color:#64748b;transform:scale(1.05)}.empty-state-title{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:12px}.empty-state-message{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:28px;max-width:400px}.empty-state-action{align-items:center;background:#002c5f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}.empty-state-action:hover{background:#003e85;box-shadow:0 4px 12px #002c5f33;transform:translateY(-2px)}:root{--primary-blue:#002c5f;--secondary-blue:#001a38;--primary-gold:#d4af37;--bg-main:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--sidebar-width:280px;--sidebar-collapsed:85px}.student-layout{background-color:#f8fafc;background-color:var(--bg-main);color:#1e293b;color:var(--text-main);display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden;width:100vw}.student-layout,.student-layout *{box-sizing:border-box}.sidebar{background:linear-gradient(180deg,#001a38,#002c5f);background:linear-gradient(180deg,var(--secondary-blue) 0,var(--primary-blue) 100%);box-shadow:10px 0 30px #0000000d;display:flex;flex-direction:column;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1);width:280px;width:var(--sidebar-width);z-index:100}.sidebar-closed .sidebar{width:85px;width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid #ffffff08;height:80px;overflow:hidden;padding:0;position:relative;z-index:2}.logo-container,.sidebar-header{align-items:center;display:flex;justify-content:center}.logo-container{margin:0}.sidebar-boundary-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#002c5f;color:var(--primary-blue);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:-15px;top:35px;transition:all .3s ease;width:30px;z-index:101}.sidebar-boundary-toggle:hover{background:#d4af37;background:var(--primary-gold);border-color:#d4af37;border-color:var(--primary-gold);color:#fff;transform:scale(1.1)}.sidebar-closed .sidebar-boundary-toggle{transform:rotate(180deg)}.logo-text{color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.logo-text .accent{color:#d4af37;color:var(--primary-gold);margin-left:2px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px 16px;width:100%}.sidebar-nav ul{list-style:none;margin:0;padding:0;width:100%}.nav-heading{color:#d4af37;color:var(--primary-gold);font-size:11px;font-weight:700;letter-spacing:1.5px;opacity:.8;padding:20px 12px 10px;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.sidebar-closed .nav-heading{display:none}.sidebar-nav li{margin:0;padding:0;width:100%}.nav-link{align-items:center;border-radius:12px;box-sizing:border-box;color:#94a3b8;display:flex;gap:12px;margin-bottom:4px;overflow:hidden;padding:12px;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{background:#d4af371a;color:#d4af37;color:var(--primary-gold);font-weight:600}.nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;min-width:24px}.sidebar-closed .nav-text{display:none}.sidebar-footer{border-top:1px solid #ffffff1a;padding:24px 16px}.logout-btn{align-items:center;background:#0000;border:1px solid #ff525233;border-radius:12px;color:#ff5252;cursor:pointer;display:flex;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.logout-btn:hover{background:#ff5252;color:#fff}.main-content-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;height:70px;justify-content:space-between;padding:0 32px}.topbar-greeting{color:#002c5f;color:var(--primary-blue);font-size:18px;font-weight:600}.topbar-right{align-items:center;display:flex;gap:20px}.notification-trigger{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;width:40px}.unread-badge{background:#ef4444;border:2px solid #fff;border-radius:10px;color:#fff;font-size:10px;padding:2px 6px;position:absolute;right:-5px;top:-5px}.student-profile-summary{align-items:center;background:#f8fafc;background:var(--bg-main);border-radius:30px;cursor:pointer;display:flex;gap:12px;padding:4px 12px 4px 4px}.student-profile-summary .avatar{align-items:center;background:#002c5f;background:var(--primary-blue);border:2px solid #d4af37;border:2px solid var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.student-profile-summary .avatar img{height:100%;object-fit:cover;width:100%}.profile-text{display:flex;flex-direction:column}.profile-text .name{font-size:13px;font-weight:600}.profile-text .role{color:#64748b;color:var(--text-muted);font-size:10px}.main-content{flex:1 1;overflow-y:auto;padding:32px}.student-overview{display:flex;flex-direction:column}.dashboard-header,.page-subtitle,.page-title{margin-bottom:0!important}.kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.kpi-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;padding:24px;transition:all .3s ease}.kpi-card:hover{border-color:var(--primary-gold);box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.kpi-header{display:flex;justify-content:space-between;margin-bottom:16px}.kpi-title{color:var(--text-muted);font-size:14px;font-weight:600;text-transform:uppercase}.kpi-icon{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.kpi-icon,.kpi-value{color:var(--primary-blue)}.kpi-value{font-size:28px;font-weight:700;margin-bottom:8px}.kpi-footer{color:var(--text-muted);font-size:13px}.kpi-footer .highlight{color:#10b981;font-weight:600}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.content-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.card-title{color:var(--primary-blue);font-size:18px;font-weight:700}.view-all{color:var(--primary-gold);cursor:pointer;font-size:13px;font-weight:600}.assignment-list,.class-list{display:flex;flex-direction:column;gap:16px}.class-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.class-item:hover{background:#fff;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000000d}.class-date{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;height:60px;justify-content:center;width:60px}.class-date .day{color:var(--primary-blue);font-size:18px;font-weight:700}.class-date .month{color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.class-info{flex:1 1}.class-info h4{font-size:15px;font-weight:600;margin-bottom:4px}.class-info p{color:var(--text-muted);font-size:13px}.join-btn{background:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.analytics-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.analytics-card{display:flex;flex-direction:column}.card-header h3 svg{color:var(--primary-gold);margin-right:8px}.overall-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px}.overall-badge.gold{background:#d4af371a;border:1px solid #d4af3733;color:#d4af37}.overall-badge.blue{background:#002c5f1a;border:1px solid #002c5f33;color:#002c5f}.chart-container{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:12px;display:flex;flex:1 1;justify-content:center;min-height:250px;padding:10px}.attendance-scroll{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px}.attendance-scroll::-webkit-scrollbar{width:6px}.attendance-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.attendance-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:flex;justify-content:space-between;padding:14px;transition:all .3s ease}.attendance-item:hover{border-color:#d4af3722;box-shadow:0 4px 12px #0000000d}.attendance-main{align-items:center;display:flex;gap:14px}.tutor-mini-avatar{align-items:center;background:var(--primary-blue);border-radius:10px;color:#fff;display:flex;font-size:14px;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.tutor-mini-avatar img{height:100%;object-fit:cover;width:100%}.attendance-info{display:flex;flex-direction:column}.course-name{color:var(--primary-blue);font-size:14px;font-weight:700}.tutor-name{color:#64748b;font-size:12px}.attendance-stats{gap:20px}.attendance-stats,.stat-pill{align-items:center;display:flex}.stat-pill{background:#f8fafc;border-radius:6px;color:#64748b;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.percentage-circle{align-items:center;background:conic-gradient(var(--primary-gold) calc(var(--percent)*1%),#f1f5f9 0);border-radius:50%;display:flex;font-size:11px;font-weight:800;height:44px;justify-content:center;position:relative;width:44px}.percentage-circle:after{background:#fff;border-radius:50%;content:"";height:34px;position:absolute;width:34px}.percentage-circle span{color:var(--primary-blue);position:relative;z-index:1}.empty-attendance{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px}.empty-attendance svg{font-size:32px;opacity:.3}@media (max-width:1024px){.analytics-row,.overview-grid{grid-template-columns:1fr}}.zenx-cn-banner-container{--cn-primary-navy:#002c5f;--cn-primary-gold:#b8860b;--cn-gold-glow:#b8860b66;--cn-navy-deep:#001a3d;background:linear-gradient(135deg,var(--cn-primary-navy) 0,var(--cn-navy-deep) 100%);border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 10px 40px #002c5f33;color:#fff;margin:24px 0 40px;overflow:hidden;padding:32px 48px;position:relative}.zenx-cn-banner-orbital{height:300px;opacity:.15;pointer-events:none;position:absolute;right:5%;top:50%;transform:translateY(-50%);width:300px}.zenx-cn-banner-ring{border:2px solid var(--cn-primary-gold);border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}.zenx-cn-banner-ring.ring-1{animation:banner-spin-orbit 15s linear infinite;border-top-color:#0000}.zenx-cn-banner-ring.ring-2{animation:banner-spin-orbit 10s linear infinite reverse;border-bottom-color:#0000;height:70%;left:15%;top:15%;width:70%}@keyframes banner-spin-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zenx-cn-banner-content{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:2}.zenx-cn-banner-text-side{flex:1 1;max-width:650px}.zenx-cn-banner-badge{align-items:center;background:#b8860b1a;border:1px solid #b8860b33;border-radius:20px;color:var(--cn-primary-gold);display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:1px;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.zenx-cn-banner-title{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}.zenx-cn-banner-title .highlight{color:var(--cn-primary-gold)}.zenx-cn-banner-desc{color:#ffffffd9;font-size:1.05rem;line-height:1.6;margin-bottom:32px}.zenx-cn-banner-btn{align-items:center;background:var(--cn-primary-gold);border:none;border-radius:12px;box-shadow:0 4px 20px var(--cn-gold-glow);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.zenx-cn-banner-btn:hover{background:#a37209;box-shadow:0 8px 30px var(--cn-gold-glow);transform:translateY(-2px)}.zenx-cn-banner-btn:active{transform:translateY(0)}.zenx-cn-banner-visual-side{flex-shrink:0}.zenx-cn-banner-icon-box{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;display:flex;height:140px;justify-content:center;position:relative;width:140px}.icon-pulse{animation:banner-core-pulse 2s cubic-bezier(.4,0,.6,1) infinite;border:2px solid var(--cn-primary-gold);border-radius:50%;height:100%;opacity:.3;position:absolute;width:100%}@keyframes banner-core-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:1024px){.zenx-cn-banner-title{font-size:1.8rem}.zenx-cn-banner-visual-side{display:none}.zenx-cn-banner-container{padding:40px}}@media (max-width:768px){.zenx-cn-banner-container{padding:30px 24px;text-align:center}.zenx-cn-banner-badge{justify-content:center;margin:0 auto 16px}.zenx-cn-banner-btn{justify-content:center;width:100%}}.my-courses{display:flex;flex-direction:column;gap:32px}.enrolled-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.enrolled-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.enrolled-card:hover{box-shadow:0 12px 20px #00000014;transform:translateY(-5px)}.enrolled-thumb{aspect-ratio:16/9;background:#002c5f;width:100%}.enrolled-thumb img{height:100%;object-fit:cover;width:100%}.enrolled-content{flex:1 1;padding:20px}.enrolled-title{color:var(--primary-blue);font-size:18px;font-weight:700;margin-bottom:12px}.progress-container{margin:20px 0}.progress-info{color:var(--text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:8px}.progress-bar-bg{background:#f1f5f9}.progress-bar-fill{background:linear-gradient(90deg,#d4af37,#b48a01);transition:width .5s ease}.card-actions{border-top:1px solid var(--border-color);display:flex;justify-content:center;padding:20px}.action-link{background:var(--primary-blue);border-radius:10px;color:#fff;font-size:14px;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.action-link:hover{background:var(--secondary-blue);transform:scale(1.02)}.action-link.completed{align-items:center;background:#10b981;display:flex;gap:10px;justify-content:center}.action-link.completed:hover{background:#059669}.learning-tabs-container{background:#f1f5f9;border-radius:16px;display:flex;gap:12px;margin-bottom:8px;padding:6px;width:-webkit-fit-content;width:fit-content}.learning-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.learning-tab.active{background:#fff;box-shadow:0 4px 12px #00000014;color:var(--primary-blue)}.learning-tab:hover:not(.active){background:#ffffff80;color:var(--primary-blue)}.inline-icon{font-size:16px}.session-modal-overlay{align-items:center;animation:modalFadeIn .3s forwards;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#000814b3;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;top:0;width:100vw;z-index:100000}@keyframes modalFadeIn{to{opacity:1}}.session-modal-content{animation:modalContentPop .5s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:32px;box-shadow:0 40px 100px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;transform:scale(.9) translateY(30px);width:100%}@keyframes modalContentPop{to{transform:scale(1) translateY(0)}}.modal-header-hero{background:linear-gradient(135deg,#002c5f,#00428f);border-bottom:none;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;padding:32px 48px;position:relative}.modal-header-hero:before{display:none}.modal-topic-tag{color:#ffffffb3!important;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.modal-session-title{color:#fff!important;font-size:28px;font-weight:850;letter-spacing:-.5px;line-height:1.2;margin:0}.modal-body-scroll{flex:1 1;overflow-y:auto;padding:48px}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-track{background:#0000}.modal-body-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.session-info-section{margin-bottom:48px}.section-title-sm{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:800;gap:12px;letter-spacing:1.5px;margin-bottom:24px;text-transform:uppercase}.section-title-sm:after{background:#f1f5f9;content:"";flex:1 1;height:1px}.info-grid-modern{grid-gap:24px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);padding:32px}.info-item-box{display:flex;flex-direction:column;gap:6px}.info-item-box label{color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase}.info-item-box span{color:#0f172a;font-size:16px;font-weight:700}.session-description-box{background:#fff;color:#475569;font-size:16px;line-height:1.8;padding:0}.archive-section{display:flex;flex-direction:column;gap:16px}.archive-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;justify-content:space-between;padding:24px;transition:all .3s}.archive-card:hover{border-color:#002c5f;box-shadow:0 10px 30px #002c5f14}.archive-info{align-items:center;display:flex;gap:20px}.archive-icon-box{align-items:center;background:#f0f9ff;border-radius:16px;color:#0369a1;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.archive-icon-box.video{background:#fef2f2;color:#ef4444}.archive-details h5{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 4px}.archive-details span{color:#64748b;font-size:13px}.archive-action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:14px;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .2s}.archive-action-btn:hover{background:#002c5f;border-color:#002c5f;color:#fff}.modal-footer-actions{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:flex-end;padding:32px 48px}.modal-primary-btn{align-items:center;background:#002c5f;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:14px 32px;transition:all .3s}.modal-primary-btn:hover{background:#003e85;box-shadow:0 10px 20px #002c5f33;transform:translateY(-3px)}.modal-secondary-btn{background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;transition:all .3s}.modal-secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.modern-filters-bar{box-shadow:0 4px 12px -2px #0000000d;flex-wrap:nowrap;gap:12px;justify-content:space-between;padding:12px 20px;transition:all .3s ease}.search-wrapper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:2 1;gap:12px;min-width:250px;padding:10px 16px;transition:all .2s ease}.filter-actions{align-items:center;flex:1.5 1}.search-wrapper:focus-within{background:#fff;border-color:#002c5f;box-shadow:0 0 0 4px #002c5f0d}.search-icon{color:#64748b;font-size:16px}.search-wrapper input{background:#0000;border:none;color:#1e293b;font-weight:500;outline:none}.category-select-wrapper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:8px;max-width:200px;min-width:140px;padding:10px 14px}.category-select-wrapper select{background:#0000;border:none;color:#002c5f;font-size:13px;outline:none}.sessions-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.session-master-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;display:flex;flex-direction:column;gap:20px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-master-card:hover{border-color:#cbd5e1;box-shadow:0 20px 40px -10px #002c5f1a;transform:translateY(-8px)}.live-border{background:linear-gradient(180deg,#fff,#fef2f2);border:2px solid #ef4444!important}.live-indicator-tag{animation:pulse 2s infinite;background:#ef4444;border-radius:20px;box-shadow:0 4px 10px #ef44444d;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;padding:4px 12px;position:absolute;right:24px;top:-12px}.course-mini-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.session-topic{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:4px 0 0}.session-meta-item{align-items:center;background:#f8fafc;border-radius:16px;display:flex;gap:12px;padding:12px}.meta-icon-hex{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;color:#002c5f;display:flex;height:40px;justify-content:center;width:40px}.meta-text{display:flex;flex-direction:column}.meta-text span{color:#1e293b;font-size:14px;font-weight:600}.meta-text small{color:#64748b;font-size:12px}.tutor-mini-profile{align-items:center;display:flex;gap:12px;margin-top:10px}.tutor-avatar-sm{align-items:center;background:#002c5f;border-radius:50%;color:#fff;display:flex;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.tutor-avatar-sm img{height:100%;object-fit:cover;width:100%}.tutor-name-sm{display:flex;flex-direction:column}.tutor-name-sm small{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase}.tutor-name-sm span{color:#0f172a;font-size:14px;font-weight:600}.session-card-footer{align-items:center;border-top:1px dashed #e2e8f0;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.status-pill-modern{border-radius:30px;font-size:11px;font-weight:700;padding:6px 14px;text-transform:uppercase}.status-pill-modern.scheduled{background:#fff7ed;color:#ea580c}.status-pill-modern.live{background:#fef2f2;color:#ef4444}.status-pill-modern.completed{background:#f0fdf4;color:#16a34a}.join-session-btn{align-items:center;background:#002c5f;border-radius:14px;box-shadow:0 4px 12px #002c5f33;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.join-session-btn:hover{background:#003e85;transform:scale(1.05)}.recorded-btn{align-items:center;background:#f1f5f9;border:none;border-radius:14px;color:#94a3b8;cursor:not-allowed;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px}.empty-sessions-placeholder{background:#fff;border:1px dashed #cbd5e1;border-radius:32px;padding:80px 40px;text-align:center}.placeholder-art{color:#e2e8f0;margin-bottom:24px}.empty-sessions-placeholder h3{color:#0f172a;font-size:24px;margin-bottom:12px}.empty-sessions-placeholder p{color:#64748b}.course-catalog-v2{display:flex;flex-direction:column;gap:48px;padding-bottom:80px}.catalog-hero{align-items:center;background:linear-gradient(135deg,#001f3f,#002c5f);border-radius:32px;box-shadow:0 20px 40px #0003;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:80px 60px;position:relative}.catalog-hero:before{background:radial-gradient(circle,#d4af371a 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px}.hero-content{max-width:700px;position:relative;z-index:2}.hero-label{align-items:center;color:var(--primary-gold);display:flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.hero-title{font-size:40px;font-weight:900;line-height:1.1;margin-bottom:24px}.highlight-text{color:var(--primary-gold)}.hero-description{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:40px}.hero-search-container{display:flex;flex-direction:column;gap:20px}.hero-search-bar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;display:flex;gap:16px;padding:8px 8px 8px 24px}.hero-search-bar .search-icon{color:var(--text-muted)}.hero-search-bar input{background:#0000;border:none;color:var(--primary-blue);flex:1 1;font-size:16px;font-weight:500;outline:none}.search-btn{background:var(--primary-blue);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 28px;transition:all .3s ease}.search-btn:hover{background:var(--primary-gold);color:var(--primary-blue)}.trending-tags{align-items:center;color:#fff9;display:flex;font-size:13px;gap:12px}.trending-tags button{background:#ffffff1a;border:1px solid #fff3;border-radius:30px;color:#fff;cursor:pointer;padding:4px 12px;transition:all .2s}.trending-tags button:hover{background:var(--primary-gold);color:var(--primary-blue)}.hero-stats-overlay{display:flex;flex-direction:column;gap:24px;position:relative;z-index:2}.h-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;gap:20px;min-width:240px;padding:24px}.h-stat-card,.h-stat-icon{align-items:center;display:flex}.h-stat-icon{background:#10b981;border-radius:12px;font-size:20px;height:48px;justify-content:center;width:48px}.h-stat-icon.gold{background:var(--primary-gold);color:var(--primary-blue)}.h-stat-card h4{font-size:24px;font-weight:800;margin:0}.h-stat-card p{color:#fff9;font-size:13px;margin:0}.catalog-main{display:flex;flex-direction:column;gap:32px}.catalog-controls{align-items:center;display:flex;justify-content:space-between}.category-tabs{background:#e2e8f0;border-radius:14px;display:flex;gap:12px;padding:6px}.cat-tab{background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s}.cat-tab.active{background:#fff;box-shadow:0 4px 6px #0000000d;color:var(--primary-blue)}.results-count{color:var(--text-muted);font-size:14px}.browse-table-wrapper{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 10px 40px #0000000a;margin-bottom:20px;overflow-x:auto;padding:0}.browse-table-wrapper::-webkit-scrollbar{height:8px}.browse-table-wrapper::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.browse-table{border-collapse:collapse;min-width:900px;width:100%}.browse-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:13px;font-weight:800;letter-spacing:1px;padding:20px 24px;text-align:center;text-transform:uppercase}.browse-table thead th:first-child{padding-left:40px;text-align:left}.browse-tr{background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.browse-tr:hover{background:#f8fafc;box-shadow:0 4px 12px #00000008}.browse-tr td{border-bottom:1px solid #f1f5f9;padding:20px 24px;text-align:center;vertical-align:middle}.browse-tr td:first-child{padding-left:40px;text-align:left}.browse-tr:last-child td{border-bottom:none}.bt-info-wrap{align-items:center;display:flex;gap:16px;justify-content:flex-start}.bt-thumb{background:#e8ecf0;border-radius:10px;flex-shrink:0;height:60px;overflow:hidden;width:80px}.bt-thumb img{height:100%;object-fit:cover;width:100%}.bt-thumb-ph{align-items:center;background:linear-gradient(135deg,#001f3f,#002c5f);color:#fff6;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.bt-title-wrap{text-align:left}.bt-title-wrap h3{color:#0f172a;font-size:16px;font-weight:800;line-height:1.4;margin:0}.bt-id{color:#94a3b8;display:block;font-size:11px;font-weight:600;margin-top:2px}.bt-category{background:#f1f5f9;border-radius:8px;color:#1e293b;font-size:12px;font-weight:700;padding:6px 12px}.bt-level{border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.bt-level-beginner{background:#ecfdf5;color:#059669}.bt-level-intermediate{background:#eff6ff;color:#2563eb}.bt-level-advanced{background:#fff7ed;color:#ea580c}.bt-tutor{color:#475569;font-size:14px;font-weight:600}.bt-price{color:#001f3f;font-size:16px;font-weight:900}.bt-free{color:#059669;font-weight:800}.bt-apply-btn{background:#001f3f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .2s;white-space:nowrap}.bt-apply-btn:hover{background:#002c5f;box-shadow:0 4px 12px #001f3f33;transform:translateY(-2px)}@media (max-width:992px){.catalog-hero{flex-direction:column;padding:60px 40px;text-align:center}.hero-title{font-size:32px}.hero-stats-overlay{flex-direction:row;gap:16px;justify-content:center;margin-top:40px;width:100%}.h-stat-card{min-width:auto;padding:16px}}@media (max-width:768px){.catalog-controls{flex-direction:column;gap:20px}.category-tabs{justify-content:flex-start;overflow-x:auto;width:100%}.results-count{text-align:center}.hero-stats-overlay{flex-direction:column}.browse-table{display:block;min-width:100%}.browse-table-wrapper{background:#0000;border:none;box-shadow:none;overflow-x:hidden}.browse-table thead{display:none}.browse-tr{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;margin-bottom:24px;overflow:hidden;padding:0;transition:transform .3s ease}.browse-tr:active{transform:scale(.98)}.browse-tr td{border:none;display:block;padding:0;text-align:left;width:100%}.browse-tr td.bt-col-info{border-bottom:none;padding:0}.bt-info-wrap{align-items:stretch;flex-direction:column;gap:0}.bt-thumb{border-radius:0;height:200px;width:100%}.bt-title-wrap{padding:20px 24px 12px;text-align:left}.bt-title-wrap h3{font-size:18px;margin-bottom:4px}.browse-tr td:nth-child(2),.browse-tr td:nth-child(3),.browse-tr td:nth-child(4){padding:0 24px 12px}.bt-category{background:none;color:#1a3a6b;font-size:11px;letter-spacing:1px;padding:0;text-transform:uppercase}.bt-level{font-size:10px;padding:4px 8px;position:absolute;right:14px;top:14px}.bt-tutor{color:#64748b;font-size:13px}.browse-tr td.bt-price{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;margin-top:12px;padding:16px 24px 20px;text-align:left}.bt-price{align-items:center;display:flex;font-size:20px;justify-content:space-between;width:100%}.browse-tr td.bt-action{margin:0;padding:0;position:static;width:100%}.bt-apply-btn{border-radius:12px;font-size:14px;justify-content:center;padding:14px;text-align:center;width:100%}.browse-tr td:before{display:none!important}.browse-tr:hover .bt-thumb img{transform:scale(1.05)}}.empty-catalog{align-items:center;animation:fadeIn .5s ease;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:24px;color:#64748b;display:flex;flex-direction:column;justify-content:center;margin-top:40px;padding:80px 40px;text-align:center}.empty-catalog svg{color:#94a3b8;margin-bottom:24px;opacity:.5}.empty-catalog h3{color:#1e293b;font-size:22px;font-weight:800;margin:0 0 12px}.empty-catalog p{font-size:15px;line-height:1.6;margin:0 0 32px;max-width:450px}.reset-btn{background:#001f3f;border:none;border-radius:12px;box-shadow:0 4px 12px #001f3f1a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.reset-btn:hover{background:#002c5f;box-shadow:0 8px 20px #001f3f33;transform:translateY(-2px)}@media (max-width:480px){.catalog-hero{padding:40px 20px}.hero-title{font-size:24px}.hero-search-bar{padding:6px 6px 6px 16px}.search-btn{font-size:14px;padding:10px 16px}}.job-portal{display:flex;flex-direction:column;gap:28px}.sjp-stats-strip{display:flex;gap:16px}.sjp-stat{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #0000000a;flex:1 1;padding:20px 24px;text-align:center;transition:transform .2s}.sjp-stat:hover{transform:translateY(-2px)}.sjp-stat span{color:var(--primary-blue);display:block;font-size:34px;font-weight:900;line-height:1;margin-bottom:6px}.sjp-stat p{color:var(--text-muted);font-size:13px;font-weight:600;margin:0}.sjp-stat.sjp-stat-highlight{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#0000;box-shadow:0 6px 20px #1e3a8a40}.sjp-stat.sjp-stat-highlight p,.sjp-stat.sjp-stat-highlight span{color:#fff}.job-search-strip{border:1px solid var(--border-color)}.sjp-search-icon{color:var(--text-muted)}.job-list{display:flex;flex-direction:column;gap:16px}.job-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 2px 8px #0000000a;display:flex;gap:20px;justify-content:space-between;padding:26px 28px;transition:all .3s ease}.job-card:hover{border-left:4px solid #d4af37;border-left:4px solid var(--primary-gold,#d4af37);box-shadow:0 8px 24px #00000014;transform:translateX(6px)}.job-card.sjp-applied{background:#fffef7;border-left:4px solid #d4af37}.company-logo{align-items:center;border-radius:14px;box-shadow:0 4px 14px #0000002e;display:flex;flex-shrink:0;height:62px;justify-content:center;width:62px}.company-logo-letter{color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:900;line-height:1;text-shadow:0 1px 4px #0003}.job-main-info{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.job-details{min-width:0}.job-title-text{color:#1e3a8a;color:var(--primary-blue,#1e3a8a);font-family:Inter,sans-serif;font-size:18px;font-weight:800;margin:0 0 4px}.company-name{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;font-weight:700;margin-bottom:12px}.job-tags{display:flex;flex-wrap:wrap;gap:8px}.job-tag{align-items:center;border-radius:20px;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;gap:5px;padding:5px 12px;white-space:nowrap}.job-tag-location{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.job-tag-exp{background:#f0fdf4;border:1px solid #bbfac7;color:#15803d}.job-tag-date{background:#fef9ec;border:1px solid #fde68a;color:#78350f}.job-tag-type{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.job-action-area{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px;justify-content:center}.salary-text{align-items:center;color:#1e3a8a;color:var(--primary-blue,#1e3a8a);display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:800;gap:4px}.salary-negotiable{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:600}.apply-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 14px #1e3a8a4d;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:11px 24px;transition:all .25s ease}.apply-btn:hover{background:linear-gradient(135deg,#d4af37,#c5a028);box-shadow:0 8px 22px #1e3a8a66;transform:translateY(-2px)}.sjp-status-area{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.sjp-status-badge{border-radius:20px;font-size:12px;padding:6px 14px;white-space:nowrap}.sjp-status-badge,.sjp-view-btn{align-items:center;display:inline-flex;font-family:Inter,sans-serif;font-weight:700;gap:6px}.sjp-view-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .2s}.sjp-view-btn:hover{background:#1d4ed8;border-color:#0000;color:#fff;transform:translateY(-1px)}.sjp-empty-state{background:#fff;border:1px solid var(--border-color);border-radius:18px;color:#cbd5e1;padding:80px 40px;text-align:center}.sjp-empty-state h3{color:var(--primary-blue);font-size:18px;margin:16px 0 8px}.sjp-empty-state p{color:var(--text-muted);margin:0}.jp-locked-screen{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);overflow:hidden;padding:40px 20px;position:relative}.jp-locked-blob{border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none;position:absolute;z-index:0}.jp-blob-1{background:radial-gradient(circle,#2563eb,#1e3a8a);height:420px;left:-120px;top:-80px;width:420px}.jp-blob-2{background:radial-gradient(circle,#d4af37,#92400e);bottom:-60px;height:360px;right:-100px;width:360px}.jp-locked-card{animation:jpCardIn .5s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:28px;box-shadow:0 4px 6px #0000000a,0 20px 60px #1e3a8a1f,0 0 0 1px #1e3a8a0f;max-width:780px;padding:56px 52px 48px;position:relative;text-align:center;width:100%;z-index:1}@keyframes jpCardIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jp-lock-icon-wrap{height:96px;margin:0 auto 24px;position:relative;width:96px}.jp-lock-pulse{animation:jpPulse 2.4s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f59e0b);border-radius:50%;inset:-8px;opacity:.2;position:absolute}@keyframes jpPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.08;transform:scale(1.18)}}.jp-lock-icon-inner{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:50%;box-shadow:0 8px 28px #1e3a8a59;color:#d4af37;display:flex;font-size:32px;inset:0;justify-content:center;position:absolute}.jp-locked-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:100px;color:#78350f;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:18px;padding:6px 16px;text-transform:uppercase}.jp-locked-title{color:#0f172a;font-family:Inter,sans-serif;font-size:30px;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0 0 14px}.jp-locked-desc{color:#64748b;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;margin-bottom:36px}.jp-locked-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:0;justify-content:center;margin-bottom:36px;overflow:hidden;padding:22px 28px}.jp-locked-steps,.jp-step{align-items:center;display:flex}.jp-step{flex-shrink:0;gap:10px}.jp-step-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.jp-step-done .jp-step-circle{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 3px 10px #0596694d;color:#fff}.jp-step-active .jp-step-circle{animation:jpStepGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 3px 12px #1e3a8a59;color:#d4af37}@keyframes jpStepGlow{0%,to{box-shadow:0 3px 12px #1e3a8a59}50%{box-shadow:0 3px 20px #1e3a8a99}}.jp-step-locked .jp-step-circle{background:#f1f5f9;border:2px dashed #cbd5e1;box-shadow:none;color:#94a3b8}.jp-step-text{display:flex;flex-direction:column;gap:2px;text-align:left}.jp-step-text strong{color:#0f172a;font-family:Inter,sans-serif;font-size:12px;font-weight:800;white-space:normal}.jp-step-done .jp-step-text strong{color:#065f46}.jp-step-locked .jp-step-text strong{color:#94a3b8}.jp-step-text span{color:#94a3b8;font-family:Inter,sans-serif;font-size:11px;white-space:normal}.jp-step-active .jp-step-text span{color:#2563eb;font-weight:600}.jp-step-connector{background:linear-gradient(90deg,#cbd5e1,#e2e8f0);flex:1 1;height:2px;margin:0 14px;min-width:28px}.jp-locked-cta{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 6px 20px #1e3a8a59;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:800;gap:10px;letter-spacing:.2px;margin-bottom:18px;padding:15px 32px;text-decoration:none;transition:all .3s ease}.jp-locked-cta:hover{background:linear-gradient(135deg,#d4af37,#c5a028);box-shadow:0 12px 32px #1e3a8a73;color:#fff;transform:translateY(-3px)}.jp-locked-note{color:#94a3b8;font-family:Inter,sans-serif;font-size:13px;font-style:italic;margin:0}@media (max-width:600px){.jp-locked-card{padding:40px 24px 36px}.jp-locked-title{font-size:24px}.jp-locked-steps{align-items:flex-start;flex-direction:column;gap:14px}.jp-step-connector{background:linear-gradient(180deg,#cbd5e1,#e2e8f0);height:16px;margin:0 17px;min-width:0;min-width:auto;width:2px}.jp-step-text span,.jp-step-text strong{white-space:normal}}.sjp-modal-overlay{align-items:center;animation:sjpFadeIn .25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000814b8;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:99999}@keyframes sjpFadeIn{0%{opacity:0}to{opacity:1}}.sjp-modal-box{animation:sjpSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:22px;box-shadow:0 32px 80px #00000047;display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;width:92%}@keyframes sjpSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sjp-modal-header{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:22px 28px}.sjp-modal-header h2,.sjp-modal-header h3{color:#fff!important;font-size:20px;font-weight:800;margin:0}.sjp-modal-close{align-items:center;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:all .2s;width:34px}.sjp-modal-close:hover{background:#fff3!important;color:#dc2626!important;transform:rotate(90deg)}.sjp-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:24px 28px}.sjp-modal-body::-webkit-scrollbar{width:5px}.sjp-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sjp-modal-footer{background:#fff;border-top:1px solid #f0f4f8;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 28px}.sjp-close-action{background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;color:#64748b;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;padding:11px 22px;text-transform:uppercase;transition:all .2s}.sjp-close-action:hover{background:#f8fafc;color:#1e293b}.sjp-detail-section{margin-bottom:22px}.sjp-detail-section h4{align-items:center;color:#1e3a8a;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:800;gap:6px;letter-spacing:.7px;margin:0 0 10px;text-transform:uppercase}.sjp-detail-section p{color:#334155;font-family:Inter,sans-serif;font-size:14px;line-height:1.75;margin:0}.sjp-salary-highlight{color:#1e3a8a!important;font-family:Inter,sans-serif;font-size:20px!important;font-weight:800!important}.sjp-req-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sjp-req-list li{align-items:flex-start;background:#fff;border-left:3px solid #d4af37;border-radius:9px;color:#334155;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:10px;padding:10px 14px}.sjp-req-list li:before{color:#059669;content:"✓";flex-shrink:0;font-weight:800;margin-top:1px}@media (max-width:640px){.job-card,.sjp-stats-strip{flex-direction:column}.job-action-area,.job-card{align-items:flex-start}.job-action-area{width:100%}.apply-btn{justify-content:center;width:100%}}.applications-tracker{animation:saFadeIn .5s ease-out;display:flex;flex-direction:column;gap:28px}.job-search-strip{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:14px;padding:20px 24px}.sjp-search-icon{color:#64748b;font-size:14px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sjp-search-input{margin-top:0!important;padding-left:44px!important;width:100%}@keyframes saFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.application-list{display:flex;flex-direction:column;gap:18px}.app-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;overflow:hidden;padding:24px 30px 24px 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;transform:translateX(8px)}.app-status-stripe{border-radius:0 4px 4px 0;bottom:0;left:0;position:absolute;top:0;width:6px}.app-company-logo{align-items:center;border-radius:14px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:800;height:60px;justify-content:center;margin-left:24px;width:60px}.app-info-area{flex:1 1;margin-left:24px;min-width:0}.app-job-title{color:#1e3a8a;font-size:19px;font-weight:800;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-company-name{color:#64748b;font-size:14px;font-weight:600;margin:0 0 14px}.app-meta-row{display:flex;flex-wrap:wrap;gap:12px}.app-meta-chip{align-items:center;border:1px solid #0000;border-radius:20px;display:flex;font-size:12px;font-weight:700;gap:6px;padding:5px 12px}.app-chip-loc{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.app-chip-date{background:#fef9ec;border-color:#fde68a;color:#92400e}.app-chip-salary{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.app-right-area{align-items:flex-end;display:flex;flex-direction:column;gap:12px;margin-left:20px}.app-status-pill{border-radius:20px;box-shadow:0 2px 4px #0000000d;font-size:11px;font-weight:800;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.app-status-pill,.app-view-btn{align-items:center;display:flex}.app-view-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:13px;font-weight:700;gap:8px;padding:9px 18px;transition:all .2s ease}.app-view-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb;transform:translateY(-2px)}.app-empty-state{background:#fff;border:2px dashed #e2e8f0;border-radius:20px;color:#94a3b8;padding:80px 40px;text-align:center}.app-empty-state h3{color:#1e3a8a;margin-top:20px}.sa-interview-panel{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:14px;margin-bottom:0;padding:20px 24px}.sa-interview-panel h4{align-items:center;border-bottom-color:#bfdbfe!important;color:#1d4ed8!important;display:flex}.sa-modal-overlay{align-items:center;animation:saModalFade .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000814bf;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:99999}@keyframes saModalFade{0%{opacity:0}to{opacity:1}}.sa-modal-box{animation:saModalSlide .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:95%}@keyframes saModalSlide{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.sa-modal-header{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border-bottom:none;display:flex;justify-content:space-between;padding:24px 32px}.sa-modal-title{color:#fff!important;font-size:20px;font-weight:800;margin:0}.sa-modal-company{color:#64748b;font-size:14px;font-weight:600;margin:2px 0 0}.sa-close-btn{align-items:center;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.sa-close-btn:hover{background:#fff3!important;color:#ef4444!important;transform:rotate(90deg)}.sa-modal-body{flex:1 1;overflow-y:auto;padding:32px}.sa-status-banner{align-items:center;border-left:5px solid;border-radius:16px;display:flex;gap:20px;margin-bottom:32px;padding:20px 24px}.sa-status-icon{font-size:32px}.sa-status-label{font-size:16px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.sa-status-desc{color:#64748b;font-size:13px;margin:2px 0 0}.sa-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.sa-info-item span{color:#94a3b8;display:block;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.sa-info-item p{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:700;margin:0}.sa-salary-hl{color:#166534!important}.sa-section{margin-bottom:32px}.sa-section h4{border-bottom:2px solid #f1f5f9;color:#1e3a8a;font-size:16px;font-weight:800;margin:0 0 12px;padding-bottom:8px}.sa-section p{color:#475569;font-size:15px;line-height:1.8}.sa-modal-footer{background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:flex-end;padding:20px 32px}.sa-close-action{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s}.sa-close-action:hover{background:#f8fafc;color:#1e293b}.sa-join-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 10px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:all .2s}.sa-join-btn:hover{box-shadow:0 6px 15px #10b98166;transform:translateY(-2px)}@media (max-width:640px){.app-card{align-items:flex-start;flex-direction:column;padding:24px}.app-status-stripe{border-radius:0 0 4px 4px;height:6px;width:100%}.app-company-logo{margin:0 0 16px}.app-info-area{margin:0 0 20px;width:100%}.app-right-area{align-items:center;flex-direction:row;justify-content:space-between;margin:0;width:100%}.sa-modal-header{padding:16px 20px}.sa-modal-body{padding:20px}}.student-profile{display:flex;flex-direction:column;gap:32px}.profile-sections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr}.profile-card{padding:24px}.profile-card,.section-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px #0000000d}.section-card{margin-bottom:24px;padding:32px}.section-title{align-items:center;border-bottom:1px solid var(--border-color);color:var(--primary-blue);display:flex;font-size:18px;font-weight:700;gap:12px;margin-bottom:24px;padding-bottom:12px}.avatar-upload{height:120px;margin:0 auto 20px;position:relative;width:120px}.avatar-large{align-items:center;background:var(--primary-blue);border:4px solid var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:800;height:100%;justify-content:center;overflow:hidden;width:100%}.avatar-large img{height:100%;object-fit:cover;width:100%}.cam-btn{align-items:center;background:var(--primary-gold);border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;transition:all .2s ease;width:36px}.cam-btn:hover{background:#c5a028;background:var(--primary-gold-hover,#c5a028);transform:scale(1.1)}.glass-input{background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:14px;margin-top:8px;padding:12px 16px;transition:all .2s ease;width:100%}.glass-input:focus{background:#fff;border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:var(--text-muted);font-size:13px;font-weight:600}.resume-strip{background:#f0f9ff;border:1px dashed #0284c7;border-radius:12px;justify-content:space-between;margin-top:12px;padding:16px}.resume-strip,.sync-status{align-items:center;display:flex}.sync-status{color:#10b981;font-size:12px;font-weight:600;gap:8px;margin-top:8px}.full-width-card{grid-column:1/-1}@media (max-width:900px){.form-row,.profile-sections-grid{grid-template-columns:1fr}}.student-support{display:flex;flex-direction:column;gap:28px}.support-hero{align-items:center;background:linear-gradient(135deg,var(--secondary-blue) 0,var(--primary-blue) 100%);border-radius:20px;display:flex;justify-content:space-between;padding:32px 40px}.support-hero-left{align-items:center;display:flex;gap:20px}.support-hero-icon{align-items:center;background:#ffffff1f;border-radius:16px;color:var(--primary-gold);display:flex;font-size:26px;height:60px;justify-content:center;width:60px}.support-hero .page-title{color:#fff;font-size:24px;font-weight:800;margin:0 0 4px}.support-hero .page-subtitle{color:#ffffffa6;font-size:14px;margin:0}.support-stats-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.s-stat-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px 24px;transition:all .2s ease}.s-stat-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.s-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.s-stat-icon.total{background:#eff6ff;color:#2563eb}.s-stat-icon.open{background:#fff7ed;color:#ea580c}.s-stat-icon.resolved{background:#f0fdf4;color:#16a34a}.s-stat-icon.secure{background:#f5f3ff;color:#7c3aed}.s-stat-card h3{color:var(--primary-blue);font-size:26px;font-weight:800;line-height:1;margin:0}.s-stat-card p{color:var(--text-muted);font-size:12px;font-weight:500;margin:4px 0 0}.ticket-form-card{animation:slideDown .3s ease;background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:32px}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay{transition:all .4s cubic-bezier(.16,1,.3,1)}.form-card-header{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.form-card-header h3{align-items:center;color:var(--primary-blue);display:flex;font-size:18px;font-weight:800;gap:10px;margin:0 0 6px}.form-card-header h3 svg{color:var(--primary-gold)}.form-card-header p{color:var(--text-muted);font-size:13px;margin:0}.ticket-form{display:flex;flex-direction:column;gap:20px}.form-row-support{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.form-group-support{display:flex;flex-direction:column;gap:8px}.form-group-support label{color:var(--primary-blue);font-size:13px;font-weight:600}.form-group-support .glass-input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-family:Inter,sans-serif;font-size:14px;padding:11px 16px;transition:border-color .2s ease;width:100%}.form-group-support .glass-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #002c5f14;outline:none}.form-actions-support{display:flex;gap:12px;justify-content:flex-end}.cancel-form-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.cancel-form-btn:hover{background:#f1f5f9;color:var(--text-main)}.tickets-section{display:flex;flex-direction:column;gap:20px}.tickets-section-header{align-items:center;display:flex;justify-content:space-between}.section-label{align-items:center;color:var(--primary-blue);display:flex;font-size:18px;font-weight:800;gap:10px;margin:0}.section-label svg{color:var(--primary-gold)}.search-bar-support{align-items:center;display:flex;position:relative}.search-bar-support .search-icon{color:var(--text-muted);font-size:14px;left:14px;position:absolute}.search-bar-support input{background:#fff;border:1px solid var(--border-color);border-radius:10px;font-size:14px;padding:9px 16px 9px 40px;transition:all .2s;width:260px}.search-bar-support input:focus{border-color:var(--primary-blue);outline:none}.ticket-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.ticket-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .25s ease}.ticket-card:hover{border-color:var(--primary-gold);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.ticket-top{display:flex;flex-direction:column;gap:8px}.ticket-id-row{justify-content:space-between}.ticket-id-row,.ticket-ref{align-items:center;display:flex}.ticket-ref{color:var(--text-muted)}.ticket-ref,.ticket-status-pill{font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.ticket-status-pill{align-items:center;border-radius:30px;display:flex;padding:4px 12px}.ticket-status-pill.open{background:#fff7ed;color:#ea580c}.ticket-status-pill.in-progress{background:#eff6ff;color:#2563eb}.ticket-status-pill.resolved{background:#f0fdf4;color:#16a34a}.ticket-status-pill.closed{background:#f8fafc;color:#64748b}.priority-tag{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:6px;text-transform:uppercase}.priority-tag.high{color:#ea580c}.priority-tag.urgent{color:#dc2626}.ticket-subject{color:var(--primary-blue);font-size:16px;font-weight:700;line-height:1.3;margin:0}.ticket-body{color:var(--text-muted);flex:1 1;font-size:13px;line-height:1.6;margin:0}.ticket-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}.ticket-date{color:var(--text-muted);font-size:12px}.ticket-date,.view-ticket-btn{align-items:center;display:flex;gap:6px}.view-ticket-btn{background:#0000;border:none;color:var(--primary-blue);cursor:pointer;font-size:13px;font-weight:700;padding:0;transition:color .2s}.view-ticket-btn:hover{color:var(--primary-gold)}.empty-support{background:#fff;border:1px dashed var(--border-color);border-radius:20px;flex-direction:column;gap:16px;padding:80px 40px;text-align:center}.empty-icon,.empty-support{align-items:center;display:flex}.empty-icon{background:#f1f5f9;border-radius:50%;color:#cbd5e1;font-size:36px;height:80px;justify-content:center;width:80px}.empty-support h3{color:var(--primary-blue);font-size:20px;font-weight:700;margin:0}.empty-support p{color:var(--text-muted);font-size:14px;margin:0}.student-invoices{--cn-primary-navy:#002c5f;--cn-primary-gold:#b8860b;--cn-gold-glow:#b8860b66;--cn-navy-deep:#001a3d;display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.invoice-header-master{background:linear-gradient(135deg,var(--cn-primary-navy) 0,var(--cn-navy-deep) 100%);border-radius:24px;box-shadow:0 10px 40px #002c5f33;color:#fff;display:flex;flex-direction:column;gap:32px;overflow:hidden;padding:40px;position:relative}.invoice-header-master:after{background:radial-gradient(circle,var(--cn-gold-glow) 0,#0000 70%);content:"";height:400px;opacity:.1;pointer-events:none;position:absolute;right:-10%;top:-50%;width:400px}.header-info h1.page-title{align-items:center;color:#fff!important;display:flex;font-size:2rem;font-weight:800;gap:12px;margin:0 0 8px}.header-info h1.page-title svg{color:var(--cn-primary-gold)}.header-info p.page-subtitle{color:#fffc!important;font-size:1rem;margin:0!important}.billing-stats-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.b-stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.b-stat-card:hover{background:#ffffff14;border-color:var(--cn-primary-gold);transform:translateY(-2px)}.b-stat-label{color:var(--cn-primary-gold);display:block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.b-stat-value{color:#fff;font-size:2rem;font-weight:800;margin:0 0 4px}.b-stat-trend{color:#fff9;font-size:12px;font-weight:600}.invoice-controls{align-items:center;display:flex;gap:12px;margin-top:8px}.search-bar{flex:1 1;position:relative}.search-icon{color:var(--cn-primary-navy);left:20px;opacity:.5}.search-bar input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000008;font-size:15px;font-weight:500;padding:16px 20px 16px 56px;transition:all .3s ease;width:100%}.search-bar input:focus{border-color:var(--cn-primary-navy);box-shadow:0 8px 20px #002c5f14;outline:none}.filter-btn-professional{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #00000008;color:var(--cn-primary-navy);cursor:pointer;display:flex;font-weight:700;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-btn-professional:hover{transform:translateY(-2px)}.filter-btn-professional.active,.filter-btn-professional:hover{background:#fffbeb;border-color:var(--cn-primary-gold);color:var(--cn-primary-gold)}.filter-btn-professional.active{box-shadow:0 4px 14px var(--cn-gold-glow)}.invoice-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 40px #00000008;margin-top:8px;overflow:hidden}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:var(--cn-primary-navy);font-size:12px;font-weight:800;letter-spacing:1px;padding:24px 30px;text-align:left;text-transform:uppercase}.invoice-table td{border-bottom:1px solid #f8fafc;font-size:14px;padding:24px 30px;transition:all .2s ease;vertical-align:middle}.invoice-table tr:hover td{background:#f9fbff}.inv-no{color:var(--cn-primary-navy);font-family:Inter,sans-serif;font-weight:800}.course-chip{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:10px;font-weight:800;margin-bottom:6px;padding:4px 10px;text-transform:uppercase}.inv-course span{color:var(--cn-primary-navy);font-size:15px;font-weight:700}.inv-date{color:#64748b;font-weight:600}.inv-amount{color:var(--cn-primary-navy);font-size:18px;font-weight:800}.status-pill{border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.status-pill.paid{background:#dcfce7;color:#15803d}.status-pill.pending{background:#fef9c3;color:#a16207}.inv-actions{min-width:150px}.invoice-row-actions{align-items:center;display:flex;gap:8px}.row-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.row-action-btn:hover{transform:translateY(-2px)}.row-action-btn.view{background:#eef2ff;color:#6366f1}.row-action-btn.view:hover{background:#6366f1;box-shadow:0 4px 12px #6366f140;color:#fff}.row-action-btn.download{background:#f0f9ff;color:#0ea5e9}.row-action-btn.download:hover{background:#0ea5e9;box-shadow:0 4px 12px #0ea5e940;color:#fff}.row-action-btn.share{background:#fffbeb;color:#f59e0b}.row-action-btn.share:hover{background:#f59e0b;box-shadow:0 4px 12px #f59e0b40;color:#fff}.invoice-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.invoice-modal-content{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 40px 100px -20px #0006;max-height:90vh;max-width:850px;overflow:hidden;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-premium{align-items:center;background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 40px}.brand-section{gap:20px}.brand-icon-box,.brand-section{align-items:center;display:flex}.brand-icon-box{background:var(--cn-primary-navy);border-radius:14px;color:#fff;font-size:20px;height:48px;justify-content:center;width:48px}.brand-text h2{color:#0f172a;font-size:1.4rem;font-weight:800;margin:0}.brand-text span{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.modal-close-btn-p{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close-btn-p:hover{background:#fee2e2;color:#dc2626;transform:rotate(90deg)}.modal-body-premium{padding:40px}.invoice-meta-section{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.invoice-meta-section label{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.billed-from h4{color:#0f172a;font-size:16px;margin:0 0 8px}.billed-from p{color:#64748b;font-size:13px;line-height:1.6;margin:0}.invoice-info-right{text-align:right}.inv-id{color:var(--cn-primary-navy);font-size:24px;font-weight:900;margin:0 0 5px}.inv-meta-sub{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:12px}.status-pill-p{border-radius:20px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;padding:5px 14px;text-transform:uppercase}.status-pill-p.paid{background:#dcfce7;color:#15803d}.status-pill-p.pending{background:#fee2e2;color:#991b1b}.bill-to-section{margin-bottom:40px}.bill-to-section h4{color:#1e293b;font-size:18px;margin:0 0 5px}.bill-to-section p{color:#64748b;font-size:13px;margin:0}.student-id-ref{color:var(--cn-primary-navy)!important;font-size:11px!important;font-weight:700;margin-top:5px!important}.items-table-p{border-collapse:collapse;margin-bottom:40px;width:100%}.items-table-p th{border-bottom:2px solid #0f172a;color:#64748b;font-size:12px;letter-spacing:.5px;padding:15px 0;text-align:left;text-transform:uppercase}.items-table-p td{border-bottom:1px solid #f1f5f9;padding:25px 0}.item-name{color:#0f172a;font-size:15px;font-weight:800;margin-bottom:5px}.item-desc{color:#64748b;font-size:12px;line-height:1.5;max-width:400px}.t-center{text-align:center}.t-right{text-align:right}.t-bold{color:#0f172a;font-weight:800}.invoice-summary-p{margin-left:auto;width:300px}.summary-row{border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.summary-row strong{color:#0f172a}.summary-row-total{align-items:center;display:flex;justify-content:space-between;padding:25px 0}.summary-row-total span{color:#0f172a;font-size:16px;font-weight:800}.total-value{color:var(--cn-primary-navy);font-size:24px;font-weight:900}.payment-details-box-p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;margin-top:40px;padding:24px}.payment-details-box-p label{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:15px;text-transform:uppercase}.p-details-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.p-item span{color:#94a3b8;display:block;font-size:11px;margin-bottom:4px}.p-item code,.p-item strong{color:#1e293b;font-size:13px;font-weight:700}.p-item code{background:#f1f5f9;border-radius:4px;font-family:JetBrains Mono,monospace;padding:2px 6px}.modal-actions-p{display:flex;gap:15px;justify-content:flex-end;margin-top:40px}.btn-dismiss{background:#f1f5f9;color:#475569;padding:14px 30px;transition:all .2s ease}.btn-dismiss,.btn-print{border:none;border-radius:50px;cursor:pointer;font-weight:700}.btn-print{align-items:center;background:var(--cn-primary-gold);box-shadow:0 4px 14px var(--cn-gold-glow);color:#fff;display:flex;gap:10px;padding:14px 35px;transition:all .3s ease}.btn-print:hover{box-shadow:0 6px 20px var(--cn-gold-glow);transform:translateY(-2px)}.invoice-footer-p{border-top:1px solid #f1f5f9;margin-top:50px;padding-top:30px;text-align:center}.invoice-footer-p p{color:#94a3b8;font-size:11px;margin-bottom:15px}.contact-info-p{color:#64748b;display:flex;font-size:11px;font-weight:600;gap:25px;justify-content:center}.contact-info-p span{align-items:center;display:flex;gap:6px}@media (max-width:1024px){.billing-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.billing-stats-row{grid-template-columns:1fr}.invoice-header-master{padding:30px}.invoice-controls{align-items:stretch;flex-direction:column}.invoice-meta-section{flex-direction:column;gap:25px}.invoice-info-right{text-align:left}.p-details-grid{gap:15px;grid-template-columns:1fr}.invoice-summary-p{width:100%}.modal-actions-p{flex-direction:column}.modal-actions-p button{width:100%}}@media print{body *{visibility:hidden}.invoice-modal-overlay,.invoice-modal-overlay *{visibility:visible}.invoice-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;height:auto!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.modal-actions-p,.modal-close-btn-p{display:none!important}}.learning-portal-root{--brand-primary:#4f46e5;--brand-primary-hover:#4338ca;--brand-secondary:#e0e7ff;--bg-main:#f8fafc;--bg-surface:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-light:#e2e8f0;--border-medium:#cbd5e1;--success-color:#10b981;--success-bg:#d1fae5;--danger-color:#ef4444;--danger-bg:#fee2e2;--sidebar-width:340px;--header-height:72px}.learning-portal-root *{box-sizing:border-box}.learning-portal-root{background-color:var(--bg-main);color:var(--text-main);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;left:0;margin:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:999}.portal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-light);box-shadow:0 1px 2px #00000008;height:var(--header-height);padding:0 24px;z-index:10}.header-brand{gap:24px}.back-btn,.header-brand{align-items:center;display:flex}.back-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:0;transition:color .2s}.back-btn:hover{color:var(--text-main)}.header-divider{background:var(--border-light);height:32px;width:1px}.course-title-block{display:flex;flex-direction:column}.course-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.course-title{color:var(--text-main);font-size:16px;font-weight:700;margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-controls{align-items:center;display:flex;gap:24px}.instructor-badge{align-items:center;display:flex;gap:12px}.instructor-avatar{align-items:center;background:var(--brand-secondary);border-radius:50%;color:var(--brand-primary);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.instructor-details{display:flex;flex-direction:column}.instructor-details .role{color:var(--text-muted);font-size:11px}.instructor-details .name{color:var(--text-main);font-size:14px;font-weight:600}.toggle-sidebar-btn{align-items:center;background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.toggle-sidebar-btn:hover{background:var(--border-light)}.portal-body{display:flex;flex:1 1;overflow:hidden;position:relative}.portal-main{background-color:var(--bg-main);transition:all .3s ease}.content-viewport,.portal-main{display:flex;flex:1 1;flex-direction:column}.content-viewport{align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:40px 24px}.content-viewport::-webkit-scrollbar{width:8px}.content-viewport::-webkit-scrollbar-track{background:var(--bg-main)}.content-viewport::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.content-wrapper{display:flex;flex-direction:column;max-width:900px;width:100%}.assessment-container{margin-bottom:20px;width:100%}.quiz-engine{width:100%}.quiz-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden}.quiz-header{align-items:center;background:#fafaf9;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px 32px}.progress-section{flex:1 1;max-width:400px}.question-tracker{color:var(--text-muted);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.progress-bar-bg{background:var(--border-light);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--brand-primary);border-radius:4px;height:100%;transition:width .3s ease}.timer-badge{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:20px;color:var(--text-main);display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.question-body{padding:40px 32px}.question-text{color:var(--text-main);margin-top:0}.options-grid{display:flex;flex-direction:column;gap:16px}.option-item{align-items:center;background:var(--bg-surface);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:all .2s ease}.option-item:hover{background:#f8fafc;border-color:var(--border-medium)}.option-item.selected{background:var(--brand-secondary);border-color:var(--brand-primary)}.option-marker{align-items:center;background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.option-item.selected .option-marker{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.option-text{color:var(--text-main);flex:1 1;font-size:16px;font-weight:500}.selection-indicator{color:var(--brand-primary);width:24px}.quiz-footer{background:#fafaf9;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px 32px}.btn-nav-quiz,.btn-next-quiz{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-nav-quiz{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-main)}.btn-nav-quiz:hover:not(:disabled){background:var(--border-light)}.btn-nav-quiz:disabled{cursor:not-allowed;opacity:.5}.btn-next-quiz{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff}.btn-next-quiz:hover{background:var(--brand-primary-hover)}.btn-submit-quiz{align-items:center;background:var(--success-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 24px}.btn-submit-quiz:hover{background:#059669}.result-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;padding:48px;text-align:center}.status-icon{align-items:center;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 24px;width:100px}.status-icon.success{background:var(--success-bg);color:var(--success-color)}.status-icon.danger{background:var(--danger-bg);color:var(--danger-color)}.result-card h3{color:var(--text-main);font-size:28px;margin:0 0 32px}.score-display{margin-bottom:32px}.score-percentage{color:var(--brand-primary);font-size:48px;font-weight:800}.score-text{color:var(--text-muted);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.score-details{background:var(--bg-main);border-radius:12px;display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:24px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item span{color:var(--text-muted);font-size:13px}.detail-item strong{color:var(--text-main);font-size:20px}.btn-retry{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px}.btn-retry:hover{background:var(--border-light)}.video-player-container{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;max-width:900px;overflow:hidden;width:100%}.video-element{height:100%;object-fit:cover;width:100%}.document-viewer{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;height:700px;overflow:hidden;width:100%}.document-iframe{border:none;height:100%;width:100%}.content-meta-bar{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-light);box-shadow:0 -4px 6px -1px #00000005;display:flex;justify-content:space-between;padding:24px 32px;z-index:5}.meta-info{max-width:60%}.content-type-badge{align-items:center;background:var(--brand-secondary);border-radius:4px;color:var(--brand-primary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.meta-title{color:var(--text-main);font-size:20px;font-weight:700;margin:0 0 4px}.meta-description{color:var(--text-muted);font-size:14px;margin:0}.meta-controls{gap:12px}.btn-icon,.meta-controls{align-items:center;display:flex}.btn-icon{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);cursor:pointer;height:44px;justify-content:center;width:44px}.btn-icon:hover:not(:disabled){background:var(--bg-main)}.btn-icon:disabled{cursor:not-allowed;opacity:.4}.btn-mark-complete{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;font-weight:600;gap:8px;height:44px;padding:0 20px}.btn-mark-complete:hover{background:var(--bg-main)}.btn-next-lesson{align-items:center;background:var(--brand-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;height:44px;padding:0 24px}.btn-next-lesson:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-next-lesson:disabled{cursor:not-allowed;opacity:.6}.portal-sidebar{background:var(--bg-surface);border-left:1px solid var(--border-light);display:flex;flex-direction:column;transition:all .3s ease;width:var(--sidebar-width)}.portal-sidebar.closed{margin-right:calc(var(--sidebar-width)*-1)}.sidebar-header{border-bottom:1px solid var(--border-light);padding:24px}.sidebar-header h3{color:var(--text-main);font-size:16px;font-weight:700;margin:0}.sidebar-content{flex:1 1;overflow-y:auto;padding:16px}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.curriculum-module{margin-bottom:24px}.module-header{border-bottom:1px solid var(--border-light);margin-bottom:12px;padding:0 8px 12px}.module-header.locked{opacity:.6}.module-title-row{display:flex;justify-content:space-between;margin-bottom:4px}.module-index{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.module-title{color:var(--text-main);font-size:15px;font-weight:600;margin:0}.module-lessons{display:flex;flex-direction:column;gap:4px}.lesson-item{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s;width:100%}.lesson-item:hover:not(.disabled){background:var(--bg-main)}.lesson-item.active{background:var(--brand-secondary)}.lesson-item.disabled{cursor:not-allowed;opacity:.5}.lesson-status-icon{color:var(--text-muted);margin-top:2px}.lesson-item.completed .lesson-status-icon{color:var(--success-color)}.lesson-item.active .lesson-status-icon{color:var(--brand-primary)}.lesson-details{display:flex;flex-direction:column;gap:4px}.lesson-name{color:var(--text-main);font-size:14px;font-weight:500}.lesson-item.active .lesson-name{color:var(--brand-primary);font-weight:600}.lesson-item.completed .lesson-name,.lesson-meta{color:var(--text-muted)}.lesson-meta{align-items:center;display:flex;font-size:12px;gap:6px}.completion-screen{display:flex;justify-content:center;padding:40px}.completion-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a;max-width:500px;padding:48px;text-align:center}.award-icon-wrapper{align-items:center;background:#fef3c7;border-radius:50%;color:#d97706;display:flex;height:100px;justify-content:center;margin:0 auto 24px;width:100px}.completion-card h2{color:var(--text-main);font-size:28px;margin:0 0 16px}.completion-card p{color:var(--text-muted);line-height:1.5;margin-bottom:32px}.completion-stats{display:flex;gap:16px;margin-bottom:32px}.stat-box{background:var(--bg-main);border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:16px}.stat-value{color:var(--brand-primary);font-size:24px}.stat-label{color:var(--text-muted);font-size:12px;font-weight:600;margin-top:4px}.completion-actions{display:flex;flex-direction:column;gap:12px}.btn-primary{background:var(--brand-primary);border:none;border-radius:8px;color:#fff}.btn-outline,.btn-primary{cursor:pointer;font-weight:600;padding:14px}.btn-outline{background:#0000;border:1px solid var(--border-medium);border-radius:8px;color:var(--text-main)}.assignment-uploader{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;padding:32px}.assignment-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.header-info h3{color:var(--text-main);font-size:20px;font-weight:700;margin:0 0 4px}.header-info p{color:var(--text-muted);font-size:14px;margin:0}.type-badge.assignment{background:#e0e7ff;border-radius:6px;color:#4338ca;font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase}.uploader-body{gap:24px}.input-group,.uploader-body{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{color:var(--text-main);font-size:14px;font-weight:600}.input-group textarea{border:1px solid var(--border-medium);border-radius:8px;font-family:inherit;font-size:14px;min-height:120px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.input-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #4f46e51a;outline:none}.file-upload-zone{width:100%}.upload-label{background:#f8fafc;border:2px dashed var(--border-medium);border-radius:12px;cursor:pointer;display:block;min-height:160px;transition:all .2s;width:100%}.upload-label:hover{background:#f1f5f9;border-color:var(--brand-primary)}.upload-placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;text-align:center}.upload-placeholder span{color:var(--text-main);font-size:15px;font-weight:600;margin:12px 0 4px}.upload-placeholder .sub-text{color:var(--text-muted);font-size:12px;font-weight:400}.file-selected{align-items:center;color:var(--brand-primary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px}.file-selected span{color:var(--text-main);font-size:15px;font-weight:600}.change-btn{background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.uploader-footer{display:flex;justify-content:flex-end;margin-top:32px}.btn-submit-assignment{align-items:center;background:var(--brand-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 32px;transition:all .2s}.btn-submit-assignment:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}.btn-submit-assignment:disabled{cursor:not-allowed;opacity:.6}.assignment-status-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;padding:40px;text-align:center}.assignment-status-card .status-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.assignment-status-card .status-icon.pending{background:#f1f5f9;color:#64748b}.assignment-status-card .status-icon.success{background:#d1fae5;color:#10b981}.assignment-status-card h3{color:var(--text-main);font-size:24px;font-weight:700;margin:0 0 8px}.status-text{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0 auto 32px;max-width:400px}.submission-preview{grid-gap:24px;background:#f8fafc;border:1px solid var(--border-light);border-radius:12px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px;padding:24px;text-align:left}.preview-item{display:flex;flex-direction:column;gap:4px}.preview-item span{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.preview-item strong{color:var(--text-main);font-size:15px}.file-link{align-items:center;color:var(--brand-primary);display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none}.file-link:hover{text-decoration:underline}.feedback-section{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.feedback-section h4{color:#92400e;font-size:14px;font-weight:700;margin:0 0 12px;text-transform:uppercase}.feedback-content{color:#92400e;font-size:14px;line-height:1.6}.engine-container{background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;height:100vh}.portal-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;justify-content:space-between;padding:16px 40px}.header-left,.portal-header{align-items:center;display:flex}.header-left{gap:20px}.exit-btn{background:none;border:none;color:#94a3b8;cursor:pointer;transition:color .2s}.exit-btn:hover{color:#ef4444}.brand-info h1{font-size:18px;font-weight:700;margin:0}.type-badge{background:#eff6ff;border-radius:4px;color:#3b82f6;display:inline-block;font-size:10px;font-weight:800;margin-bottom:4px;padding:2px 8px;text-transform:uppercase}.timer-box{background:#fff7ed;border:1px solid #ffedd5;border-radius:10px;color:#c2410c;font-size:14px;font-weight:700;gap:8px;padding:8px 16px}.engine-main,.timer-box{align-items:center;display:flex}.engine-main{flex:1 1;flex-direction:column;overflow-y:auto;padding:40px}.quiz-stepper{margin-bottom:40px;max-width:800px;width:100%}.stepper-track{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.stepper-fill{background:#002c5f;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.step-count{color:#64748b;font-size:13px;font-weight:600}.question-theater{max-width:800px;width:100%}.question-card-inner{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 25px -5px #0000000d;padding:40px}.question-text{color:#1e293b;font-size:22px;font-weight:700;line-height:1.5;margin-bottom:32px}.options-layout{grid-gap:16px;display:grid;gap:16px}.option-choice{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.option-choice:hover{background:#f1f5f9;border-color:#cbd5e1}.option-choice.selected{background:#eff6ff;border-color:#3b82f6}.choice-marker{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.selected .choice-marker{background:#3b82f6;border-color:#3b82f6;color:#fff}.choice-text{flex:1 1;font-size:16px;font-weight:600}.choice-check{color:#3b82f6}.engine-footer{background:#fff;border-top:1px solid #e2e8f0;padding:20px 40px}.footer-content{justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content,.nav-btn{align-items:center;display:flex}.nav-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.nav-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.submit-engine-btn{background:#002c5f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 32px;transition:all .2s}.submit-engine-btn:hover:not(:disabled){background:#003e85;box-shadow:0 4px 12px #002c5f33;transform:translateY(-2px)}.submit-engine-btn:disabled{background:#cbd5e1;cursor:not-allowed}.quick-jump{display:flex;gap:8px}.jump-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:10px;transition:all .2s;width:10px}.jump-dot.active{background:#3b82f6;transform:scale(1.3)}.jump-dot.answered{background:#94a3b8}.result-view{justify-content:center}.result-card-premium{background:#fff;border-radius:32px;box-shadow:0 25px 50px -12px #0000001a;margin:40px auto;max-width:600px;padding:60px;text-align:center;width:90%}.status-icon-large{border-radius:50%;display:grid;height:120px;margin:0 auto 32px;place-items:center;width:120px}.status-icon-large.success{background:#f0fdf4;color:#10b981}.status-icon-large.fail{background:#fef2f2;color:#ef4444}.result-headline{font-size:32px;font-weight:800;margin-bottom:8px}.result-subtext{color:#64748b;margin-bottom:40px}.score-ring{display:flex;flex-direction:column;margin-bottom:40px}.score-percent{color:#0f172a;font-size:64px;font-weight:900;line-height:1}.score-label{font-size:12px;font-weight:800;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.stats-grid{grid-gap:20px;background:#f8fafc;border-radius:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:40px;padding:24px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item span{color:#64748b;font-size:12px;font-weight:600}.stat-item strong{color:#0f172a;font-size:18px}.txt-success{color:#10b981!important}.txt-fail{color:#ef4444!important}.result-actions{display:flex;flex-direction:column;gap:16px}.primary-engine-btn{background:#002c5f;border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:700;padding:16px;transition:all .2s}.secondary-engine-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px}.secondary-engine-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.assignment-portal-view{display:flex;flex-direction:column;gap:24px;max-width:800px;width:100%}.instruction-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;padding:32px}.card-header-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#3b82f6;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.instruction-card h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:16px}.instructions-content{color:#475569;font-size:15px;line-height:1.6}.submission-zone{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:24px;padding:32px}.engine-label{color:#1e293b;display:block;font-size:14px;font-weight:700;margin-bottom:10px}.engine-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;min-height:120px;padding:16px;resize:vertical;transition:all .2s;width:100%}.engine-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.file-upload-block{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;padding:24px}.custom-file-input input{display:none}.file-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-weight:600;gap:12px;padding:12px 20px;transition:all .2s}.file-trigger:hover{border-color:#3b82f6;color:#3b82f6}.file-hint{color:#94a3b8;font-size:12px;margin-top:12px}.fade-in{animation:fadeIn .4s ease-out}.student-assessments-root{animation:fadeIn .5s ease-out;padding:24px}.assessments-header{margin-bottom:32px}.assessments-header h1{color:#0f172a;font-size:28px;font-weight:800;margin-bottom:8px}.assessments-header p{color:#64748b;font-size:15px}.assessments-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:32px;padding-bottom:12px}.tab-btn{background:#0000;border:1px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.tab-btn.active{background:#002c5f;color:#fff}.tab-btn:hover:not(.active){background:#f1f5f9;color:#0f172a}.modern-filters-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;gap:16px;justify-content:stretch;margin-bottom:32px;padding:12px}.search-wrapper{flex:5 1;position:relative}.search-icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-wrapper input{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-size:14px;padding:10px 10px 10px 40px;transition:all .2s;width:100%}.search-wrapper input:focus{background:#fff;box-shadow:0 0 0 3px #002c5f1a;outline:none}.filter-actions{display:flex;flex:3 1;gap:12px}.category-select-wrapper{flex:2 1;position:relative}.category-select-wrapper .filter-icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.category-select-wrapper select{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.category-select-wrapper select:focus{background:#fff;outline:none}.category-select-wrapper:after{color:#94a3b8;content:"▼";font-size:10px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%) scale(.8)}.assessment-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.assessment-master-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.assessment-master-card:hover{border-color:#cbd5e1;box-shadow:0 12px 24px -8px #002c5f1a;transform:translateY(-5px)}.card-type-tag{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;position:absolute;right:20px;text-transform:uppercase;top:20px}.tag-quiz{background:#eff6ff;color:#3b82f6}.tag-assignment{background:#f0fdf4;color:#10b981}.tag-exam{background:#fef2f2;color:#ef4444}.course-context{color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase}.assessment-title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.4}.assessment-meta{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;padding:12px 0}.meta-item{color:#64748b;font-size:13px;gap:6px}.card-footer,.meta-item{align-items:center;display:flex}.card-footer{justify-content:space-between;margin-top:4px}.marks-badge{color:#0f172a;font-size:14px;font-weight:700}.attempt-btn{align-items:center;background:#002c5f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.attempt-btn:hover{background:#003e85;transform:translateX(4px)}.status-badge{border-radius:8px;display:flex;gap:6px;justify-content:center}.status-pending{background:#fff7ed;color:#c2410c}.status-graded{background:#f0fdf4;color:#15803d}.score-display{align-items:flex-end;display:flex;flex-direction:column}.score-value{color:#0f172a;font-size:18px;font-weight:800}.score-label{color:#94a3b8;font-size:11px;font-weight:600}.tutor-feedback{background:#f8fafc;border-left:4px solid #002c5f;border-radius:12px;margin-top:16px;padding:16px}.tutor-feedback strong{color:#0f172a;display:block;font-size:13px;margin-bottom:4px}.tutor-feedback p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.assessment-overlay{background:#fff;overflow-y:auto;z-index:2000}.assessment-overlay,.modal-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:flex;justify-content:center;opacity:0;transition:all .3s ease;visibility:hidden;z-index:3000}.modal-overlay.open{opacity:1;visibility:visible}.modal-content.review-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;transform:scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}.modal-overlay.open .modal-content{transform:scale(1)}.modal-header{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border-bottom:none;display:flex;justify-content:space-between;padding:24px 32px}.header-info h2{color:#fff!important;font-size:20px;font-weight:800;margin:0}.header-info .type-badge{border-radius:6px;display:inline-block;font-size:10px;font-weight:800;margin-bottom:4px;padding:2px 10px;text-transform:uppercase}.close-btn{align-items:center;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:10px;color:#fff!important;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:#fff3!important;color:#ef4444!important;transform:rotate(90deg)}.modal-body{overflow-y:auto;padding:32px}.review-summary-belt{grid-gap:24px;background:#f1f5f9;border-radius:16px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding:24px}.summary-stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#0f172a;font-size:18px;font-weight:800}.stat-value.status-graded{background:#f0fdf4;color:#15803d}.stat-value.status-graded,.stat-value.status-pending{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.stat-value.status-pending{background:#fff7ed;color:#c2410c}.review-section h4{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:16px}.submission-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;margin-bottom:24px;padding:24px}.artifact-link{background:#002c5f;border-radius:10px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s}.artifact-link:hover{background:#003e85;box-shadow:0 4px 12px #002c5f40}.student-notes{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.student-notes h5{color:#0f172a;font-size:13px;margin-bottom:8px}.student-notes p{color:#64748b;font-size:14px;line-height:1.6}.feedback-balloon{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 16px 16px 0;color:#1e40af;font-size:14px;line-height:1.6;padding:20px}.questions-review-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.review-question-card{border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .2s}.review-question-card.correct{border-left:6px solid #10b981}.review-question-card.incorrect{border-left:6px solid #ef4444}.q-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.q-num{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.match-badge{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:700;gap:6px;padding:4px 10px}.match-badge.match{background:#f0fdf4;color:#15803d}.match-badge.mismatch{background:#fef2f2;color:#b91c1c}.q-text{color:#0f172a;font-size:15px;font-weight:600;margin-bottom:20px}.review-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.review-option{border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.opt-label{color:inherit;font-size:10px;font-weight:700;opacity:.7;text-transform:uppercase}.opt-val{font-size:13px;font-weight:700}.selected-correct{background:#f0fdf4;color:#15803d}.selected-wrong{background:#fef2f2;color:#b91c1c}.correct-key{background:#eff6ff;color:#1e40af}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:20px 32px}.primary-btn{background:#002c5f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.primary-btn:hover{background:#003e85}.recruiter-dashboard-wrapper{--primary-blue:#002c5f;--secondary-blue:#001a38;--primary-gold:#d4af37;--primary-gold-hover:#c5a028;--bg-main:#f8fafc;--bg-card:#fff;--bg-sidebar:#002c5f;--text-main:#1e293b;--text-muted:#64748b;--text-light:#f8fafc;--text-dim:#94a3b8;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-premium:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--sidebar-width:280px;--sidebar-collapsed:85px;--topbar-height:75px;--transition-speed:0.4s;--radius-md:12px;--radius-lg:16px;min-height:100vh;width:100%}.recruiter-dashboard-wrapper .recruiter-layout{background-color:var(--bg-main);box-sizing:border-box;color:var(--text-main);display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden;width:100vw}.recruiter-dashboard-wrapper .recruiter-layout *{box-sizing:border-box}.recruiter-dashboard-wrapper .sidebar{background:linear-gradient(180deg,var(--secondary-blue) 0,var(--primary-blue) 100%);box-shadow:10px 0 30px #0000000d;display:flex;flex-direction:column;height:100vh;position:relative;transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);width:var(--sidebar-width);z-index:100}.recruiter-dashboard-wrapper .sidebar-closed .sidebar{width:var(--sidebar-collapsed)}.recruiter-dashboard-wrapper .sidebar-header{align-items:center;border-bottom:1px solid #ffffff08;display:flex;height:80px;justify-content:center;overflow:hidden;padding:0;position:relative;z-index:2}.recruiter-dashboard-wrapper .logo-container{align-items:center;display:flex;justify-content:center;margin:0}.recruiter-dashboard-wrapper .logo-text{color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.recruiter-dashboard-wrapper .logo-text .accent{color:var(--primary-gold);margin-left:2px}.recruiter-dashboard-wrapper .sidebar-closed .logo-text{font-size:18px;letter-spacing:0}.recruiter-dashboard-wrapper .sidebar-boundary-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);color:var(--primary-blue);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:-15px;top:35px;transition:all .3s ease;width:30px;z-index:101}.recruiter-dashboard-wrapper .sidebar-boundary-toggle:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff;transform:scale(1.1)}.recruiter-dashboard-wrapper .sidebar-closed .sidebar-boundary-toggle{transform:rotate(180deg)}.recruiter-dashboard-wrapper .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px 16px;width:100%}.recruiter-dashboard-wrapper .sidebar-nav ul{list-style:none;margin:0;padding:0;width:100%}.recruiter-nav-heading{color:var(--primary-gold);font-size:11px;font-weight:700;letter-spacing:1.5px;opacity:.8;padding:20px 12px 10px;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.sidebar-closed .recruiter-nav-heading{display:none}.recruiter-dashboard-wrapper .sidebar-nav li{margin:0;padding:0;width:100%}.recruiter-dashboard-wrapper .nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-dim);display:flex;gap:12px;margin-bottom:4px;overflow:hidden;padding:12px;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.recruiter-dashboard-wrapper .nav-link:hover{background:#ffffff0d;color:#fff}.recruiter-dashboard-wrapper .nav-link.active{background:#d4af371a;color:var(--primary-gold);font-weight:600}.recruiter-dashboard-wrapper .nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;min-width:24px}.recruiter-dashboard-wrapper .nav-text{font-size:14px;transition:opacity .3s ease}.recruiter-dashboard-wrapper .sidebar-closed .nav-text{display:none}.sidebar-closed .nav-link{justify-content:center;padding:12px 8px}.recruiter-dashboard-wrapper .sidebar-footer{border-top:1px solid #ffffff1a;padding:24px 16px}.recruiter-dashboard-wrapper .logout-btn{align-items:center;background:#0000;border:1px solid #ff525233;border-radius:var(--radius-md);color:#ff5252;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.recruiter-dashboard-wrapper .logout-btn:hover{background:#ff5252;color:#fff}.recruiter-dashboard-wrapper .sidebar-closed .logout-btn{justify-content:center;padding:12px}.recruiter-dashboard-wrapper .sidebar-closed .logout-btn .nav-text{display:none}.recruiter-dashboard-wrapper .main-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;width:100%}.recruiter-dashboard-wrapper .topbar{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);display:flex;height:var(--topbar-height);justify-content:space-between;padding:0 32px;width:100%;z-index:10}.recruiter-dashboard-wrapper .topbar-left{align-items:center;display:flex}.recruiter-dashboard-wrapper .topbar-greeting{color:var(--primary-blue);font-size:18px;font-weight:700;margin:0}.recruiter-dashboard-wrapper .topbar-right{align-items:center;display:flex;gap:20px}.recruiter-dashboard-wrapper .notification-trigger{align-items:center;background:#f1f5f9;border:1px solid var(--border-color);border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .2s ease;width:42px}.recruiter-dashboard-wrapper .notification-trigger:hover{background:#fff;border-color:var(--primary-gold);color:var(--primary-gold)}.recruiter-dashboard-wrapper .notification-trigger.has-unread{color:var(--primary-gold)}.recruiter-dashboard-wrapper .unread-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ef444466;color:#fff;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.recruiter-dashboard-wrapper .recruiter-profile-summary{align-items:center;background:var(--bg-main);border:1px solid #0000;border-radius:40px;cursor:pointer;display:flex;gap:12px;padding:4px 12px 4px 4px;transition:all .2s ease}.recruiter-dashboard-wrapper .recruiter-profile-summary:hover{background:#fff;border-color:var(--border-color)}.recruiter-dashboard-wrapper .avatar{align-items:center;background:var(--primary-blue);border:2px solid var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.recruiter-dashboard-wrapper .avatar img{height:100%;object-fit:cover;width:100%}.recruiter-dashboard-wrapper .profile-text{display:flex;flex-direction:column}.recruiter-dashboard-wrapper .profile-text .name{color:var(--text-main);font-size:14px;font-weight:600}.recruiter-dashboard-wrapper .profile-text .role{color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.recruiter-dashboard-wrapper .credits-display{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.recruiter-dashboard-wrapper .credits-display:hover{border-color:var(--primary-gold);box-shadow:0 4px 12px #d4af3726;transform:translateY(-2px)}.recruiter-dashboard-wrapper .credits-badge{align-items:center;background:#fff;border-radius:10px;display:flex;gap:8px;padding:6px 14px}.recruiter-dashboard-wrapper .credits-count{color:var(--primary-blue);font-size:16px;font-weight:800}.recruiter-dashboard-wrapper .credits-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.recruiter-dashboard-wrapper .main-content{background:var(--bg-main);box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px 48px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin;width:100%}.recruiter-dashboard-wrapper .main-content::-webkit-scrollbar{width:6px}.recruiter-dashboard-wrapper .main-content::-webkit-scrollbar-track{background:#0000}.recruiter-dashboard-wrapper .main-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.recruiter-dashboard-wrapper .main-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.recruiter-dashboard-wrapper .page-title{color:var(--primary-blue);font-size:24px;font-weight:700;margin:0 0 8px}.recruiter-dashboard-wrapper .page-subtitle{color:var(--text-muted);font-size:14px;margin:0 0 32px}.recruiter-dashboard-wrapper .premium-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s ease,box-shadow .3s ease}.recruiter-dashboard-wrapper .premium-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.recruiter-dashboard-wrapper .primary-btn{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);border:none;border-radius:10px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s ease}.recruiter-dashboard-wrapper .primary-btn:hover{background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-hover) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.recruiter-dashboard-wrapper .secondary-btn{background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--primary-blue);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.recruiter-dashboard-wrapper .secondary-btn:hover{background:var(--bg-main);border-color:var(--primary-blue)}.recruiter-dashboard-wrapper .pulse-on-hover:hover{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.recruiter-dashboard-wrapper .fade-in{animation:fadeIn .5s ease forwards}.recruiter-dashboard-wrapper .dashboard-overview{display:flex;flex-direction:column;gap:16px;margin:0;max-width:100%!important;width:100%}.recruiter-dashboard-wrapper .credit-alert-banner{align-items:center;background:snow;border:1px solid #fee2e2;border-left:6px solid #ef4444;border-radius:16px;box-shadow:0 4px 12px #ef44440d;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 24px}.recruiter-dashboard-wrapper .credit-alert-banner .alert-content{align-items:center;display:flex;gap:20px}.recruiter-dashboard-wrapper .credit-alert-banner .alert-icon{color:#ef4444;font-size:32px}.recruiter-dashboard-wrapper .credit-alert-banner strong{color:#991b1b;display:block;font-size:16px;margin-bottom:4px}.recruiter-dashboard-wrapper .credit-alert-banner p{color:#b91c1c;font-size:14px;margin:0}.recruiter-dashboard-wrapper .credit-alert-banner .buy-btn{background:#002c5f!important;border:none;border-radius:10px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s;white-space:nowrap}.recruiter-dashboard-wrapper .credit-alert-banner .buy-btn:hover{background:#001a3a!important;transform:scale(1.05)}.recruiter-dashboard-wrapper .kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recruiter-dashboard-wrapper .kpi-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.recruiter-dashboard-wrapper .kpi-card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.recruiter-dashboard-wrapper .kpi-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.recruiter-dashboard-wrapper .kpi-title{color:var(--text-muted);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.recruiter-dashboard-wrapper .kpi-icon-wrapper{align-items:center;background:var(--bg-main);border-radius:10px;color:var(--primary-blue);display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.recruiter-dashboard-wrapper .kpi-card:hover .kpi-icon-wrapper{background:var(--primary-blue);color:#fff}.recruiter-dashboard-wrapper .kpi-value{color:var(--primary-blue);font-size:28px;font-weight:700;margin:0 0 8px}.recruiter-dashboard-wrapper .kpi-trend{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px}.recruiter-dashboard-wrapper .trend-up{color:#10b981}.recruiter-dashboard-wrapper .trend-down{color:#ef4444}.recruiter-dashboard-wrapper .charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.recruiter-dashboard-wrapper .chart-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.recruiter-dashboard-wrapper .section-title{font-size:16px;justify-content:space-between;margin:0 0 20px}.recruiter-dashboard-wrapper .interview-list{display:flex;flex-direction:column;gap:12px}.recruiter-dashboard-wrapper .interview-item{align-items:center;background:var(--bg-main);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px;transition:all .2s ease}.recruiter-dashboard-wrapper .interview-item:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateX(4px)}.recruiter-dashboard-wrapper .interview-date{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;height:50px;justify-content:center;min-width:50px}.recruiter-dashboard-wrapper .interview-date .day{color:var(--primary-blue);font-size:16px;font-weight:800;line-height:1}.recruiter-dashboard-wrapper .interview-date .month{color:var(--primary-gold);font-size:10px;font-weight:700;text-transform:uppercase}.recruiter-dashboard-wrapper .interview-info h4{color:var(--text-main);font-size:14px;font-weight:700;margin:0}.recruiter-dashboard-wrapper .interview-info p{color:var(--text-muted);font-size:12px;margin:2px 0 0}.recruiter-dashboard-wrapper .interview-action{color:var(--text-dim);cursor:pointer;margin-left:auto;transition:color .2s}.recruiter-dashboard-wrapper .interview-action:hover{color:var(--primary-gold)}.recruiter-dashboard-wrapper .card-header-with-action{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.recruiter-dashboard-wrapper .card-header-with-action .section-title{border:none;margin:0;padding:0}.recruiter-dashboard-wrapper .overview-jobs-card{padding:24px}.recruiter-dashboard-wrapper .flex-center{align-items:center;display:flex;justify-content:center}.recruiter-dashboard-wrapper .status-badge{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.recruiter-dashboard-wrapper .status-badge.active{background:#10b9811a;color:#10b981}.recruiter-dashboard-wrapper .status-badge.pending{background:#d4af371a;color:var(--primary-gold)}.recruiter-dashboard-wrapper .status-badge.closed{background:#ef44441a;color:#ef4444}@media (max-width:1024px){.recruiter-dashboard-wrapper .charts-grid{grid-template-columns:1fr}}@media (max-width:640px){.recruiter-dashboard-wrapper .card-header-with-action{align-items:flex-start;flex-direction:column;gap:16px}}.recruiter-dashboard-wrapper .company-branding-container{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .page-header h1{color:var(--primary-blue);font-size:28px;font-weight:800;margin:0 0 8px}.recruiter-dashboard-wrapper .page-header p{color:var(--text-muted);font-size:16px;margin:0}.recruiter-dashboard-wrapper .status-alert{border-radius:12px;font-weight:600;padding:16px}.recruiter-dashboard-wrapper .status-alert.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.recruiter-dashboard-wrapper .status-alert.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.recruiter-dashboard-wrapper .badge-preview.verified-active{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 12px #10b98133;color:#fff}.verified-icon-btn{font-size:1.1rem;margin-right:8px}.branding-actions,.recruiter-dashboard-wrapper .branding-form{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .form-sections-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.recruiter-dashboard-wrapper .form-column h3{border-bottom:2px solid var(--primary-gold);color:var(--primary-blue);display:inline-block;font-size:18px;font-weight:700;margin:0 0 24px;padding-bottom:8px}.recruiter-dashboard-wrapper .logo-upload-section{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;display:flex;gap:20px;margin-bottom:32px;padding:20px}.recruiter-dashboard-wrapper .logo-preview-box{align-items:center;background:var(--white);border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.recruiter-dashboard-wrapper .logo-preview-box img{height:100%;object-fit:contain;width:100%}.recruiter-dashboard-wrapper .help-text{color:var(--text-muted);font-size:11px;margin:8px 0 0}.recruiter-dashboard-wrapper .form-group{margin-bottom:20px}.recruiter-dashboard-wrapper .form-group label{color:var(--text-dark);font-weight:700}.recruiter-dashboard-wrapper .input-with-icon{align-items:center;display:flex;position:relative}.recruiter-dashboard-wrapper .input-icon{color:var(--text-muted);font-size:14px;left:14px;position:absolute}.recruiter-dashboard-wrapper .form-group select,.recruiter-dashboard-wrapper .form-group textarea,.recruiter-dashboard-wrapper .input-with-icon input,.recruiter-dashboard-wrapper .input-with-icon select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:14px;padding:12px 16px 12px 42px;transition:all .2s ease;width:100%}.recruiter-dashboard-wrapper .form-group select,.recruiter-dashboard-wrapper .form-group textarea{padding-left:16px}.recruiter-dashboard-wrapper .form-group select:focus,.recruiter-dashboard-wrapper .form-group textarea:focus,.recruiter-dashboard-wrapper .input-with-icon input:focus{background:#fff;border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.recruiter-dashboard-wrapper .branding-preview-card{background:var(--primary-blue);border-radius:16px;color:#fff;margin-top:32px;overflow:hidden;padding:24px;position:relative}.recruiter-dashboard-wrapper .branding-preview-card:after{background:var(--primary-gold);border-radius:50%;bottom:-20px;content:"";height:100px;opacity:.1;position:absolute;right:-20px;width:100px}.recruiter-dashboard-wrapper .branding-preview-card p{font-size:14px;line-height:1.6;margin-bottom:16px}.recruiter-dashboard-wrapper .badge-preview{align-items:center;background:var(--primary-gold);border-radius:8px;color:#fff!important;display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:center;padding:6px 14px;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.recruiter-dashboard-wrapper .form-footer{border-top:1px solid #e2e8f0;padding-top:24px}@media (max-width:1200px){.recruiter-dashboard-wrapper .form-sections-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.recruiter-dashboard-wrapper .form-sections-grid{grid-template-columns:1fr}}.recruiter-dashboard-wrapper .job-lifecycle-container{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .dashboard-header{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border:none;border-radius:20px;box-shadow:0 10px 25px -5px #002c5f33;color:#fff!important;display:flex;justify-content:space-between;margin-bottom:32px!important;padding:32px 40px}@media (max-width:768px){.recruiter-dashboard-wrapper .dashboard-header{flex-direction:column;gap:16px}}.recruiter-dashboard-wrapper .job-info{display:flex;flex-direction:column}.recruiter-dashboard-wrapper .job-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-top:4px}.recruiter-dashboard-wrapper .status-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.recruiter-dashboard-wrapper .status-badge.active{background:#dcfce7;color:#166534}.recruiter-dashboard-wrapper .status-badge.pending{background:#fef9c3;color:#854d0e}.recruiter-dashboard-wrapper .status-badge.rejected{background:#fee2e2;color:#991b1b}.recruiter-dashboard-wrapper .status-badge.archived{background:#f1f5f9;color:#64748b}.recruiter-dashboard-wrapper .action-btns{display:flex;gap:12px}.recruiter-dashboard-wrapper .icon-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.recruiter-dashboard-wrapper .icon-btn.edit:hover{background:var(--primary-gold);color:#fff}.recruiter-dashboard-wrapper .icon-btn.delete:hover{background:#ff4757;color:#fff}.recruiter-dashboard-wrapper .icon-btn.view{color:#0369a1}.recruiter-dashboard-wrapper .icon-btn.view:hover{background:#0369a1;color:#fff}.recruiter-dashboard-wrapper .icon-btn.shortlist:hover{background:var(--primary-gold);color:#fff}.recruiter-dashboard-wrapper .icon-btn.reject:hover{background:#ef4444;color:#fff}.recruiter-dashboard-wrapper .icon-btn.schedule:hover{background:#0ea5e9;color:#fff}.recruiter-dashboard-wrapper .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;height:100%;justify-content:center;left:0;padding:24px;position:fixed;top:0;width:100%;z-index:2000}.recruiter-dashboard-wrapper .job-modal{max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:100%}.recruiter-dashboard-wrapper .modal-header{align-items:center;background:var(--white);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.recruiter-dashboard-wrapper .modal-header h2{color:var(--primary-blue);font-size:20px;font-weight:800;margin:0}.recruiter-dashboard-wrapper .job-form{display:flex;flex-direction:column;gap:24px;padding:24px}.recruiter-dashboard-wrapper .form-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.recruiter-dashboard-wrapper .array-input-section label{align-items:center;color:var(--primary-blue);display:flex;font-weight:700;gap:8px;margin-bottom:12px}.recruiter-dashboard-wrapper .array-input-item{display:flex;gap:8px;margin-bottom:8px}.recruiter-dashboard-wrapper .array-input-item input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;padding:10px 14px}.recruiter-dashboard-wrapper .remove-btn{background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;width:32px}.recruiter-dashboard-wrapper .add-btn{background:none;border:1px dashed var(--primary-gold);border-radius:8px;color:var(--primary-gold);cursor:pointer;font-weight:600;margin-top:8px;padding:8px;width:100%}.recruiter-dashboard-wrapper .modal-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;padding-top:24px}.recruiter-dashboard-wrapper .admin-note{color:var(--text-muted);font-size:12px;font-style:italic;margin:0}.recruiter-dashboard-wrapper .footer-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.recruiter-dashboard-wrapper .form-grid,.recruiter-dashboard-wrapper .form-row,.recruiter-dashboard-wrapper .form-row.triplet{grid-template-columns:1fr}}.jl-modal-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000814b8;z-index:10000}.jl-modal-content,.jl-modal-overlay{transition:all .4s cubic-bezier(.16,1,.3,1)}.jl-modal-content{border:1px solid #ffffff26;border-radius:24px;box-shadow:0 40px 100px #00000040;transform:scale(.9) translateY(24px)}.jl-modal-header{padding:28px 44px;position:relative}.jl-modal-header h2{font-size:24px;gap:14px;letter-spacing:-.4px}.jl-modal-header h2 svg{color:#d4af37!important;color:var(--primary-gold,#d4af37)!important}.jl-modal-body{padding:40px 44px 100px}.jl-modal-desc{color:#64748b;font-size:15px;line-height:1.65;margin:0 0 32px}.jl-form{grid-gap:24px;gap:24px}.jl-form-group{gap:8px}.jl-label{font-size:12px;letter-spacing:.6px}.jl-input{background:#f8fafc;font-family:inherit;padding:13px 16px}.jl-input:focus{box-shadow:0 0 0 4px #d4af371f}.jl-array-container{background:#fdfdfd;border:1px dashed #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.jl-array-row{align-items:center;display:flex;gap:10px}.jl-array-row .jl-input{flex:1 1}.jl-remove-btn{align-items:center;background:#fff8f8;border:1px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.jl-remove-btn:hover{background:#fee2e2}.jl-add-btn{align-self:flex-start;background:none;border:1px dashed #d4af37;border-radius:9px;color:#a07d20;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .2s}.jl-add-btn:hover{background:#d4af3712}.jl-modal-actions{border-top:1px solid #f1f5f9;gap:14px;margin-top:12px;padding-top:24px}.jl-btn-gold{border-radius:12px;box-shadow:0 4px 14px #d4af3759;gap:10px;letter-spacing:.8px;padding:14px 28px;transition:all .3s ease}.jl-btn-gold:hover{box-shadow:0 8px 24px #d4af3780}.jl-btn-secondary{border-radius:12px;letter-spacing:.8px;padding:14px 28px}.applicant-count-btn{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#166534;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:5px 14px;transition:all .2s}.applicant-count-btn:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.applicant-count-btn svg{color:#10b981}@media (max-width:768px){.jl-form{grid-template-columns:1fr}.jl-modal-content{max-height:96vh;width:96%}.jl-modal-body,.jl-modal-header{padding:20px}}.jl-modal-content{box-sizing:border-box}.jl-modal-header{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 40px}.jl-modal-header h2{align-items:center;color:#fff!important;display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:800;gap:12px;margin:0}.jl-modal-header h2 svg{color:#d4af37}.jl-modal-body::-webkit-scrollbar{width:5px}.jl-modal-body::-webkit-scrollbar-track{background:#0000}.jl-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.jl-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.jl-form-group{display:flex;flex-direction:column;gap:7px}.jl-form-group.jl-full-width{grid-column:1/-1}.jl-label{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.7px;text-transform:uppercase}.jl-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:14px;padding:12px 15px;transition:all .2s ease;width:100%}.jl-input:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726;outline:none}.jl-modal-actions{align-items:center;border-top:1px solid #f0f4f8;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:18px}.jl-btn-gold{background:linear-gradient(135deg,#d4af37,#c5a028);border-radius:11px;box-shadow:0 4px 14px #d4af3766;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .25s ease}.jl-btn-gold:hover{box-shadow:0 8px 22px #d4af378c}.jl-btn-gold:disabled{cursor:not-allowed;opacity:.55;transform:none}.jl-btn-secondary{border:1.5px solid #e2e8f0;border-radius:11px;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.5px;padding:12px 22px;text-transform:uppercase;transition:all .2s ease}@media (max-width:680px){.jl-form{grid-template-columns:1fr}.jl-modal-content{width:96%}.jl-modal-body,.jl-modal-header{padding:20px}}.recruiter-dashboard-wrapper .ts-candidate-cell{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:6px 8px;transition:background .2s}.recruiter-dashboard-wrapper .ts-candidate-cell:hover{background:#eff6ff}.recruiter-dashboard-wrapper .ts-candidate-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:50%;box-shadow:0 2px 8px #2563eb4d;color:#fff;display:flex;flex-shrink:0;font-size:26px;height:40px;justify-content:center;overflow:hidden;width:40px}.recruiter-dashboard-wrapper .ts-candidate-avatar img{height:100%;object-fit:cover;width:100%}.recruiter-dashboard-wrapper .ts-candidate-name-info{display:flex;flex-direction:column}.recruiter-dashboard-wrapper .ts-candidate-email{color:#64748b;font-size:12px;margin-top:2px}.recruiter-dashboard-wrapper .ts-action-btns{align-items:center;display:flex;gap:8px}.recruiter-dashboard-wrapper .ts-icon-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;font-size:14px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.recruiter-dashboard-wrapper .ts-icon-btn.ts-view{background:#dbeafe;color:#1d4ed8}.recruiter-dashboard-wrapper .ts-icon-btn.ts-view:hover{background:#1d4ed8;box-shadow:0 4px 10px #1d4ed859;color:#fff;transform:translateY(-2px)}.recruiter-dashboard-wrapper .ts-icon-btn.ts-shortlist{background:#d1fae5;color:#065f46}.recruiter-dashboard-wrapper .ts-icon-btn.ts-shortlist:hover{background:#059669;box-shadow:0 4px 10px #05966959;color:#fff;transform:translateY(-2px)}.recruiter-dashboard-wrapper .ts-icon-btn.ts-reject{background:#fee2e2;color:#b91c1c}.recruiter-dashboard-wrapper .ts-icon-btn.ts-reject:hover{background:#dc2626;box-shadow:0 4px 10px #dc262659;color:#fff;transform:translateY(-2px)}.recruiter-dashboard-wrapper .ts-icon-btn.ts-schedule{background:#fef3c7;color:#92400e}.recruiter-dashboard-wrapper .ts-icon-btn.ts-schedule:hover{background:#d97706;box-shadow:0 4px 10px #d9770659;color:#fff;transform:translateY(-2px)}.ts-profile-modal{max-width:880px!important}.ts-profile-hero{align-items:flex-start;background:linear-gradient(135deg,#0f2257,#1e40af);flex-wrap:wrap;justify-content:space-between}.ts-large-avatar{background:#ffffff2e;border:3px solid #ffffff59;color:#fff;flex-shrink:0;font-size:56px}.ts-hero-text h2{color:#fff;font-family:Inter,sans-serif}.ts-hero-tagline{color:#fcd34d;margin:0 0 10px}.ts-hero-tags{margin-bottom:14px}.ts-tag{color:#ffffffeb;display:inline-flex;gap:5px}.ts-social-row{gap:9px}.ts-social-btn{display:inline-flex;font-family:Inter,sans-serif}.ts-social-btn.ts-li:hover{background:#094fa3}.ts-social-btn.ts-gh:hover{background:#0d1117}.ts-social-btn.ts-resume{background:#ffffff2e;border:1px solid #ffffff4d}.ts-social-btn.ts-resume:hover{background:#ffffff47}.ts-status-box{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.ts-applied-date{color:#ffffffa6;font-size:12px;margin:0}.ts-profile-body{background:#f8fafc!important;padding:28px 40px!important}.ts-info-card{box-shadow:0 1px 4px #0000000d}.ts-info-card h3{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.6px}.ts-info-rows{display:flex;flex-direction:column;gap:13px}.ts-info-row span{letter-spacing:.6px}.ts-info-row p{font-family:Inter,sans-serif;word-break:break-word}.ts-skill-tag{background:#eff6ff;border-radius:8px;font-family:Inter,sans-serif;font-weight:600;padding:5px 13px}.ts-skill-tag.ts-loc-tag{background:#f0fdf4;border-color:#a7f3d0;color:#065f46}.ts-empty-text{color:#94a3b8;font-size:13px;font-style:italic;margin:0}.ts-profile-footer{align-items:center;flex-shrink:0;flex-wrap:wrap;gap:10px}.ts-btn-reject{align-items:center;background:#fee2e2;border:none;border-radius:10px;color:#b91c1c;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;padding:10px 20px;transition:all .2s}.ts-btn-reject:hover{background:#dc2626;color:#fff}.ts-btn-reject:disabled{cursor:not-allowed;opacity:.5}.ts-btn-schedule{align-items:center;background:#fef3c7;border:none;border-radius:10px;color:#92400e;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;padding:10px 20px;transition:all .2s}.ts-btn-schedule:hover{background:#d97706;color:#fff}.ts-btn-schedule:disabled{cursor:not-allowed;opacity:.5}.ts-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;line-height:1;padding:6px;transition:all .2s}.ts-close-btn:hover{background:#fee2e2;color:#dc2626}.ts-schedule-candidate-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000d;display:flex;gap:14px;margin-bottom:4px;padding:15px 18px}.ts-schedule-candidate-card strong{color:#1e293b;display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.ts-schedule-candidate-card span{color:#64748b;display:block;font-size:13px;margin-top:2px}.ts-schedule-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;height:44px;justify-content:center;overflow:hidden;width:44px}.ts-schedule-avatar img{height:100%;object-fit:cover;width:100%}.ts-helper-note{color:#94a3b8;flex:1 1;font-size:12px;font-style:italic;margin:0}.status-badge{align-items:center;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;gap:5px;padding:5px 12px;width:-webkit-fit-content;width:fit-content}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.shortlisted{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#b91c1c}.status-badge.interview-scheduled{background:#dbeafe;color:#1d4ed8}.status-badge.withdrawn{background:#f1f5f9;color:#475569}@media (max-width:720px){.ts-info-grid{grid-template-columns:1fr}.ts-info-card.ts-full-width{grid-column:1}.ts-profile-hero{flex-direction:column;padding:22px 18px}.ts-status-box{align-items:flex-start}.ts-profile-footer{padding:16px 18px}.ts-profile-body{padding:20px 18px!important}.jl-modal-body,.jl-modal-header{padding:18px}}.recruiter-dashboard-wrapper .interview-center-container{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .candidate-name-cell{display:flex;flex-direction:column}.recruiter-dashboard-wrapper .candidate-name-cell span{color:var(--text-muted);font-size:12px}.recruiter-dashboard-wrapper .date-cell,.recruiter-dashboard-wrapper .time-cell{align-items:center;color:var(--text-dark);display:flex;font-weight:600;gap:10px}.recruiter-dashboard-wrapper .meet-btn{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:4px 12px;text-decoration:none;transition:all .2s ease}.recruiter-dashboard-wrapper .meet-btn:hover{background:#0369a1;color:var(--white)}.recruiter-dashboard-wrapper .no-link{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-style:italic;gap:6px}.ic-table-wrapper{overflow-x:auto}.ic-table{border-collapse:collapse;font-size:14px;width:100%}.ic-table thead tr{border-bottom:2px solid #f1f5f9}.ic-table th{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.6px;padding:14px 16px;text-align:left;text-transform:uppercase}.ic-table td{border-bottom:1px solid #f8fafc;color:#334155;padding:16px;vertical-align:middle}.ic-table tbody tr:hover{background:#f8fafc}.ic-empty-row{border-bottom:none!important;color:#cbd5e1;padding:60px 20px!important;text-align:center}.ic-empty-row p{color:#94a3b8;font-size:14px;margin:12px 0 0}.ic-action-btns{align-items:center;display:flex;gap:8px}.ic-complete-btn{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;box-shadow:0 2px 8px #05966940;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 14px;transition:all .2s ease}.ic-complete-btn:hover:not(:disabled){box-shadow:0 4px 12px #05966959;transform:translateY(-1px)}.ic-complete-btn:disabled{cursor:not-allowed;opacity:.6}.ic-view-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 14px;transition:all .2s ease}.ic-view-btn:hover{background:#1d4ed8;border-color:#0000;color:#fff;transform:translateY(-1px)}.ic-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.ic-card-header h3{color:#1e3a8a;font-size:16px;font-weight:800;margin:0}.ic-schedule-btn{font-size:13px;gap:8px;padding:9px 18px}.ic-schedule-btn,.tab-count{align-items:center;display:inline-flex}.tab-count{background:#d4af37;border-radius:50%;color:#fff;font-size:11px;font-weight:800;height:20px;justify-content:center;margin-left:8px;width:20px}.recruiter-dashboard-wrapper .tabs-container{background:#f1f5f9;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:6px;width:-webkit-fit-content;width:fit-content}.recruiter-dashboard-wrapper .tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 24px;transition:all .3s ease}.recruiter-dashboard-wrapper .tab-btn.active{background:var(--primary-blue);box-shadow:0 4px 12px #0f172a26;color:#fff}.recruiter-dashboard-wrapper .tab-btn.active .tab-count{background:#ffffff4d}.recruiter-dashboard-wrapper .tab-btn:hover:not(.active){background:#d4af371a;color:var(--primary-gold)}.recruiter-dashboard-wrapper .status-badge.scheduled{background:#dcfce7;color:#166534}.recruiter-dashboard-wrapper .status-badge.completed{background:#f1f5f9;color:#64748b}.recruiter-dashboard-wrapper .status-badge.cancelled{background:#fee2e2;color:#b91c1c}.recruiter-dashboard-wrapper .schedule-modal{width:600px}.recruiter-dashboard-wrapper .schedule-form{display:flex;flex-direction:column;gap:20px;padding:24px}.recruiter-dashboard-wrapper .helper-msg{color:var(--text-muted);font-size:12px;font-style:italic}@media (max-width:768px){.ic-card-header{align-items:flex-start;flex-direction:column;gap:12px}.recruiter-dashboard-wrapper .tabs-container{width:100%}.recruiter-dashboard-wrapper .tab-btn{flex:1 1;justify-content:center}}.recruiter-dashboard-wrapper .messaging-high-density{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .table-controls{display:flex;justify-content:flex-end;margin-bottom:-12px}.recruiter-dashboard-wrapper .search-bar-wrapper{max-width:400px;position:relative;width:100%}.recruiter-dashboard-wrapper .search-bar-wrapper .search-icon{color:var(--text-muted);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.recruiter-dashboard-wrapper .search-bar-wrapper input{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease;width:100%}.recruiter-dashboard-wrapper .search-bar-wrapper input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.recruiter-dashboard-wrapper .sender-cell{align-items:center;display:flex;gap:12px}.recruiter-dashboard-wrapper .avatar-small{background:#f1f5f9;border-radius:10px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.recruiter-dashboard-wrapper .avatar-small img{height:100%;object-fit:cover;width:100%}.recruiter-dashboard-wrapper .avatar-init-vsmall{align-items:center;background:var(--primary-blue);color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;width:100%}.recruiter-dashboard-wrapper .sender-info{display:flex;flex-direction:column}.recruiter-dashboard-wrapper .unread-label{background:#d4af371a;border-radius:4px;color:var(--primary-gold);font-size:10px;font-weight:800;margin-top:2px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.recruiter-dashboard-wrapper .content-cell{display:flex;flex-direction:column}.recruiter-dashboard-wrapper .msg-subject{color:var(--primary-blue);font-size:14px;font-weight:700}.recruiter-dashboard-wrapper .msg-preview{color:var(--text-muted);font-size:13px;margin:2px 0 0}.recruiter-dashboard-wrapper .date-cell{color:var(--text-dim);font-size:13px;font-weight:600}.recruiter-dashboard-wrapper .action-btns-cell{display:flex;gap:8px}.recruiter-dashboard-wrapper .icon-btn-reply{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:var(--primary-blue);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.recruiter-dashboard-wrapper .icon-btn-reply:hover{background:var(--primary-gold);color:#fff}.recruiter-dashboard-wrapper .reply-modal{max-width:700px;padding:0;width:100%}.recruiter-dashboard-wrapper .user-profile-header{align-items:center;display:flex;gap:16px}.recruiter-dashboard-wrapper .avatar-med{align-items:center;background:#f1f5f9;border-radius:12px;color:var(--primary-blue);display:flex;font-size:24px;height:50px;justify-content:center;overflow:hidden;width:50px}.recruiter-dashboard-wrapper .avatar-med img{height:100%;object-fit:cover;width:100%}.recruiter-dashboard-wrapper .subject-meta{color:var(--text-muted);font-size:12px;font-weight:600}.recruiter-dashboard-wrapper .modal-body{display:flex;flex-direction:column;gap:24px;padding:24px}.recruiter-dashboard-wrapper .original-message{background:#f8fafc;border-left:4px solid var(--primary-gold);border-radius:12px;padding:20px}.recruiter-dashboard-wrapper .msg-meta-bar{color:var(--text-dim);font-size:11px;font-weight:700;margin-bottom:12px;text-transform:uppercase}.recruiter-dashboard-wrapper .message-text{color:var(--text-main);font-size:14px;line-height:1.6}.recruiter-dashboard-wrapper .reply-form{display:flex;flex-direction:column;gap:12px}.recruiter-dashboard-wrapper .reply-form label{color:var(--primary-blue);font-size:13px;font-weight:700}.recruiter-dashboard-wrapper .reply-form textarea{border:1px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:14px;padding:16px;resize:vertical}.recruiter-dashboard-wrapper .reply-form textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.recruiter-dashboard-wrapper .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width:768px){.recruiter-dashboard-wrapper .reply-modal{width:95%}}.recruiter-dashboard-wrapper .reports-container{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .reports-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.recruiter-dashboard-wrapper .report-card.wide{grid-column:span 2}.recruiter-dashboard-wrapper .pipeline-viz{display:flex;flex-direction:column;gap:20px;margin-top:20px}.recruiter-dashboard-wrapper .pipeline-step{background:#f8fafc;border-radius:20px;height:40px;overflow:hidden;position:relative}.recruiter-dashboard-wrapper .step-bar{align-items:center;background:var(--primary-blue);border-radius:20px;color:var(--primary-gold);display:flex;font-size:13px;font-weight:700;height:100%;justify-content:space-between;padding:0 20px}.recruiter-dashboard-wrapper .stat-circle{display:flex;justify-content:center;margin-top:20px}.recruiter-dashboard-wrapper .circular-chart{display:block;margin:10px auto;max-height:250px;max-width:80%}.recruiter-dashboard-wrapper .circle{stroke:var(--primary-gold);fill:none;stroke-width:2.8;stroke-linecap:round}.recruiter-dashboard-wrapper .circle-bg{fill:none;stroke:#eee;stroke-width:3.8}.recruiter-dashboard-wrapper .percentage{fill:var(--primary-blue);text-anchor:middle;font-family:inherit;font-size:8px;font-weight:800}.recruiter-dashboard-wrapper .sublabel{fill:var(--text-muted);text-anchor:middle;font-size:3px}@media (max-width:1024px){.recruiter-dashboard-wrapper .reports-grid{grid-template-columns:1fr}.recruiter-dashboard-wrapper .report-card.wide{grid-column:span 1}}.recruiter-dashboard-wrapper .profile-section-wrapper{display:flex;flex-direction:column;gap:32px}.recruiter-dashboard-wrapper .profile-layout-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:350px 1fr}.recruiter-dashboard-wrapper .profile-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;padding:40px 24px}.recruiter-dashboard-wrapper .profile-avatar-container{align-items:center;display:flex;flex-direction:column;margin-bottom:32px;width:100%}.recruiter-dashboard-wrapper .avatar-preview-wrapper{height:130px;margin-bottom:24px;position:relative;width:130px}.recruiter-dashboard-wrapper .avatar-img,.recruiter-dashboard-wrapper .avatar-placeholder{border:4px solid var(--bg-main);border-radius:50%;box-shadow:var(--shadow-md);height:100%;object-fit:cover;width:100%}.recruiter-dashboard-wrapper .avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--secondary-blue) 0,var(--primary-blue) 100%);color:#fff;display:flex;font-size:48px;font-weight:800;justify-content:center}.recruiter-dashboard-wrapper .avatar-edit-btn{align-items:center;background:var(--primary-gold);border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;transition:all .3s ease;width:40px}.recruiter-dashboard-wrapper .avatar-edit-btn:hover{background:var(--primary-gold-hover);transform:scale(1.1)}.recruiter-dashboard-wrapper .user-name{color:var(--primary-blue);font-size:22px;font-weight:700;margin:0 0 6px}.recruiter-dashboard-wrapper .user-role-badge{background:#d4af371a;border-radius:20px;color:var(--primary-gold);font-size:13px;font-weight:700;letter-spacing:1px;padding:6px 16px;text-transform:uppercase}.recruiter-dashboard-wrapper .profile-info-list{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;padding-top:32px;width:100%}.recruiter-dashboard-wrapper .info-item{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:12px}.recruiter-dashboard-wrapper .info-icon{color:var(--primary-blue);font-size:16px;width:20px}.recruiter-dashboard-wrapper .profile-settings-card{height:100%}.recruiter-dashboard-wrapper .profile-security-card{grid-column:1/-1}.recruiter-dashboard-wrapper .section-title{align-items:center;border-bottom:1px solid var(--border-color);color:var(--primary-blue);display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 24px;padding-bottom:12px}.recruiter-dashboard-wrapper .settings-form{display:flex;flex-direction:column;gap:20px}.recruiter-dashboard-wrapper .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.recruiter-dashboard-wrapper .form-row.triplet{grid-template-columns:1fr 1fr 1fr}.recruiter-dashboard-wrapper .form-group{display:flex;flex-direction:column;gap:8px}.recruiter-dashboard-wrapper .form-group label{color:var(--text-muted);font-size:13px;font-weight:600}.recruiter-dashboard-wrapper .settings-form input,.recruiter-dashboard-wrapper .settings-form textarea{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease}.recruiter-dashboard-wrapper .settings-form input:focus,.recruiter-dashboard-wrapper .settings-form textarea:focus{background:#fff;border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.recruiter-dashboard-wrapper .readonly-input{background:#f1f5f9!important;color:var(--text-muted);cursor:not-allowed}.recruiter-dashboard-wrapper .form-footer{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:1024px){.recruiter-dashboard-wrapper .profile-layout-grid{grid-template-columns:1fr}.recruiter-dashboard-wrapper .profile-security-card{grid-column:auto}.recruiter-dashboard-wrapper .profile-card,.recruiter-dashboard-wrapper .profile-settings-card{height:auto}.recruiter-dashboard-wrapper .form-row.triplet{grid-template-columns:1fr}}.recruiter-notifications-wrapper{display:flex;flex-direction:column;gap:32px}.recruiter-notifications-wrapper .hub-header{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border:none;border-radius:20px;box-shadow:0 10px 25px -5px #002c5f33;color:#fff!important;display:flex;justify-content:space-between;margin-bottom:32px!important;padding:32px 40px}.recruiter-notifications-wrapper .hub-title{align-items:center;color:#fff!important;display:flex;font-size:28px;font-weight:800;gap:12px;margin:0}.recruiter-notifications-wrapper .hub-title svg{color:var(--primary-gold)}.recruiter-notifications-wrapper .hub-subtitle{color:#fffc!important;font-size:14px;margin:4px 0 0}.recruiter-notifications-wrapper .clear-all-btn{align-items:center;background:#0000;border:1px solid var(--primary-gold);border-radius:8px;color:var(--primary-gold);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.recruiter-notifications-wrapper .clear-all-btn:hover:not(:disabled){background:var(--primary-gold);color:#fff;transform:translateY(-2px)}.recruiter-notifications-wrapper .clear-all-btn:disabled{cursor:not-allowed;opacity:.5}.recruiter-notifications-wrapper .hub-controls{align-items:center;display:flex;gap:24px;justify-content:space-between}.recruiter-notifications-wrapper .tab-filters{background:#f1f5f9;border-radius:12px;display:flex;gap:12px;padding:6px}.recruiter-notifications-wrapper .tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.recruiter-notifications-wrapper .tab-btn.active{background:#fff;box-shadow:0 2px 4px #0000000d;color:var(--primary-blue)}.recruiter-notifications-wrapper .tab-btn:hover:not(.active){color:var(--primary-blue)}.recruiter-notifications-wrapper .tab-badge{align-items:center;background:#ef4444;border-radius:20px;color:#fff;display:flex;font-size:10px;font-weight:800;justify-content:center;margin-left:8px;min-width:20px;padding:2px 8px}.recruiter-notifications-wrapper .search-bar{flex:1 1;max-width:400px;position:relative}.recruiter-notifications-wrapper .search-icon{color:var(--text-muted);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.recruiter-notifications-wrapper .search-bar input{background:#fff;border:1px solid var(--border-color);border-radius:12px;font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease;width:100%}.recruiter-notifications-wrapper .search-bar input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.recruiter-notifications-wrapper .notifications-list{display:flex;flex-direction:column;gap:16px}.recruiter-notifications-wrapper .notif-card{animation:slideInNotif .4s ease forwards;background:#fff;border:1px solid var(--border-color);border-radius:16px;display:flex;gap:20px;padding:24px;position:relative;transition:all .3s ease}.recruiter-notifications-wrapper .notif-card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-md);transform:translateX(8px)}.recruiter-notifications-wrapper .notif-icon-box{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:54px;justify-content:center;width:54px}.recruiter-notifications-wrapper .notif-card.alert .notif-icon-box{background:#fee2e2;color:#ef4444}.recruiter-notifications-wrapper .notif-card.info .notif-icon-box{background:#e0f2fe;color:#0ea5e9}.recruiter-notifications-wrapper .notif-card.success .notif-icon-box{background:#dcfce7;color:#10b981}.recruiter-notifications-wrapper .notif-card.warning .notif-icon-box{background:#fef9c3;color:#f59e0b}.recruiter-notifications-wrapper .notif-content{flex:1 1}.recruiter-notifications-wrapper .notif-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.recruiter-notifications-wrapper .notif-badge{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.recruiter-notifications-wrapper .notif-badge.alert{background:#ef4444;color:#fff}.recruiter-notifications-wrapper .notif-badge.info{background:#0ea5e9;color:#fff}.recruiter-notifications-wrapper .notif-badge.success{background:#10b981;color:#fff}.recruiter-notifications-wrapper .notif-badge.warning{background:#f59e0b;color:#fff}.recruiter-notifications-wrapper .notif-date{color:var(--text-muted);font-size:12px}.recruiter-notifications-wrapper .notif-title{color:var(--primary-blue);font-size:18px;font-weight:700;margin:0 0 6px}.recruiter-notifications-wrapper .notif-message{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.recruiter-notifications-wrapper .dismiss-btn{background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;opacity:0;position:absolute;right:24px;top:24px;transition:color .2s}.recruiter-notifications-wrapper .notif-card:hover .dismiss-btn{opacity:1}.recruiter-notifications-wrapper .dismiss-btn:hover{color:#ef4444}.recruiter-notifications-wrapper .empty-hub{align-items:center;background:#fff;border:1px dashed var(--border-color);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.recruiter-notifications-wrapper .empty-icon-wrapper{align-items:center;background:#f1f5f9;border-radius:50%;color:var(--text-dim);display:flex;font-size:32px;height:64px;justify-content:center;margin-bottom:24px;width:64px}.recruiter-notifications-wrapper .empty-hub h3{color:var(--primary-blue);margin:0 0 8px}.recruiter-notifications-wrapper .empty-hub p{color:var(--text-muted);margin:0}@keyframes slideInNotif{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.recruiter-notifications-wrapper .hub-controls{align-items:stretch;flex-direction:column}.recruiter-notifications-wrapper .search-bar{max-width:none}}.cv-bank-wrapper{background-color:#f8fafc;min-height:calc(100vh - 80px);padding:20px}.pkg-modal-header{margin-bottom:24px}.cv-bank-container{display:flex;gap:25px;margin:0 auto;max-width:1400px}.cv-bank-filters{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;flex-shrink:0;height:sticky;padding:20px;top:20px;width:300px}.cv-filter-group{margin-bottom:25px}.cv-filter-group h3{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.cv-filter-input{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.cv-filter-input:focus{background-color:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.cv-range-inputs{align-items:center;display:flex;gap:10px}.cv-range-sep{color:#94a3b8}.cv-bank-main{flex-grow:1}.cv-search-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:25px;padding:20px}.cv-search-bar{align-items:center;display:flex;gap:15px}.cv-search-input-wrap{flex-grow:1;position:relative}.cv-search-icon{color:#94a3b8;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.cv-search-input{border:1px solid #e2e8f0;border-radius:10px;font-size:15px;padding:12px 12px 12px 45px;width:100%}.cv-results-meta{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:space-between;margin-top:15px}.cv-candidate-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cv-candidate-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;border-top:4px solid #1e3a8a;box-shadow:0 2px 8px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding-top:15px;transition:all .35s cubic-bezier(.4,0,.2,1)}.cv-candidate-card:hover{box-shadow:0 20px 40px #0f172a1f;transform:translateY(-6px)}.cv-card-identity{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 18px}.cv-avatar-wrap{background:#e0f2fe;border:3px solid #fff;border-radius:16px;box-shadow:0 4px 12px #0f172a29;flex-shrink:0;height:64px;overflow:hidden;width:64px}.cv-avatar-wrap img{height:100%;object-fit:cover;width:100%}.cv-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;display:flex;font-size:26px;font-weight:800;height:100%;justify-content:center;letter-spacing:-1px;width:100%}.cv-identity-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-bottom:4px}.cv-card-info{padding:0 18px 12px}.cv-card-name{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.3px;margin:0 0 4px}.cv-card-designation,.cv-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-card-designation{color:#1d4ed8;font-size:13px;font-weight:600;margin:0}.cv-card-meta-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px}.cv-meta-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;max-width:165px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.cv-meta-pill svg{color:#94a3b8;flex-shrink:0}.cv-card-stats{align-items:stretch;background:#f8faff;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex}.cv-stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:12px 6px;transition:background .2s}.cv-candidate-card:hover .cv-stat-item{background:#eff6ff}.cv-stat-val{color:#0f172a;font-size:15px;font-weight:800;line-height:1;max-width:75px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cv-stat-lbl{color:#94a3b8;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cv-stat-divider{align-self:stretch;background:#e2e8f0;flex-shrink:0;width:1px}.cv-view-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #1d4ed840;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.2px;margin:14px 18px 16px;padding:11px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);width:calc(100% - 36px)}.cv-view-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 8px 20px #1d4ed859;transform:scale(1.02)}.cv-empty-state{background:#fff;border-radius:12px;color:#94a3b8;grid-column:1/-1;padding:80px 20px;text-align:center;width:100%}.cv-empty-state svg{margin-bottom:20px;opacity:.5}.cv-verified-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.cv-role-badge,.cv-verified-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.cv-role-badge.student{background:#e0f2fe;color:#0369a1}.cv-role-badge.job_seeker{background:#f0fdf4;color:#166534}@media (max-width:1024px){.cv-bank-container{flex-direction:column}.cv-bank-filters{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}}.jl-modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000814bf;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;top:0;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;width:100vw;z-index:99999}.jl-modal-overlay.open{opacity:1;visibility:visible}.jl-modal-content{background:#fff;border-radius:22px;box-shadow:0 32px 80px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;transform:scale(.92) translateY(20px);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;width:90%}.jl-modal-overlay.open .jl-modal-content{transform:scale(1) translateY(0)}.jl-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:28px 40px}.ts-profile-hero{display:flex;flex-shrink:0;gap:24px;padding:34px 40px}.ts-hero-left{align-items:flex-start;display:flex;flex:1 1;gap:24px}.ts-large-avatar{align-items:center;background:#ffffff1a;border:3px solid #fff3;border-radius:18px;display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.ts-large-avatar img{height:100%;object-fit:cover;width:100%}.ts-hero-text h2{font-size:24px;font-weight:800;margin:0 0 5px}.ts-hero-tagline{color:#fbbf24;font-size:14px;font-weight:600;margin:0 0 12px}.ts-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.ts-tag{align-items:center;background:#ffffff26;border-radius:20px;color:#ffffffe6;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.ts-social-row{display:flex;flex-wrap:wrap;gap:10px}.ts-social-btn{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;text-decoration:none;transition:all .2s}.ts-social-btn.ts-li{background:#0a66c2;color:#fff}.ts-social-btn.ts-gh{background:#24292e;color:#fff}.ts-social-btn.ts-resume{background:#ffffff26;border:1px solid #fff3;color:#fff}.ts-social-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.ts-info-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.ts-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:20px 22px}.ts-info-card.ts-full-width{grid-column:1/-1}.ts-info-card h3{align-items:center;color:#1e3a8a;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.ts-info-row span{color:#94a3b8;display:block;font-size:10px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.ts-info-row p{color:#1e293b;font-size:14px;font-weight:600;margin:0}.ts-skills-cloud{display:flex;flex-wrap:wrap;gap:8px}.ts-skill-tag{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;box-shadow:0 2px 4px #1d4ed80d;color:#1d4ed8;display:flex;font-size:12px;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s}.ts-skill-tag:hover{background:#dbeafe;box-shadow:0 4px 8px #1d4ed81a;transform:scale(1.05)}.ts-profile-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:18px 40px}.jl-btn-gold{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:10px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 24px;transition:all .2s}.jl-btn-gold:hover{box-shadow:0 6px 15px #f59e0b66;transform:translateY(-2px)}.jl-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-weight:700;padding:10px 22px;transition:all .2s}.jl-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@media (max-width:640px){.ts-info-grid{grid-template-columns:1fr}}.cv-header-stats{align-items:center;display:flex;gap:20px}.cv-balance-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #d4af37;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;gap:25px;padding:12px 20px}.balance-info{display:flex;flex-direction:column}.balance-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.balance-value{color:#0f172a;font-size:24px;font-weight:800;line-height:1.2;margin:0}.buy-credits-btn{background:#002c5f!important;border:1px solid #d4af37;border-radius:10px;color:#fff!important;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .3s ease}.buy-credits-btn:hover{background:#001a3a!important;box-shadow:0 4px 12px #002c5f33;color:#d4af37!important;transform:translateY(-2px)}.ts-purchase-modal{max-width:800px}.purchase-intro{color:#64748b;font-size:15px;margin-bottom:30px;text-align:center}.packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-bottom:20px}.package-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;padding:30px 20px;text-align:center;transition:all .3s ease}.package-card:hover{background:#fff;border-color:#d4af37;box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.pkg-header h3{color:#0f172a;font-size:18px;font-weight:800;margin:0 0 10px}.pkg-price{color:#1d4ed8;font-size:28px;font-weight:900;margin-bottom:20px}.pkg-body{margin-bottom:30px}.pkg-credit-val{color:#0f172a;font-size:48px;font-weight:900;line-height:1}.pkg-credit-lbl{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pkg-buy-btn{background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:14px;transition:all .3s ease;width:100%}.package-card:hover .pkg-buy-btn{background:#d4af37;color:#0f172a}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hide-scrollbar::-webkit-scrollbar{display:none}.cv-candidate-card{position:relative}.cv-lock-badge{position:absolute;right:14px;top:14px;z-index:2}.cv-lock-icon{font-size:16px;transition:all .2s}.cv-lock-icon.locked{color:#ef4444;filter:drop-shadow(0 1px 3px rgba(239,68,68,.3))}.cv-lock-icon.purchasable{color:#f59e0b;filter:drop-shadow(0 1px 3px rgba(245,158,11,.3))}.cv-lock-icon.unlocked{color:#10b981;filter:drop-shadow(0 1px 3px rgba(16,185,129,.3))}.cv-card-locked{filter:grayscale(20%);opacity:.75}.cv-card-locked .cv-view-btn{background:#ef4444!important;cursor:not-allowed}.cv-card-unlocked .cv-view-btn{background:#10b981!important}.cv-card-unlocked .cv-view-btn:hover{background:#059669!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.recruiter-invoices-wrapper{background:#0000;min-height:100%;padding:24px 24px 80px}.dashboard-header{background:linear-gradient(135deg,#002c5f,#00428f);border:none;border-radius:20px;box-shadow:0 10px 25px -5px #002c5f33;color:#fff!important;margin-bottom:32px!important;padding:32px 40px}.dashboard-header .page-title{color:#fff!important;font-size:28px;font-weight:800;margin:0}.dashboard-header .page-subtitle{color:#fffc!important;font-size:14px;margin:4px 0 0}.tx-icon-box{align-items:center;background:linear-gradient(135deg,#002c5f,#00428f);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.recruiter-invoices-wrapper .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.recruiter-invoices-wrapper .page-title{color:#0f172a;font-size:26px;font-weight:800;margin:0 0 8px}.recruiter-invoices-wrapper .page-subtitle{color:#64748b;font-size:14px;margin:0}.recruiter-invoices-wrapper .refresh-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .2s}.recruiter-invoices-wrapper .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.invoices-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden;padding:24px}.invoices-filter-bar{margin-bottom:24px}.invoices-filter-bar .search-box{max-width:400px;position:relative}.invoices-filter-bar .search-icon{color:#94a3b8;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.invoices-filter-bar input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 12px 12px 45px;transition:all .2s;width:100%}.invoices-filter-bar input:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.credits-pilled{background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800;letter-spacing:.5px;padding:4px 10px}.credits-pilled,.status-badge{border-radius:20px;text-transform:uppercase}.status-badge{font-size:11px;font-weight:700;padding:4px 12px}.status-badge.paid{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef9c3;color:#854d0e}.invoice-actions{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.action-btn.view{background:#eff6ff;color:#1d4ed8}.action-btn.view:hover{background:#1d4ed8;color:#fff}.action-btn.email{background:#fdf2f8;color:#db2777}.action-btn.email:hover{background:#db2777;color:#fff}@media (max-width:768px){.invoices-table-card{overflow-x:auto}}.share-email-input-wrap{margin-bottom:24px;position:relative}.share-email-input-wrap .share-email-icon{color:#94a3b8;font-size:15px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.share-email-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;outline:none;padding:13px 16px 13px 46px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.share-email-input::placeholder{color:#94a3b8}.share-email-input:focus{background:#fff;border-color:#002c5f;box-shadow:0 0 0 3px #002c5f14}.share-modal-actions{display:flex;gap:10px}.share-cancel-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:13px;transition:background .2s}.share-cancel-btn:hover{background:#f8fafc}.share-send-btn{align-items:center;background:#002c5f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px;transition:background .2s}.share-send-btn:hover:not(:disabled){background:#001f44}.share-send-btn:disabled{background:#94a3b8;cursor:not-allowed}.js-layout{--primary-blue:#002c5f;--secondary-blue:#001a38;--primary-gold:#d4af37;--bg-main:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--sidebar-width:280px;--sidebar-collapsed:85px;background-color:var(--bg-main);color:var(--text-main);display:flex;font-family:Inter,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.js-layout,.js-layout *{box-sizing:border-box}.js-sidebar{background:linear-gradient(180deg,var(--secondary-blue) 0,var(--primary-blue) 100%);box-shadow:10px 0 30px #0000000d;display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1);width:var(--sidebar-width);z-index:100}.js-sidebar-closed .js-sidebar{width:var(--sidebar-collapsed)}.js-sidebar-header{border-bottom:1px solid #ffffff08;height:80px;overflow:hidden;padding:0;position:relative;z-index:2}.js-logo-container,.js-sidebar-header{align-items:center;display:flex;justify-content:center}.js-logo-container{margin:0}.js-sidebar-toggle{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 4px 6px #0000001a;color:var(--primary-blue);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:-15px;top:35px;transition:all .3s ease;width:30px;z-index:101}.js-sidebar-toggle:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff;transform:scale(1.1)}.js-sidebar-closed .js-sidebar-toggle{transform:rotate(180deg)}.js-logo-text{color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.js-logo-text .js-accent{color:var(--primary-gold);margin-left:2px}.js-sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px 16px;width:100%}.js-sidebar-nav ul{list-style:none;margin:0;padding:0;width:100%}.js-nav-heading{color:var(--primary-gold);font-size:11px;font-weight:700;letter-spacing:1.5px;opacity:.8;padding:20px 12px 10px;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.js-sidebar-closed .js-nav-heading{display:none}.js-sidebar-nav li{margin:0;padding:0;width:100%}.js-nav-link{align-items:center;background:#0000;border:none;border-radius:12px;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;overflow:hidden;padding:12px;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.js-nav-link:hover{background:#ffffff0d;color:#fff}.js-nav-link.active{background:#d4af371a;color:var(--primary-gold);font-weight:600}.js-nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;min-width:24px}.js-sidebar-closed .js-nav-text{display:none}.js-sidebar-closed .js-nav-link{justify-content:center;padding:12px 8px}.js-sidebar-footer{border-top:1px solid #ffffff1a;padding:24px 16px}.js-logout-btn{align-items:center;background:#0000;border:1px solid #ff525233;border-radius:12px;color:#ff5252;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.js-logout-btn:hover{background:#ff5252;color:#fff}.js-sidebar-closed .js-logout-btn .js-nav-text{display:none}.js-main-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.js-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:70px;justify-content:space-between;padding:0 32px}.js-topbar-greeting{color:var(--primary-blue);font-size:18px;font-weight:600;margin:0}.js-topbar-right{align-items:center;display:flex;gap:20px}.js-notification-trigger{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.js-notification-trigger:hover{background:#e2e8f0;color:var(--primary-blue)}.js-unread-badge{background:#ef4444;border:2px solid #fff;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-5px;top:-5px}.js-profile-summary{align-items:center;background:var(--bg-main);border-radius:30px;cursor:pointer;display:flex;gap:12px;padding:4px 12px 4px 4px;transition:background .2s}.js-profile-summary:hover{background:var(--border-color)}.js-avatar{align-items:center;background:var(--primary-blue);border:2px solid var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.js-avatar img{height:100%;object-fit:cover;width:100%}.js-profile-text{display:flex;flex-direction:column}.js-name{color:var(--text-main);font-size:13px;font-weight:600}.js-role{color:var(--primary-gold);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.js-main-content{background-color:var(--bg-main);flex:1 1;overflow-y:auto;padding:32px}.js-dashboard-header{margin-bottom:32px}.js-page-title{color:var(--primary-blue);font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.js-page-subtitle{color:var(--text-muted);font-size:15px;margin:0}.js-fade-in{animation:jsFadeIn .4s ease-out}@keyframes jsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.js-jobseeker-overview .js-kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.js-jobseeker-overview .js-kpi-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;padding:24px;transition:all .3s ease}.js-jobseeker-overview .js-kpi-card:hover{border-color:var(--primary-gold);box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.js-jobseeker-overview .js-kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.js-jobseeker-overview .js-kpi-title{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.js-jobseeker-overview .js-kpi-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:var(--primary-blue);display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.js-jobseeker-overview .js-kpi-value{color:var(--primary-blue);font-size:28px;font-weight:700;margin:8px 0}.js-jobseeker-overview .js-kpi-footer{color:var(--text-muted);font-size:13px}.js-jobseeker-overview .js-highlight{color:var(--primary-gold);font-weight:700}.js-jobseeker-overview .js-overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.js-jobseeker-overview .js-content-card{background:#fff;border:1px solid var(--border-color);border-radius:24px;display:flex;flex-direction:column;padding:32px}.js-jobseeker-overview .js-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.js-jobseeker-overview .js-card-title{color:var(--primary-blue);font-size:18px;font-weight:800;margin:0}.js-jobseeker-overview .js-view-all{align-items:center;color:var(--primary-gold);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;transition:transform .2s}.js-jobseeker-overview .js-view-all:hover{transform:translateX(4px)}.js-jobseeker-overview .js-data-list-container{display:flex;flex-direction:column;gap:16px;min-height:200px}.js-jobseeker-overview .js-data-item{align-items:center;background:var(--bg-light);border:1px solid #0000;border-radius:16px;display:flex;gap:20px;padding:16px;transition:all .2s}.js-jobseeker-overview .js-data-item:hover{background:#fff;border-color:var(--border-color);box-shadow:0 4px 12px #0000000d}.js-jobseeker-overview .js-item-date-box{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:56px;justify-content:center;width:56px}.js-jobseeker-overview .js-item-date-box .js-day{color:var(--primary-blue);font-size:18px;font-weight:800}.js-jobseeker-overview .js-item-date-box .js-month{color:var(--primary-gold);font-size:10px;font-weight:700;text-transform:uppercase}.js-jobseeker-overview .js-item-info{flex:1 1}.js-jobseeker-overview .js-item-info h4{color:var(--text-main);font-size:15px;font-weight:700;margin:0 0 4px}.js-jobseeker-overview .js-item-info p{color:var(--text-muted);font-size:12px;margin:0}.js-jobseeker-overview .js-primary-btn-sm{background:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px}.js-jobseeker-overview .js-notif-item{background:#fff;border:1px solid var(--border-color);border-radius:16px;display:flex;gap:16px;padding:16px}.js-jobseeker-overview .js-notif-item.js-unread{background:#f0f9ff;border-color:#bae6fd}.js-jobseeker-overview .js-notif-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--primary-gold);display:flex;height:32px;justify-content:center;width:32px}.js-jobseeker-overview .js-notif-content{flex:1 1}.js-jobseeker-overview .js-notif-msg{color:var(--text-main);font-size:13px;line-height:1.4;margin:0 0 4px}.js-jobseeker-overview .js-notif-time{color:var(--text-muted);font-size:11px}.js-jobseeker-overview .js-empty-state-mini{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px;text-align:center}.js-jobseeker-overview .js-empty-state-mini p{color:var(--text-muted);font-size:14px;margin:0}.js-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.js-jobseeker-overview .js-kpi-grid{grid-template-columns:repeat(2,1fr)}.js-jobseeker-overview .js-overview-grid{grid-template-columns:1fr}}.js-jobseeker-overview .overview-jobs-card{margin-top:32px;padding:24px}.js-jobseeker-overview .card-header-with-action{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.js-jobseeker-overview .section-title{color:var(--primary-blue);font-size:16px;font-weight:700;margin:0}.js-jobseeker-overview .secondary-btn{align-items:center;background:#fff;border:1.5px solid var(--border-color);border-radius:10px;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;transition:all .2s ease;white-space:nowrap}.js-jobseeker-overview .secondary-btn:hover{background:#fffbeb;border-color:var(--primary-gold);color:var(--primary-gold)}.js-jobseeker-overview .flex-center{align-items:center;display:flex;justify-content:center}.js-jobseeker-overview .premium-card{background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px -1px #00000012}.js-jobseeker-overview .js-logo-sm{align-items:center;border-radius:9px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:34px;justify-content:center;width:34px}.js-jobseeker-profile{display:flex;flex-direction:column;gap:32px}.js-profile-sections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr}.js-profile-card{padding:24px}.js-profile-card,.js-section-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px #0000000d}.js-section-card{margin-bottom:24px;padding:32px}.js-section-title{border-bottom:1px solid var(--border-color);font-size:18px;gap:12px;margin-bottom:24px;padding-bottom:12px}.js-section-title,.js-section-title-sm{align-items:center;color:var(--primary-blue);display:flex;font-weight:700}.js-section-title-sm{font-size:15px;gap:10px;margin-bottom:16px}.js-avatar-upload{height:120px;margin:0 auto 20px;position:relative;width:120px}.js-avatar-large{align-items:center;background:var(--primary-blue);border:4px solid var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:800;height:100%;justify-content:center;overflow:hidden;width:100%}.js-avatar-large img{height:100%;object-fit:cover;width:100%}.js-cam-btn{align-items:center;background:var(--primary-gold);border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;transition:all .2s ease;width:36px}.js-cam-btn:hover{background:#c5a028;transform:scale(1.1)}.js-glass-input{background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:14px;margin-top:8px;padding:12px 16px;transition:all .2s ease;width:100%}.js-glass-input:focus{background:#fff;border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.js-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.js-form-group,.js-form-row{margin-bottom:20px}.js-form-group label{color:var(--text-muted);font-size:13px;font-weight:600}.js-resume-strip{align-items:center;background:#f0f9ff;border:1px dashed #0284c7;border-radius:12px;display:flex;justify-content:space-between;margin-top:12px;padding:16px}.js-sync-status{align-items:center;color:#10b981;display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:8px}.js-full-width-card{grid-column:1/-1}.js-text-center{text-align:center}.js-resize-none{resize:none}.js-action-btn-blue{background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.js-action-btn-blue:hover{background:#0369a1;transform:translateY(-1px)}.js-primary-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 14px #1e3a8a4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:10px;letter-spacing:.3px;padding:14px 32px;text-decoration:none;transition:all .25s ease}.js-primary-btn:hover{background:linear-gradient(135deg,#d4af37,#c5a028);box-shadow:0 8px 22px #1e3a8a66;transform:translateY(-2px)}.js-primary-btn:active{transform:translateY(0)}.js-primary-btn.js-sm{border-radius:10px;box-shadow:0 3px 10px #1e3a8a40;font-size:13px;padding:9px 18px}.js-primary-btn.js-sm:hover{transform:translateY(-1px)}.js-pulse-on-hover{transition:all .25s ease}.js-pulse-on-hover:hover{box-shadow:0 10px 28px #1e3a8a73;transform:translateY(-2px)}@media (max-width:900px){.js-form-row,.js-profile-sections-grid{grid-template-columns:1fr}}.jobseeker-notifications{display:flex;flex-direction:column;gap:32px}.js-hub-header{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px #00000005;justify-content:space-between;padding:32px}.js-hub-header,.js-hub-title{align-items:center;display:flex}.js-hub-title{color:var(--primary-blue);font-size:24px;font-weight:800;gap:12px;margin:0 0 8px}.js-hub-title svg{color:var(--primary-gold)}.js-hub-subtitle{color:var(--text-muted);font-size:14px;margin:0}.js-clear-all-btn{align-items:center;background:#0000;border:1px solid var(--primary-gold);border-radius:8px;color:var(--primary-gold);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.js-clear-all-btn:hover:not(:disabled){background:var(--primary-gold);color:#fff;transform:translateY(-2px)}.js-clear-all-btn:disabled{cursor:not-allowed;opacity:.5}.js-hub-controls{align-items:center;display:flex;gap:24px;justify-content:space-between}.js-tab-filters{background:#f1f5f9;border-radius:12px;display:flex;gap:12px;padding:6px}.js-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.js-tab-btn.js-active{background:#fff;box-shadow:0 2px 4px #0000000d}.js-tab-btn.js-active,.js-tab-btn:hover:not(.js-active){color:var(--primary-blue)}.js-tab-badge{align-items:center;background:#ef4444;border-radius:20px;color:#fff;display:flex;font-size:10px;font-weight:800;justify-content:center;margin-left:8px;min-width:20px;padding:2px 8px}.js-search-bar{flex:1 1;max-width:400px;position:relative}.js-search-icon{color:var(--text-muted);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.js-search-bar input{background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;font-size:14px;padding:10px 14px 10px 40px;transition:all .2s;width:100%}.js-search-bar input:focus{background:#fff;border-color:var(--primary-gold);outline:none}.js-notifications-list{display:flex;flex-direction:column;gap:16px}.js-notif-card{background:#fff;border:1px solid var(--border-color);border-radius:18px;display:flex;gap:20px;padding:24px;position:relative;transition:all .3s ease}.js-notif-card:hover{border-color:#cbd5e1;transform:translateX(5px)}.js-notif-card.js-alert{border-left:5px solid #ef4444}.js-notif-card.js-success{border-left:5px solid #10b981}.js-notif-card.js-info{border-left:5px solid #3b82f6}.js-notif-icon-box{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.js-dismiss-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;opacity:0;position:absolute;right:24px;top:24px;transition:color .2s}.js-notif-card:hover .js-dismiss-btn{opacity:1}.js-dismiss-btn:hover{color:#ef4444}.js-empty-hub{background:#fff;border:1px dashed var(--border-color);border-radius:16px;flex-direction:column;padding:80px 40px;text-align:center}.js-empty-hub,.js-empty-icon-wrapper{align-items:center;display:flex;justify-content:center}.js-empty-icon-wrapper{background:#f1f5f9;border-radius:50%;color:var(--text-muted);font-size:32px;height:64px;margin-bottom:24px;width:64px}.js-empty-hub h3{color:var(--primary-blue);margin:0 0 8px}.js-empty-hub p{color:var(--text-muted);margin:0}@media (max-width:768px){.js-hub-controls{align-items:stretch;flex-direction:column}.js-search-bar{max-width:none}}:root{--cn-primary-navy:#002c5f;--cn-accent-blue:#b8860b;--cn-primary-gold:#b8860b;--cn-gold-glow:#b8860b4d;--cn-slate-900:#0f172a;--cn-slate-700:#334155;--cn-slate-500:#64748b;--cn-slate-100:#f1f5f9;--cn-text-main:#0f172a;--cn-card-bg:#fff;--cn-border:#e2e8f0}.zenx-cn-container{background:#0000;color:#0f172a;color:var(--cn-text-main);font-family:Inter,system-ui,-apple-system,sans-serif;max-width:100%;min-height:auto;padding:20px 0;position:relative}.zenx-cn-hero{background:#f1f5f9;background:var(--cn-slate-100);border:1px solid #e2e8f0;border:1px solid var(--cn-border);border-radius:20px;margin-bottom:40px;padding:40px 20px;text-align:center}.zenx-cn-title{color:#002c5f;color:var(--cn-primary-navy);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.zenx-cn-subtitle{color:#64748b;color:var(--cn-slate-500);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:650px}.zenx-cn-generate-btn{align-items:center;background:#002c5f;background:var(--cn-primary-navy);border:none;border-radius:12px;box-shadow:0 4px 15px #002c5f33;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;margin:30px auto 0;padding:14px 36px;transition:all .2s ease}.zenx-cn-generate-btn:hover{background:#003a7d;transform:translateY(-1px)}.zenx-cn-scanner-overlay{align-items:center;background:radial-gradient(circle,#b8860b0d 0,#0000 70%);border-radius:40px;display:flex;flex-direction:column;padding:100px 20px;text-align:center}.zenx-cn-pulse-container{align-items:center;display:flex;height:200px;justify-content:center;margin:0 auto 50px;position:relative;width:200px}.zenx-cn-orbital-ring{border:1px solid #b8860b;border:1px solid var(--cn-accent-blue);border-radius:50%;opacity:.2;position:absolute}.zenx-cn-ring-1{animation:cn-spin-orbit 10s linear infinite;border-top-width:3px;height:100%;width:100%}.zenx-cn-ring-2{animation:cn-spin-orbit 6s linear infinite reverse;border-bottom-width:2px;height:80%;width:80%}.zenx-cn-ring-3{animation:cn-spin-orbit 4s linear infinite;border-left-width:2px;height:60%;width:60%}@keyframes cn-spin-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zenx-cn-pulse-core{align-items:center;animation:cn-core-pulse 2s ease-in-out infinite;background:#fff;border:2px solid #b8860b;border:2px solid var(--cn-accent-blue);border-radius:50%;box-shadow:0 0 40px #b8860b4d;box-shadow:0 0 40px var(--cn-gold-glow);display:flex;height:80px;justify-content:center;position:relative;width:80px;z-index:2}@keyframes cn-core-pulse{0%,to{box-shadow:0 0 20px #b8860b4d;box-shadow:0 0 20px var(--cn-gold-glow);transform:scale(1)}50%{box-shadow:0 0 50px #b8860b4d;box-shadow:0 0 50px var(--cn-gold-glow);transform:scale(1.1)}}.zenx-cn-loading-sequence{margin:0 auto;max-width:600px;text-align:center}.zenx-cn-loading-text{color:#002c5f;color:var(--cn-primary-navy);font-size:2rem;font-weight:900;letter-spacing:-.02em;margin-bottom:24px}.zenx-cn-loading-desc{color:#334155;color:var(--cn-slate-700);font-size:1.1rem;font-weight:500;line-height:1.7;margin:24px auto 0;max-width:450px;text-align:center}.zenx-cn-progress-steps{align-items:center;color:#64748b;color:var(--cn-slate-500);display:flex;font-size:.9rem;font-weight:700;gap:15px;justify-content:center}.zenx-cn-progress-steps .active{color:#b8860b;color:var(--cn-accent-blue)}.zenx-cn-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:30px}.zenx-cn-card{background:#fff;background:var(--cn-card-bg);border:1px solid #e2e8f0;border:1px solid var(--cn-border);border-radius:16px;box-shadow:0 4px 20px #00000008;padding:28px;transition:transform .2s ease}.zenx-cn-card:hover{border-color:#b8860b;border-color:var(--cn-accent-blue);transform:translateY(-2px)}.zenx-cn-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.zenx-cn-card-icon{align-items:center;background:#f1f5f9;background:var(--cn-slate-100);border-radius:10px;color:#002c5f;color:var(--cn-primary-navy);display:flex;height:44px;justify-content:center;width:44px}.zenx-cn-potential-badge{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:12px;font-weight:800;padding:4px 10px}.zenx-cn-card-title{color:#002c5f;color:var(--cn-primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:8px}.zenx-cn-card-desc{color:#334155;color:var(--cn-slate-700);font-size:.95rem;line-height:1.5}.zenx-cn-roadmap-section{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--cn-border);border-radius:20px;margin-top:40px;padding:30px}.zenx-cn-roadmap-header{align-items:center;color:#002c5f;color:var(--cn-primary-navy);display:flex;gap:12px;margin-bottom:24px}.zenx-cn-roadmap-title{font-size:1.5rem;font-weight:800}.zenx-cn-roadmap-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.zenx-cn-step{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #b8860b;border:1px solid var(--cn-border);border-left:4px solid var(--cn-accent-blue);border-radius:12px;padding:20px}.zenx-cn-step-priority{display:block;font-size:10px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.zenx-cn-step-priority.high{color:#dc2626}.zenx-cn-step-priority.medium{color:#d97706}.zenx-cn-step-priority.low{color:#059669}.zenx-cn-step-name{color:#002c5f;color:var(--cn-primary-navy);font-size:1.05rem;font-weight:700}.zenx-cn-verdict-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;margin-top:30px;padding:24px}.zenx-cn-verdict-title{align-items:center;color:#0369a1;display:flex;font-size:.9rem;font-weight:800;gap:10px;margin-bottom:8px;text-transform:uppercase}.zenx-cn-verdict-text{color:#334155;color:var(--cn-slate-700);font-size:1.05rem;line-height:1.6}@media (max-width:768px){.zenx-cn-title{font-size:1.8rem}.zenx-cn-card{padding:20px}}.under-construction-container{align-items:center;animation:ucFadeIn .8s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 20px 50px #0000000d;display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:800px;min-height:400px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.under-construction-container:before{background:radial-gradient(circle,#1a3a6b08 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.uc-visual-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:40px;position:relative;z-index:1}.uc-animation-circle{background:#fff;border-radius:50%;box-shadow:0 10px 30px #1a3a6b1a;display:grid;height:140px;place-items:center;position:relative;width:140px}.uc-animation-circle:after{animation:ucRotate 3s linear infinite;border-color:#0000 #1a3a6b #1a3a6b #0000;border-radius:50%;border-style:solid;border-width:2px;content:"";height:100%;position:absolute;width:100%}.uc-icon{animation:ucPulse 2s ease-in-out infinite;color:#1a3a6b;font-size:60px}.uc-content{position:relative;z-index:1}.uc-title{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.uc-badge{background:#1a3a6b1a;border-radius:100px;color:#1a3a6b;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:24px;padding:6px 16px;text-transform:uppercase}.uc-message{color:#64748b;font-size:17px;line-height:1.7;margin:0 auto 32px;max-width:500px}.uc-footer{display:flex;gap:16px;justify-content:center}.uc-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.uc-btn-primary{background:#1a3a6b;box-shadow:0 4px 14px 0 #1a3a6b63;color:#fff}.uc-btn-primary:hover{background:#122a4f;box-shadow:0 6px 20px #1a3a6b3b;transform:translateY(-2px)}.uc-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#1a3a6b}.uc-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}@keyframes ucFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ucRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ucPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.92)}}@media (max-width:640px){.under-construction-container{margin:20px;padding:60px 24px}.uc-title{font-size:26px}.uc-footer{flex-direction:column;width:100%}.uc-btn{justify-content:center;width:100%}}
/*# sourceMappingURL=main.1ea0d373.css.map*/