@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}}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:44px;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:static}.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: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){.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-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;transform:translateX(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}.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}@media (max-width:768px){.pp-root .pp-mega-menu{display:none}}.pp-root .pp-nav-cta{align-items:center;display:flex;gap:12px}.pp-root .pp-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}.pp-root .pp-nav-btn-outline{background:#0000;border:1.5px solid #ffffff4d;color:#ffffffd9}.pp-root .pp-nav-btn-outline:hover{background:#ffffff0f;border-color:#fff;color:#fff}.pp-root .pp-nav-btn-gold{background:linear-gradient(135deg,#c9971c,#e8b42a);box-shadow:0 4px 14px #c9971c66;color:#fff}.pp-root .pp-nav-btn-gold:hover{box-shadow:0 6px 20px #c9971c80;transform:translateY(-2px)}.pp-root .pp-nav-btn-solid{background:#fff;color:#1a3a6b}.pp-root .pp-nav-btn-solid:hover{background:#eff6ff}.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:15px;font-weight:800;height:40px;justify-content:center;overflow:hidden;transition:border-color .2s;width:40px}.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}@keyframes ppDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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:#3b82f6;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:#3b82f6;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}@keyframes ppFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.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:#4f46e5}.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}@keyframes ppFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.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}.pp-root .pp-footer{background:#071428;color:#ffffff8c;width:100%}.pp-root .pp-footer-inner{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:52px 72px;width:100%}.pp-root .pp-footer-brand p{font-size:13px;margin:12px 0 0}.pp-root .pp-footer-logo{filter:brightness(0) invert(1) opacity(.75);height:44px;width:auto}.pp-root .pp-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.pp-root .pp-footer-link-btn,.pp-root .pp-footer-links a{background:none;border:none;color:#ffffff8c;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.pp-root .pp-footer-link-btn:hover,.pp-root .pp-footer-links a:hover{color:#c9971c}.pp-root .pp-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){.pp-root .pp-features-grid,.pp-root .pp-footer-bottom,.pp-root .pp-footer-inner,.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-footer-bottom,.pp-root .pp-footer-inner,.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,.pp-root .pp-nav-cta .pp-nav-btn-solid{display:none}.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:#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}.pp-cat-nav-btn:hover{background:#6366f1;border-color:#6366f1;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:#6366f1;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:#6366f1;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:#6366f1;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}}.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:#1e88e5;border:none;color:#fff;font-weight:600}.cd-enroll-btn:hover{background:#1565c0}.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:#3b82f6;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:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.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:#2563eb}.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 #1e88e51a;color:#1e88e5}.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:#1e88e5;border:none;border-radius:8px;box-shadow:0 4px 12px #1e88e540;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:16px;transition:all .2s;width:100%}.cd-btn-primary:hover{background:#1565c0}.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:#0077b5;border:none;color:#fff}.btn-outline.primary:hover{background:#005a8c}.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:#1e88e5}.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:#1e88e5}.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}.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}}.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:linear-gradient(90deg,#1a3a6b,#3b82f6);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:-27px;pointer-events:all;position:relative;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}.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:#6366f1;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:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:100px;box-shadow:0 4px 12px #6366f14d;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:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 8px 20px #6366f166;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:#6366f1;box-shadow:0 0 0 3px #6366f11a}.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:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d;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:#6366f1;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:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;box-shadow:0 4px 12px #6366f133;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:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 8px 16px #6366f14d;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:#6366f1;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:#6366f1;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:#6366f1;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:#eff6ff;border-color:#3b82f6;color:#1e40af;font-weight:600}.industry-select-item.active .industry-dot{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.industry-dot{background:#cbd5e1;border-radius:50%;height:8px;transition:all .2s ease;width:8px}.browse-back-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;left:40px;padding:10px 20px;position:absolute;text-decoration:none;top:30px;transition:all .3s ease;z-index:10}.browse-back-btn:hover{background:#fff3;box-shadow:0 4px 15px #0003;transform:translateX(-4px)}.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:#6366f1;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:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f133;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:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 8px 16px #6366f14d;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:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 4px 12px #6366f14d;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:#6366f1;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:linear-gradient(135deg,#6366f11a,#4f46e51a);border-radius:50%;color:#6366f1;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:linear-gradient(135deg,#6366f1,#4f46e5);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:"Filters"}}@media (max-width:768px){.browse-layout-container{padding:0 10px}.browse-hero-v2{padding:60px 20px}.browse-hero-v2 h1{font-size:28px}.browse-pill-search{padding:6px}.browse-pill-search .search-prime-btn{font-size:14px;padding:10px 20px}.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:flex-start;flex-direction:column;gap:16px}}: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;font-weight:700;margin:0 0 8px}.page-subtitle{color:#64748b;color:var(--text-muted);font-size:14px;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-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:#fff;padding:60px 24px!important;text-align:center}.no-data-container{align-items:center;display:flex;flex-direction:column;gap:12px}.no-data-icon{color:var(--text-dim);font-size:48px;margin-bottom:8px;opacity:.5}.no-data-container h4{color:var(--primary-blue);font-size:18px;font-weight:700;margin:0}.no-data-container p{color:var(--text-muted);font-size:14px;margin:0;max-width:400px}.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}.settings-view{display:flex;flex-direction:column;gap:32px}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:24px;padding:32px}.panel-header{align-items:center;border-bottom:2px solid var(--bg-main);color:var(--primary-blue);display:flex;gap:12px;padding-bottom:12px}.panel-icon{color:var(--primary-gold);font-size:20px}.toggle-group{align-items:center;background:var(--bg-main);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.toggle-group:hover{background:#fff;box-shadow:var(--shadow-sm)}.toggle-label{color:var(--text-main);font-size:14px;font-weight:500}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:var(--primary-blue)}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.divider{border:none;border-top:1px solid var(--border-color);margin:8px 0}.settings-actions{display:flex;grid-column:1/-1;justify-content:flex-end}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.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{background:linear-gradient(90deg,#fff,#f8fafc);padding:32px 48px}.modal-header h2{font-size:26px;gap:16px;letter-spacing:-.5px}.modal-header h2 svg{color:var(--primary-gold)}.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{border-bottom:1px solid #f1f5f9}.modal-header h2{color:#1e3a8a;font-size:20px;gap:12px}.modal-header h2 svg{color:#d4af37}.close-btn{border-radius:50%;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{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{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 input{transition:all .2s ease}.search-bar input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.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}}.dashboard-overview{padding:24px}.action-buttons{align-items:center;display:flex;gap:8px}.action-btn{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);box-shadow:0 1px 2px #0000000d;font-size:14px;height:32px;transition:all .2s ease;width:32px}.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);color:#fff}.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{background:var(--bg-main,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);padding:20px 24px}.modal-header h2{align-items:center;color:#002c5f;color:var(--primary-blue,#002c5f);display:flex;gap:10px}.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;gap:32px}.kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.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}.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}}.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:#fff;border-bottom:1px solid #f1f5f9;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:#475569;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.modal-session-title{color:#002c5f;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-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:last-child td{border-bottom:none}.bt-info-wrap{align-items:center;display:flex;gap:16px;justify-content:center}.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)}}@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{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f0f4f8;justify-content:space-between;padding:22px 28px}.sjp-modal-close,.sjp-modal-header{align-items:center;display:flex;flex-shrink:0}.sjp-modal-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:16px;height:34px;justify-content:center;transition:all .2s;width:34px}.sjp-modal-close:hover{background:#fee2e2;color:#dc2626}.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(90deg,#fff,#f8fafc);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.sa-modal-title{color:#1e3a8a;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:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.sa-close-btn:hover{background:#fee2e2;color:#ef4444}.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{display:flex;flex-direction:column;gap:32px}.invoice-header{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px}.invoice-controls{align-items:center;display:flex;gap:24px;justify-content:space-between}.search-bar{flex:1 1;max-width:400px;position:relative}.search-icon{color:var(--text-muted);left:16px}.search-bar input{background:#fff;border:1px solid var(--border-color);border-radius:12px;font-size:14px;padding:12px 16px 12px 48px;width:100%}.history-badge{align-items:center;background:#e2e8f0;border-radius:30px;color:var(--primary-blue);display:flex;font-size:14px;font-weight:700;gap:10px;padding:10px 20px}.invoice-table-container{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{background:#f8fafc;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase}.invoice-table td,.invoice-table th{border-bottom:1px solid var(--border-color);padding:20px}.invoice-table td{color:var(--primary-blue);font-size:14px;vertical-align:middle}.inv-no{color:var(--text-muted);font-family:Courier New,Courier,monospace;font-weight:700}.inv-course{display:flex;flex-direction:column;gap:4px}.course-chip{background:var(--primary-gold);border-radius:4px;color:var(--secondary-blue);display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.inv-amount{color:var(--primary-blue);font-weight:800}.status-pill{border-radius:30px;font-size:12px;font-weight:700;padding:4px 12px}.status-pill.paid{background:#dcfce7;color:#10b981}.status-pill.refunded{background:#fee2e2;color:#ef4444}.inv-actions{display:flex;gap:10px}.action-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.action-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold);transform:translateY(-2px)}.action-btn.view:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0ea5e9}.action-btn.download:hover{background:#dcfce7;border-color:#10b981;color:#10b981}.action-btn.share:hover{background:#fef9c3;border-color:#f59e0b;color:#f59e0b}.empty-state{color:var(--text-dim);padding:80px 40px;text-align:center}.invoice-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:3000}.invoice-modal{animation:zoomIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;max-width:600px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid var(--border-color);padding:24px}.modal-header h2{color:var(--primary-blue);font-size:18px;font-weight:800;margin:0}.close-modal{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.modal-body{padding:40px}.receipt-box{background:#fff;border:2px solid #e2e8f0;padding:32px;position:relative}.receipt-header{align-items:flex-start;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.brand{color:var(--primary-blue);font-size:18px;font-weight:900}.receipt-type{color:var(--primary-gold);font-size:14px;font-weight:700}.receipt-details .d-row{font-size:14px;margin-bottom:12px}.receipt-details .d-row,.receipt-total{display:flex;justify-content:space-between}.receipt-total{align-items:center;border-top:2px solid #f1f5f9;font-size:20px;margin-top:32px;padding-top:20px}.receipt-total strong{color:var(--primary-blue);font-weight:900}.receipt-footer{color:var(--text-dim);font-size:11px;font-style:italic;margin-top:40px;text-align:center}.modal-footer{gap:12px;padding:24px}.print-btn{background:var(--primary-blue);border:none;color:#fff;cursor:pointer}.close-btn,.print-btn{border-radius:8px;font-weight:700;padding:10px 24px}.close-btn{background:#e2e8f0;color:var(--primary-blue)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media print{.invoice-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.invoice-modal{box-shadow:none;max-width:none;width:100%}.close-modal,.modal-footer,.modal-header{display:none}.modal-body{padding:0}.receipt-box{border:none}}.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;padding:4px 12px}.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:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.header-info h2{color:#0f172a;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:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:#e2e8f0;color:#0f172a;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 .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:32px;margin:0;max-width:100%!important;width:100%}.recruiter-dashboard-wrapper .dashboard-header{margin-bottom:8px}.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:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}@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{background:linear-gradient(90deg,#fff,#f8fafc);border-bottom:1px solid #f1f5f9;padding:28px 44px;position:relative}.jl-modal-header h2{font-size:24px;gap:14px;letter-spacing:-.4px}.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;display:flex;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:1px solid #e2e8f0;border-radius:12px;letter-spacing:.8px;padding:14px 28px;transition:all .2s}.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-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;box-sizing:border-box;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-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f0f4f8;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 40px}.jl-modal-header h2{align-items:center;color:#1e3a8a;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{background:#f8fafc;flex:1 1;overflow-y:auto;padding:28px 40px}.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{align-items:center;background:linear-gradient(135deg,#d4af37,#c5a028);border:none;border-radius:11px;box-shadow:0 4px 14px #d4af3766;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .25s ease}.jl-btn-gold:hover{box-shadow:0 8px 22px #d4af378c;transform:translateY(-2px)}.jl-btn-gold:disabled{cursor:not-allowed;opacity:.55;transform:none}.jl-btn-secondary{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:12px 22px;text-transform:uppercase;transition:all .2s ease}.jl-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@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{background:linear-gradient(135deg,#0f2257,#1e40af);flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding:34px 40px}.ts-hero-left,.ts-profile-hero{align-items:flex-start;display:flex;gap:24px}.ts-hero-left{flex:1 1}.ts-large-avatar{align-items:center;background:#ffffff2e;border:3px solid #ffffff59;border-radius:18px;color:#fff;display:flex;flex-shrink:0;font-size:56px;height:96px;justify-content:center;overflow:hidden;width:96px}.ts-large-avatar img{height:100%;object-fit:cover;width:100%}.ts-hero-text h2{color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:800;margin:0 0 5px}.ts-hero-tagline{color:#fcd34d;font-size:14px;font-weight:600;margin:0 0 10px}.ts-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ts-tag{align-items:center;background:#ffffff26;border-radius:20px;color:#ffffffeb;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px}.ts-social-row{display:flex;flex-wrap:wrap;gap:9px}.ts-social-btn{align-items:center;border-radius:8px;display:inline-flex;font-family:Inter,sans-serif;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-li:hover{background:#094fa3}.ts-social-btn.ts-gh{background:#24292e;color:#fff}.ts-social-btn.ts-gh:hover{background:#0d1117}.ts-social-btn.ts-resume{background:#ffffff2e;border:1px solid #ffffff4d;color:#fff}.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-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 4px #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-family:Inter,sans-serif;font-size:12px;font-weight:800;gap:8px;letter-spacing:.6px;margin:0 0 16px;text-transform:uppercase}.ts-info-rows{display:flex;flex-direction:column;gap:13px}.ts-info-row span{color:#94a3b8;display:block;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}.ts-info-row p{color:#1e293b;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0;word-break:break-word}.ts-skills-cloud{display:flex;flex-wrap:wrap;gap:8px}.ts-skill-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-family:Inter,sans-serif;font-size:12px;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;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 40px}.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;border-radius:20px;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;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:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:32px}.recruiter-notifications-wrapper .hub-title{align-items:center;color:var(--primary-blue);display:flex;font-size:24px;font-weight:800;gap:12px;margin:0 0 8px}.recruiter-notifications-wrapper .hub-title svg{color:var(--primary-gold)}.recruiter-notifications-wrapper .hub-subtitle{color:var(--text-muted);font-size:14px;margin: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}}.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}}
/*# sourceMappingURL=main.470ab4bf.css.map*/