@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-green:#10b981;--primary-green-dark:#059669;--primary-green-light:#ecfdf5;--primary-green-border:#a7f3d0;--dark-navy:#0a192f;--dark-slate:#0f172a;--dark-card:#0d2137;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--bg-light:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 10px 25px -5px #0000000d, 0 8px 10px -6px #00000003;--shadow-lg:0 20px 30px -10px #00000014;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#fff;line-height:1.5;overflow-x:hidden}.container{max-width:1240px;margin:0 auto;padding:0 24px}.text-green{color:var(--primary-green)}.text-dark{color:var(--dark-navy)}.section-tag{color:var(--primary-green);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:inline-flex}.section-title{color:var(--dark-navy);text-align:center;margin-bottom:40px;font-size:32px;font-weight:800}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{font-family:var(--font-family);cursor:pointer;border:1.5px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.btn-primary:hover{background-color:var(--primary-green-dark);border-color:var(--primary-green-dark);transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.btn-outline-green{color:var(--primary-green-dark);border-color:var(--primary-green);background-color:#0000}.btn-outline-green:hover{background-color:var(--primary-green-light);transform:translateY(-1px)}.btn-dark{background-color:var(--dark-navy);color:#fff;border-color:var(--dark-navy)}.btn-dark:hover{background-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #0a192f4d}.btn-outline-white{color:#fff;background-color:#0000;border-color:#fff6}.btn-outline-white:hover{background-color:#ffffff1a;border-color:#fff}.btn-white{color:var(--dark-navy);background-color:#fff;border-color:#fff}.btn-white:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.login-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172abf;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.login-modal-card{color:#f8fafc;background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 25px 50px -12px #00000080}.btn-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.btn-modal-close:hover{color:#f8fafc;background:#ffffff0d}.login-modal-header{text-align:center;margin-bottom:24px}.modal-icon-badge{background:#6366f11a;border:1px solid #6366f133;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.login-modal-header h3{margin-bottom:4px;font-size:20px;font-weight:700}.login-modal-header p{color:#94a3b8;font-size:13px}.login-error-banner{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.login-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:#cbd5e1;font-size:13px;font-weight:600}.login-modal-card .input-with-icon{align-items:center;display:flex;position:relative}.login-modal-card .input-with-icon svg{pointer-events:none;position:absolute;left:12px}.login-modal-card .input-with-icon input{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 38px;font-size:14px;transition:border-color .2s}.login-modal-card .input-with-icon input:focus{border-color:#6366f1}.btn-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-login-submit:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.navbar-header{z-index:1000;background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 2px 10px #00000008}.navbar-container{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-logo{cursor:pointer;align-items:center;gap:10px;display:flex}.logo-icon-wrap{color:#10b981;background:linear-gradient(135deg,#0f172a 0%,#0a192f 100%);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 4px 10px #10b98133}.logo-shield{width:22px;height:22px}.logo-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.logo-text{letter-spacing:.5px;color:#0a192f;font-size:22px;font-weight:800}.navbar-menu{align-items:center;gap:32px;display:flex}.nav-link,.nav-link-btn{color:#334155;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link-btn:hover{color:#10b981}.nav-link-btn.active-role{color:#10b981;font-weight:700}.navbar-actions{align-items:center;gap:12px;display:flex}.btn-signup,.btn-login{border-radius:24px;padding:9px 20px;font-size:14px}.btn-signup{color:#059669;background:#fff;border-color:#10b981}.btn-signup:hover{background:#ecfdf5}@media (width<=992px){.navbar-menu{display:none}}.hero-section{color:#fff;background-color:#0a192f;min-height:620px;padding-top:50px;padding-bottom:80px;position:relative;overflow:hidden}.hero-bg-overlay{z-index:1;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center;filter:brightness(.65)contrast(1.1);width:100%;height:100%}.hero-gradient-overlay{background:linear-gradient(90deg,#0a192ff0 0%,#0a192fcc 50%,#0a192f59 100%);position:absolute;inset:0}.hero-container{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.hero-content{max-width:620px;padding-top:20px}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#34d399;background:#10b98126;border:1px solid #10b98166;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.badge-sparkle{color:#34d399}.hero-title{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.15}.text-green-gradient{color:#10b981;background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#cbd5e1;max-width:580px;margin-bottom:36px;font-size:16px;line-height:1.6}.hero-buttons{align-items:center;gap:16px;display:flex}.hero-btn-main{border-radius:30px;padding:13px 28px;font-size:15px;box-shadow:0 4px 20px #10b98166}.hero-btn-demo{border-radius:30px;padding:12px 26px;font-size:15px}.play-icon-circle{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:4px;display:flex}.hero-dashboard-visual{width:400px;padding-top:10px}.dashboard-card-window{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d2137e6;border:1px solid #ffffff26;border-radius:14px;padding:16px;box-shadow:0 20px 40px #0009}.dashboard-header-bar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.dashboard-title{color:#34d399;font-size:13px;font-weight:700}.window-dots{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.dashboard-candidate-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.candidate-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.cand-avatar{object-fit:cover;border-radius:50%;width:34px;height:34px}.cand-info{flex-direction:column;flex:1;display:flex}.cand-name{color:#fff;font-size:12.5px;font-weight:700}.cand-role{color:#94a3b8;font-size:10.5px}.cand-match-badge{color:#34d399;background:#10b98133;border:1px solid #10b9814d;border-radius:12px;padding:4px 8px;font-size:10.5px;font-weight:700}.dashboard-chart-preview{background:#0003;border-radius:8px;padding:10px 12px}.chart-title{color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:600}.chart-bars{align-items:flex-end;gap:8px;height:40px;display:flex}.bar{background:#10b981;border-radius:4px 4px 0 0;flex:1}.bar-1{height:45%}.bar-2{height:75%}.bar-3{height:60%}.bar-4{height:95%}.bar-5{height:80%}.officer-metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.metric-box{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;padding:10px 8px;display:flex}.m-label{color:#94a3b8;text-align:center;font-size:9.5px;font-weight:500}.m-val{color:#34d399;margin:2px 0;font-size:18px;font-weight:800}.m-sub{color:#cbd5e1;font-size:9px}.hero-banner-visual{padding-top:10px;padding-right:40px}.hanging-banner{text-align:center;background:linear-gradient(#0a192f 0%,#0f2942 100%);border:1px solid #fff3;border-radius:8px;width:140px;padding:24px 20px;position:relative;box-shadow:0 15px 30px #00000080}.hanging-banner:before{content:"";background:#10b981;border-radius:50%;width:12px;height:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #10b981}.banner-logo-wrap{flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;display:flex}.banner-logo-icon{color:#10b981}.banner-logo-title{letter-spacing:1px;color:#fff;font-size:11px;font-weight:800}.banner-motto{color:#94a3b8;border-top:1px solid #ffffff1a;padding-top:14px;font-size:11px;font-weight:500;line-height:1.4}.hero-stats-container{z-index:2;margin-top:50px;position:relative}.hero-stats-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192fbf;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;display:grid}.hero-stat-card{border-right:1px solid #ffffff1a;align-items:center;gap:14px;padding:12px 16px;display:flex}.hero-stat-card:last-child{border-right:none}.stat-icon-box{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-number{color:#fff;font-size:24px;font-weight:800;line-height:1.2}.stat-label{color:#94a3b8;font-size:12.5px;font-weight:500}@media (width<=1024px){.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.hero-stat-card{border-right:none}.hero-dashboard-visual{display:none}}@media (width<=768px){.hero-title{font-size:36px}.hero-stats-grid{grid-template-columns:1fr}.hero-banner-visual{display:none}}.journey-section{background-color:#fff;padding:80px 0}.journey-title{color:#0a192f;text-align:center;margin-bottom:50px;font-size:32px;font-weight:800}.journey-flow-wrapper{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.journey-step-card{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:200px;display:flex}.journey-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;transition:transform .3s,box-shadow .3s;display:flex}.journey-step-card:hover .journey-icon-circle{transform:translateY(-4px)}.bg-teal{background:#e6fffa;border:1px solid #b2f5ea}.icon-teal{color:#319795}.bg-green{background:#e6f4ea;border:1px solid #c6f6d5}.icon-green{color:#10b981}.bg-purple{background:#f3e8ff;border:1px solid #e9d5ff}.icon-purple{color:#9333ea}.bg-blue{background:#ebf8ff;border:1px solid #bee3f8}.icon-blue{color:#3182ce}.bg-orange{background:#fffaf0;border:1px solid #feebc8}.icon-orange{color:#dd6b20}.journey-step-title{color:#0a192f;margin-bottom:8px;font-size:16px;font-weight:700}.journey-step-desc{color:#64748b;font-size:13px;font-weight:500;line-height:1.45}.journey-connector{flex:0 0 50px;justify-content:center;align-items:center;margin-top:30px;display:flex;position:relative}.connector-line{background:linear-gradient(90deg,#a7f3d0 0%,#6ee7b7 100%);width:100%;height:2px;position:relative}.connector-arrow{color:#10b981;font-size:18px;font-weight:700;line-height:0;position:absolute;top:-1px;right:-4px}@media (width<=900px){.journey-flow-wrapper{flex-wrap:wrap;justify-content:center;gap:30px}.journey-connector{display:none}}.how-it-works-section{background-color:#fff;padding:85px 0;position:relative}.section-tag-sparkles{color:#059669;letter-spacing:.2px;align-items:center;gap:10px;margin-bottom:50px;font-size:20px;font-weight:800;display:inline-flex}.sparkle-diamond{color:#10b981;font-size:18px}.timeline-serpentine-wrapper{max-width:1140px;margin:0 auto;position:relative}.timeline-row{justify-content:space-between;display:flex;position:relative}.row-top{margin-bottom:90px}.row-bottom{justify-content:flex-end;gap:110px;padding-right:140px}.timeline-node{text-align:center;z-index:2;flex-direction:column;align-items:center;width:190px;display:flex;position:relative}.node-icon-container{margin-bottom:16px;position:relative}.step-num-badge{color:#fff;z-index:3;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10.5px;font-weight:800;display:flex;position:absolute;top:-4px;left:-4px;box-shadow:0 2px 5px #0596694d}.node-circle-icon{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:all .25s;display:flex;box-shadow:0 4px 12px #00000008}.timeline-node:hover .node-circle-icon{color:#10b981;border-color:#10b981;transform:translateY(-3px);box-shadow:0 8px 20px #10b98126}.node-title{color:#0a192f;margin-bottom:6px;font-size:15px;font-weight:800}.node-desc{color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.connector-arrow-line{align-items:center;width:calc(100% - 160px);display:flex;position:absolute;top:31px;left:calc(100% - 15px)}.dashed-line{border-top:2px dashed #a7f3d0;flex:1;height:1.5px}.arrow-head-right{color:#10b981;margin-left:-2px;font-size:14px;line-height:0}.arrow-line-left{flex-direction:row-reverse;left:auto;right:calc(100% - 15px)}.arrow-head-left{color:#10b981;margin-right:-2px;font-size:14px;line-height:0}.loop-curve-right{z-index:1;pointer-events:none;width:100px;height:190px;position:absolute;top:31px;right:-30px}.curve-svg{width:100%;height:100%}@media (width<=992px){.timeline-row{flex-wrap:wrap;justify-content:center;gap:40px}.row-bottom{justify-content:center;padding-right:0}.loop-curve-right,.connector-arrow-line{display:none}}.ai-features-section{background-color:#fff;padding:80px 0}.ai-features-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.ai-feature-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;align-items:center;padding:28px 20px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000000a}.ai-feature-card:hover{border-color:#e2e8f0;transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.feature-icon-tile{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;display:flex}.feat-green{color:#059669;background:#e6f4ea}.feat-purple{color:#9333ea;background:#f3e8ff}.feat-blue{color:#0284c7;background:#e0f2fe}.feat-orange{color:#ea580c;background:#ffedd5}.feat-red{color:#dc2626;background:#fee2e2}.feature-title{color:#0a192f;margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.35}.feature-desc{color:#64748b;font-size:12.5px;line-height:1.5}@media (width<=1100px){.ai-features-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ai-features-grid{grid-template-columns:1fr}}.dark-stats-banner{background:linear-gradient(#0a192f 0%,#061224 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:40px 0}.dark-stats-wrapper{grid-template-columns:repeat(5,1fr);align-items:center;gap:20px;display:grid}.dark-stat-item{align-items:center;gap:16px;padding:10px;display:flex}.dark-stat-icon{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dark-stat-number{color:#fff;font-size:26px;font-weight:800;line-height:1.15}.dark-stat-label{color:#94a3b8;font-size:12.5px;font-weight:500}@media (width<=1024px){.dark-stats-wrapper{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.dark-stats-wrapper{grid-template-columns:repeat(2,1fr)}}.partners-section{background-color:#f8fafc;padding:70px 0}.partners-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.partner-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;padding:16px 12px;transition:all .25s;display:flex;box-shadow:0 2px 8px #00000005}.partner-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 8px 20px #0000000f}.uni-logo-box{flex-direction:column;align-items:center;gap:6px;display:flex}.uni-text-group{flex-direction:column;align-items:center;display:flex}.uni-brand-red{color:#b91c1c;letter-spacing:.5px;font-size:13px;font-weight:800}.uni-brand-green{color:#047857;font-family:Georgia,serif;font-size:15px;font-weight:800}.uni-brand-orange{color:#dc2626;letter-spacing:.5px;font-size:13px;font-weight:900}.uni-brand-blue{color:#1e40af;font-family:Georgia,serif;font-size:15px;font-weight:800}.cet-logo-text{color:#1e3a8a;letter-spacing:1px;font-size:26px;font-weight:900}.uni-sub-text{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:8.5px;font-weight:700;line-height:1.2}.cet-sub{font-size:7.5px}@media (width<=1024px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.partners-grid{grid-template-columns:repeat(2,1fr)}}.companies-section{background-color:#fff;padding:60px 0 80px}.companies-grid{grid-template-columns:repeat(8,1fr);gap:16px;display:grid}.company-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:95px;padding:20px 10px;transition:all .25s;display:flex;box-shadow:0 2px 8px #00000005}.company-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 8px 20px #0000000f}.logo-tcs-wrap{flex-direction:column;align-items:center;display:flex}.tcs-main{color:#e11d48;letter-spacing:-1px;font-size:24px;font-weight:800;line-height:1}.tcs-sub{color:#0284c7;letter-spacing:.4px;margin-top:3px;font-size:6px;font-weight:800}.logo-infosys{color:#007cc3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700}.logo-accenture-wrap{align-items:center;display:flex;position:relative}.accenture-text{color:#0f172a;letter-spacing:-.5px;font-size:18px;font-weight:800}.accenture-caret{color:#a855f7;margin-left:2px;font-size:20px;font-weight:900}.logo-wipro-wrap{align-items:center;gap:6px;display:flex}.wipro-text{color:#1e293b;font-size:18px;font-weight:700}.logo-deloitte{color:#000;font-size:20px;font-weight:800}.deloitte-dot{color:#84cc16;font-weight:900}.logo-ibm{color:#0f62fe;letter-spacing:2px;background:linear-gradient(#0f62fe 0%,#0043ce 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:monospace,sans-serif;font-size:24px;font-weight:900}.logo-cognizant{color:#1a365d;font-size:18px;font-weight:700}.card-more{cursor:pointer;background:#fff}.more-text{color:#475569;font-size:13px;font-weight:700;line-height:1.3}@media (width<=1100px){.companies-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.companies-grid{grid-template-columns:repeat(2,1fr)}}.testimonials-section{background-color:#f8fafc;padding:80px 0 60px;position:relative}.testimonials-container{align-items:center;gap:20px;display:flex;position:relative}.nav-arrow{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.nav-arrow:hover{color:#fff;background:#10b981;border-color:#10b981}.testimonials-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000008}.testimonial-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px #00000012}.card-top-row{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.user-avatar-img{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:54px;height:54px}.testimonial-quote{color:#334155;font-size:13px;font-weight:500;line-height:1.55}.card-bottom-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;padding-top:14px;display:flex}.user-name{color:#0f172a;font-size:14px;font-weight:700}.user-role{color:#64748b;font-size:11.5px;font-weight:500}.star-rating{align-items:center;gap:2px;display:flex}.pagination-dots{justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.dot{cursor:pointer;background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .2s}.active-dot{background:#10b981;border-radius:10px;width:20px}@media (width<=992px){.testimonials-grid{grid-template-columns:1fr}}.cta-section{background-color:#fff;padding:40px 0 80px}.cta-box{background:linear-gradient(135deg,#063d31 0%,#082f26 100%);border-radius:20px;justify-content:space-between;align-items:center;padding:40px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #063d3140}.cta-content-left{z-index:2;align-items:center;gap:24px;max-width:650px;display:flex;position:relative}.cta-rocket-badge{color:#34d399;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cta-title{color:#fff;margin-bottom:6px;font-size:24px;font-weight:800}.cta-desc{color:#a7f3d0;font-size:14px;line-height:1.45}.cta-buttons-right{z-index:2;align-items:center;gap:16px;display:flex;position:relative}.cta-btn-start{color:#063d31;border-radius:30px;padding:12px 24px;font-weight:700}.cta-btn-contact{border-radius:30px;padding:12px 24px}.dot-matrix-pattern{opacity:.8;pointer-events:none;z-index:1;background-image:radial-gradient(#34d3994d 2px,#0000 2px);background-size:14px 14px;width:140px;height:90px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}@media (width<=992px){.cta-box{flex-direction:column;align-items:flex-start;gap:30px;padding:32px 28px}.cta-content-left{flex-direction:column;align-items:flex-start}}.footer-section{color:#fff;background-color:#07111e;border-top:1px solid #ffffff14;padding:70px 0 30px}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}.brand-col{padding-right:20px}.footer-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-logo .logo-icon-wrap{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.footer-logo .logo-text{color:#fff;letter-spacing:.5px;font-size:20px;font-weight:800}.footer-brand-desc{color:#94a3b8;font-size:13.5px;line-height:1.6}.footer-col-title{color:#fff;margin-bottom:20px;font-size:15px;font-weight:700}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#94a3b8;font-size:13.5px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#10b981}.contact-info-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.contact-item{color:#94a3b8;align-items:center;gap:10px;font-size:13.5px;display:flex}.contact-icon{color:#10b981;flex-shrink:0}.social-icons-row{align-items:center;gap:12px;display:flex}.social-icon-btn{color:#cbd5e1;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:flex}.social-icon-btn:hover{color:#fff;background:#10b981;transform:translateY(-2px)}.footer-bottom-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.footer-bottom-bar p{color:#64748b;font-size:12.5px}.footer-bottom-links{align-items:center;gap:16px;display:flex}.footer-bottom-link{color:#94a3b8;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#10b981}@media (width<=992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}.dob-datepicker-wrapper{width:100%;display:inline-block;position:relative}.dob-input-field{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 14px;font-size:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dob-input-field:hover{background-color:#fafafa;border-color:#94a3b8}.dob-input-field.focused{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.dob-input-field.invalid{background-color:#fef2f2!important;border-color:#ef4444!important}.dob-input-text{color:#0f172a;letter-spacing:.3px;font-weight:500}.dob-input-text.placeholder{color:#94a3b8;font-weight:400}.dob-input-icon{color:#64748b;flex-shrink:0;transition:color .2s,transform .2s}.dob-input-icon.active{color:#4f46e5}.dob-calendar-popover{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:310px;max-width:92vw;padding:14px;animation:.2s cubic-bezier(.16,1,.3,1) dobFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 35px -5px #0f172a29,0 8px 12px -6px #0f172a14}@keyframes dobFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dob-cal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.dob-nav-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.dob-nav-btn:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.dob-header-title-group{align-items:center;gap:6px;display:flex}.dob-month-select,.dob-year-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:4px 8px;font-size:13px;font-weight:700;transition:border-color .15s}.dob-month-select:hover,.dob-year-select:hover{background:#fff;border-color:#cbd5e1}.dob-month-select:focus,.dob-year-select:focus{border-color:#4f46e5}.dob-weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.dob-weekday-header{color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:4px 0;font-size:11px;font-weight:700}.dob-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dob-day-cell{aspect-ratio:1;color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dob-day-cell:hover:not(:disabled){color:#4f46e5;background:#eef2ff}.dob-day-cell.muted{color:#94a3b8;opacity:.6}.dob-day-cell.today{color:#4f46e5;border-color:#4f46e5;font-weight:700}.dob-day-cell.selected{box-shadow:0 3px 8px #4f46e559;color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important;font-weight:700!important}.dob-day-cell.disabled{opacity:.35;-webkit-text-decoration:line-through #cbd5e180;text-decoration:line-through #cbd5e180;color:#cbd5e1!important;cursor:not-allowed!important;background:0 0!important}.dob-cal-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.dob-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.dob-btn-clear{color:#64748b}.dob-btn-clear:hover{color:#0f172a;background:#f1f5f9}.dob-btn-today{color:#4f46e5}.dob-btn-today:hover:not(:disabled){background:#eef2ff}.dob-btn-today.disabled{color:#94a3b8;cursor:not-allowed;opacity:.5}.step-saved-toast-container{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;width:calc(100vw - 48px);max-width:400px;font-family:var(--font-family,"Plus Jakarta Sans", sans-serif);background:#0f172af2;border:1px solid #10b98166;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 20px;animation:.35s cubic-bezier(.16,1,.3,1) toastSlideInRight;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000080,0 0 20px #10b98126}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast-icon-wrapper{color:#34d399;background:#10b98126;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.toast-content-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-title-text{color:#fff;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:flex}.toast-summary-text{color:#cbd5e1;word-break:break-word;font-size:13px;line-height:1.4}.toast-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close-btn:hover{color:#f8fafc;background:#ffffff1a}@media (width<=480px){.step-saved-toast-container{width:auto;max-width:none;bottom:16px;left:16px;right:16px}}:root{--wizard-purple-primary:#4f46e5;--wizard-purple-hover:#4338ca;--wizard-purple-light:#eef2ff;--wizard-purple-border:#c7d2fe;--wizard-sidebar-bg:#0f172a;--wizard-bg-light:#f8fafc;--wizard-card-bg:#fff;--wizard-border:#e2e8f0;--wizard-text-main:#0f172a;--wizard-text-muted:#64748b;--wizard-green:#10b981;--wizard-green-bg:#ecfdf5;--wizard-amber:#f59e0b;--wizard-red:#ef4444}.wizard-page-container{background-color:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.wizard-top-header{border-bottom:1px solid var(--wizard-border);background-color:#fff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;box-shadow:0 2px 8px #00000008}.wizard-header-title{color:var(--wizard-sidebar-bg);letter-spacing:.5px;font-size:18px;font-weight:800}.wizard-header-title span{color:var(--wizard-purple-primary)}.wizard-header-right{align-items:center;gap:12px;display:flex}.btn-header-back{border:1px solid var(--wizard-border);color:var(--wizard-text-main);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-header-back:hover{background:var(--wizard-bg-light);border-color:#cbd5e1}.wizard-body-layout{flex:1;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:24px;display:flex}.wizard-sidebar{background-color:var(--wizard-sidebar-bg);color:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:280px;padding:24px 20px;display:flex;box-shadow:0 10px 25px #0f172a26}.sidebar-logo{align-items:center;gap:10px;margin-bottom:24px;display:flex}.sidebar-logo-icon{background:var(--wizard-purple-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar-logo-text{letter-spacing:.5px;color:#fff;font-size:18px;font-weight:800}.sidebar-heading{margin-bottom:24px}.sidebar-title{margin-bottom:4px;font-size:17px;font-weight:800}.sidebar-subtitle{color:#94a3b8;font-size:12px}.sidebar-steps-list{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.step-item-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .2s;display:flex}.step-item-btn:hover{color:#fff;background:#ffffff0d}.step-item-btn.active{color:#fff;background:#4f46e540;border:1px solid #4f46e580}.step-num-badge{color:#cbd5e1;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.step-item-btn.active .step-num-badge{background:var(--wizard-purple-primary);border-color:var(--wizard-purple-primary);color:#fff}.step-item-btn.completed .step-num-badge{background:var(--wizard-green);border-color:var(--wizard-green);color:#fff}.step-text-wrap{flex-direction:column;display:flex}.step-name{font-size:13.5px;font-weight:700;line-height:1.2}.step-desc{color:#94a3b8;font-size:10.5px}.step-item-btn.active .step-desc{color:#c7d2fe}.sidebar-help-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.help-icon{color:var(--wizard-purple-border);margin-bottom:6px}.help-title{margin-bottom:4px;font-size:13px;font-weight:700}.help-desc{color:#94a3b8;margin-bottom:10px;font-size:11px}.btn-contact-support{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:16px;width:100%;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .2s}.btn-contact-support:hover{background:#ffffff1a}.wizard-content-panel{background-color:#fff;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;padding:32px;display:flex;box-shadow:0 4px 20px #00000008}.step-header-wrap{border-bottom:1px solid var(--wizard-border);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.step-icon-tile{background:var(--wizard-purple-light);width:46px;height:46px;color:var(--wizard-purple-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-header-text h2{color:var(--wizard-text-main);margin-bottom:2px;font-size:22px;font-weight:800}.step-header-text p{color:var(--wizard-text-muted);font-size:13.5px}.gender-tile-group{gap:12px;width:100%;display:flex}.gender-tile{border:1px solid var(--wizard-border);cursor:pointer;color:var(--wizard-text-main);box-sizing:border-box;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.gender-tile:hover{border-color:var(--wizard-purple-border);background:var(--wizard-bg-light)}.radio-dot{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .2s}.gender-tile.selected{border-color:var(--wizard-purple-primary);background:var(--wizard-purple-light);color:var(--wizard-purple-primary)}.gender-tile.selected .radio-dot{border-color:var(--wizard-purple-primary);background:var(--wizard-purple-primary);box-shadow:inset 0 0 0 2px #fff}.verify-cards-stack{flex-direction:column;gap:14px;width:100%;display:flex}.verify-card-item{border:1px solid var(--wizard-border);box-sizing:border-box;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000005}.card-left-group{flex:1;align-items:center;gap:14px;display:flex}.card-icon-tile{background:var(--wizard-purple-light);width:42px;height:42px;color:var(--wizard-purple-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-info-wrap{flex-direction:column;gap:2px;display:flex}.card-label{color:var(--wizard-text-main);font-size:13.5px;font-weight:700}.card-label span.req{color:var(--wizard-red)}.card-value{color:var(--wizard-text-muted);font-size:14px;font-weight:700}.card-value.empty{color:var(--wizard-text-muted);font-style:italic;font-weight:500}.card-right-group{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.btn-card-verify{background:var(--wizard-purple-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-card-verify:hover{background:var(--wizard-purple-hover)}.badge-verified{background:var(--wizard-green-bg);color:#059669;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.otp-4digit-grid{justify-content:center;align-items:center;gap:14px;margin:22px 0 10px;display:flex}.otp-single-box{text-align:center;border:1.5px solid var(--wizard-border);width:54px;height:56px;color:var(--wizard-text-main);background:#fff;border-radius:10px;outline:none;font-size:22px;font-weight:800;transition:all .2s}.otp-single-box:focus{border-color:var(--wizard-purple-primary);box-shadow:0 0 0 3.5px #4f46e526}.otp-modal-desc{color:var(--wizard-text-main);margin-bottom:14px;font-size:13.5px;line-height:1.5}.highlight-email{color:var(--wizard-purple-primary);font-weight:700}.otp-warning-banner{margin-bottom:16px}.otp-prompt-label{color:var(--wizard-text-main);margin-top:10px;font-size:13px;font-weight:700}.resend-timer-text{color:var(--wizard-text-muted);margin-top:4px;font-size:12.5px}.timer-sec{color:var(--wizard-purple-primary);font-weight:700}.radio-options-stack{flex-direction:column;gap:12px;display:flex}.radio-option-row{color:var(--wizard-text-main);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;display:flex}.radio-option-row input[type=radio]{width:16px;height:16px;accent-color:var(--wizard-purple-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.radio-label-text{line-height:1.4}.field-chips-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.field-chip-btn{border:1px solid var(--wizard-border);color:var(--wizard-text-main);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.field-chip-btn:hover{border-color:var(--wizard-purple-border);background:var(--wizard-bg-light)}.field-chip-btn.selected{border-color:var(--wizard-purple-primary);background:var(--wizard-purple-light);color:var(--wizard-purple-primary);font-weight:700}.field-chip-showall{color:var(--wizard-purple-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12.5px;font-weight:700}.field-chip-showall:hover{text-decoration:underline}.searchable-input-trigger{border:1.5px solid var(--wizard-purple-primary);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;transition:all .2s;display:flex}.trigger-val{color:var(--wizard-text-main);font-size:14px;font-weight:700}.trigger-placeholder{color:var(--wizard-text-muted);font-size:14px}.trigger-actions{align-items:center;gap:10px;display:flex}.clear-val-btn{color:var(--wizard-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.dropdown-arrow-icon{color:var(--wizard-text-muted);font-size:10px}.sub-links-row{align-items:center;gap:16px;margin-top:6px;display:flex}.sub-link{color:var(--wizard-purple-primary);cursor:pointer;font-size:12px;font-weight:600}.sub-link:hover{text-decoration:underline}.searchable-popup-card{border:1px solid var(--wizard-border);z-index:200;background:#fff;border-radius:12px;width:380px;margin-top:6px;padding:12px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 14px 35px #0f172a26}.field-popup{width:300px}.popup-search-box{border:1.5px solid var(--wizard-purple-primary);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.popup-search-box input{width:100%;color:var(--wizard-text-main);border:none;outline:none;font-size:13.5px}.popup-options-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.popup-item{color:var(--wizard-text-main);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;transition:background .15s;display:flex}.popup-item:hover{background:var(--wizard-purple-light);color:var(--wizard-purple-primary)}.popup-item.selected{background:var(--wizard-purple-light);color:var(--wizard-purple-primary);font-weight:700}.popup-item.empty{color:var(--wizard-text-muted);cursor:default;justify-content:center;font-style:italic}.percentage-input-group{border:1px solid var(--wizard-border);background:#fff;border-radius:8px;align-items:center;height:42px;display:flex;overflow:hidden}.percentage-input-group .form-control{border:none;border-radius:0;height:100%}.percent-suffix{background:var(--wizard-bg-light);border-left:1px solid var(--wizard-border);height:100%;color:var(--wizard-text-muted);align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;display:flex}.wizard-section-title{color:var(--wizard-text-main);margin-bottom:16px;font-size:15.5px;font-weight:800}.wizard-section-divider{background-color:var(--wizard-border);height:1px;margin:28px 0}.subject-tags-container{border:1px solid var(--wizard-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.subject-tag-pill{background:var(--wizard-purple-light);color:var(--wizard-purple-primary);border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tag-remove-btn{color:var(--wizard-purple-primary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.subject-add-select{color:var(--wizard-purple-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:12.5px;font-weight:600}.added-qual-card-row{border:1px solid var(--wizard-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px 20px;display:flex}.qual-card-left{flex:1;align-items:center;gap:16px;display:flex}.qual-card-grid{flex:1;grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.qual-col-label{color:var(--wizard-text-muted);font-size:11px;font-weight:600}.qual-col-val{color:var(--wizard-text-main);margin-top:2px;font-size:13.5px;font-weight:700}.qual-card-actions{align-items:center;gap:8px;margin-left:16px;display:flex}.icon-action-btn{border:1px solid var(--wizard-border);width:34px;height:34px;color:var(--wizard-text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-action-btn:hover{background:var(--wizard-purple-light);border-color:var(--wizard-purple-border);color:var(--wizard-purple-primary)}.icon-action-btn.danger:hover{color:var(--wizard-red);background:#fef2f2;border-color:#fecaca}.experience-summary-card{border:1px solid var(--wizard-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:22px;box-shadow:0 2px 8px #00000005}.exp-card-main-header{align-items:flex-start;gap:14px;display:flex}.company-logo-badge{border:1px solid var(--wizard-border);color:#0f172a;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:flex}.exp-card-title-wrap{flex:1}.company-name-text{color:var(--wizard-text-main);font-size:15.5px;font-weight:800}.job-title-row{align-items:center;gap:8px;margin-top:2px;display:flex}.job-title-text{color:var(--wizard-text-muted);font-size:13.5px;font-weight:700}.internship-badge{background:var(--wizard-purple-light);color:var(--wizard-purple-primary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.exp-meta-row{color:var(--wizard-text-muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.meta-sep{color:#cbd5e1}.exp-description-text{color:#334155;margin-top:14px;font-size:13px;line-height:1.6}.exp-skills-row{align-items:center;gap:10px;margin-top:14px;display:flex}.skills-label{color:var(--wizard-text-muted);font-size:12.5px;font-weight:700}.skills-tags-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-pill-tag{border:1px solid var(--wizard-border);color:var(--wizard-text-main);background:#f1f5f9;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:600}.empty-experience-box{text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;margin:20px 0 28px;padding:36px 20px}.empty-box-icon{background:var(--wizard-purple-light);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.empty-box-title{color:var(--wizard-text-main);margin-bottom:4px;font-size:14.5px;font-weight:800}.empty-box-sub{color:var(--wizard-text-muted);font-size:12px}.char-count-text{color:var(--wizard-text-muted);text-align:right;margin-top:2px;font-size:11px;display:block}.searchable-dropdown-list{border:1px solid var(--wizard-border);z-index:100;background:#fff;border-radius:8px;max-height:180px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-item{color:var(--wizard-text-main);cursor:pointer;padding:10px 14px;font-size:13.5px;transition:background .15s}.dropdown-item:hover{background:var(--wizard-purple-light);color:var(--wizard-purple-primary)}.dropdown-item.selected{background:var(--wizard-purple-primary);color:#fff;font-weight:700}.doc-card-container{border:1px solid var(--wizard-border);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #00000005}.doc-card-main{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.photo-avatar-box{background:var(--wizard-purple-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.avatar-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.avatar-silhouette{font-size:32px}.camera-badge{color:var(--wizard-text-main);border:1px solid var(--wizard-border);background:#fff;border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-6px}.doc-file-type-icon{border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:58px;font-size:11px;font-weight:800;display:flex}.pdf-purple{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.pdf-green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.pdf-blue{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.digilocker-tile{color:var(--wizard-purple-primary);background:#eef2ff;border:1px solid #c7d2fe}.digilocker-sub-text{margin-top:2px;font-size:8.5px;font-weight:800}.doc-info-col{flex:1}.doc-title-row{align-items:center;gap:10px;display:flex}.doc-title-text{color:var(--wizard-text-main);font-size:15px;font-weight:800}.badge-editable-anytime,.badge-verified-pill{background:var(--wizard-green-bg);color:#059669;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.badge-locked-after-save{color:#dc2626;background:#fef2f2;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.doc-sub-text{color:var(--wizard-text-muted);margin-top:3px;font-size:13px}.doc-file-meta{color:var(--wizard-text-muted);margin-top:6px;font-size:12px;font-weight:600}.doc-actions-col{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.doc-action-btns{align-items:center;gap:8px;display:flex}.doc-status-verified{color:var(--wizard-green);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.photo-guidelines-box{border:1px solid var(--wizard-border);background:#f8fafc;border-radius:10px;max-width:320px;padding:12px 16px}.guidelines-title{color:var(--wizard-text-main);margin-bottom:6px;font-size:12.5px;font-weight:800}.guidelines-list{color:var(--wizard-text-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.guidelines-list li{align-items:center;gap:6px;display:flex}.doc-card-footer{border-top:1px solid var(--wizard-border);align-items:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:600;display:flex}.footer-blue{color:#0369a1;background:#f0f9ff;border-top-color:#bae6fd}.footer-red{color:#dc2626;background:#fef2f2;border-top-color:#fecaca}.review-cards-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-summary-card{border:1px solid var(--wizard-border);background:#fff;border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 2px 8px #00000005}.review-card-header{border-bottom:1px solid var(--wizard-border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.review-title-group{align-items:center;gap:8px;display:flex}.review-card-title{color:var(--wizard-text-main);font-size:15px;font-weight:800}.btn-edit-link{color:var(--wizard-purple-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.btn-edit-link:hover{text-decoration:underline}.review-kv-table{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.kv-row{align-items:flex-start;display:flex}.kv-key{color:#475569;flex-shrink:0;width:140px;font-weight:700}.kv-sep{color:#94a3b8;flex-shrink:0;width:14px;font-weight:700}.kv-val{color:#0f172a;flex:1;font-weight:600}.badge-verified-tiny{background:var(--wizard-green-bg);color:#059669;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.review-section-subtitle{color:var(--wizard-text-main);margin:10px 0 6px;font-size:13px;font-weight:800}.qual-subtitle-item{color:var(--wizard-purple-primary);margin-bottom:4px;font-size:12.5px;font-weight:700}.review-doc-list{flex-direction:column;gap:12px;display:flex}.doc-item-row{color:var(--wizard-text-main);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.doc-item-left{align-items:center;gap:8px;display:flex}.doc-item-status{color:var(--wizard-green);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.alert-green{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--wizard-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h3{color:var(--wizard-text-main);font-size:18px;font-weight:800}.modal-close-btn{color:var(--wizard-text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.modal-footer{background:var(--wizard-bg-light);border-top:1px solid var(--wizard-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-label{color:var(--wizard-text-main);font-size:13px;font-weight:700}.form-label span.req{color:var(--wizard-red)}.sub-caption{color:var(--wizard-text-muted);margin-top:4px;font-size:11px;display:block}.error-text{color:var(--wizard-red);margin-top:2px;font-size:11.5px}.form-control,input.form-control,select.form-control,textarea.form-control{border:1px solid var(--wizard-border);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;background-color:#fff!important}.form-control::placeholder,input.form-control::placeholder,textarea.form-control::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1!important}select.form-control{cursor:pointer;color:#0f172a!important;background-color:#fff!important}select.form-control option{color:#0f172a!important;background-color:#fff!important}select.form-control option[value=""],select.form-control option:disabled{color:#64748b!important}.form-control:disabled,.form-control[readonly]{cursor:not-allowed;color:#475569!important;-webkit-text-fill-color:#475569!important;opacity:.85!important;background-color:#f8fafc!important}input[type=date].form-control,input[type=month].form-control,.form-control[type=date],.form-control[type=month]{min-height:42px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;background-color:#fff!important}input[type=date].form-control::-webkit-datetime-edit{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input[type=date].form-control::-webkit-datetime-edit-fields-wrapper{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input[type=date].form-control::-webkit-datetime-edit-text{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input[type=date].form-control::-webkit-datetime-edit-month-field{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input[type=date].form-control::-webkit-datetime-edit-day-field{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input[type=date].form-control::-webkit-datetime-edit-year-field{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.form-control[type=date]::-webkit-datetime-edit{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.form-control[type=date]::-webkit-datetime-edit-fields-wrapper{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.form-control[type=date]::-webkit-datetime-edit-text{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.form-control[type=date]::-webkit-datetime-edit-month-field{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.form-control[type=date]::-webkit-datetime-edit-day-field{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.form-control[type=date]::-webkit-datetime-edit-year-field{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.form-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}input[type=date].form-control::-webkit-calendar-picker-indicator:hover{opacity:1}.form-control[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-control.invalid{border-color:var(--wizard-red)!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background-color:#fef2f2!important}.form-control:focus{border-color:var(--wizard-purple-primary);box-shadow:0 0 0 3px #4f46e51f}.wizard-footer-actions{border-top:1px solid var(--wizard-border);justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;display:flex}.btn-wizard-primary{background-color:var(--wizard-purple-primary);color:#fff;cursor:pointer;border:none;border-radius:24px;align-items:center;gap:8px;padding:11px 26px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4f46e54d}.btn-wizard-primary:hover{background-color:var(--wizard-purple-hover);transform:translateY(-1px)}.btn-wizard-primary.disabled{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-wizard-secondary{color:var(--wizard-text-main);border:1px solid var(--wizard-border);cursor:pointer;background-color:#0000;border-radius:24px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-wizard-secondary:hover{background-color:var(--wizard-bg-light);border-color:#cbd5e1}.btn-card-action{border:1px solid var(--wizard-purple-border);color:var(--wizard-purple-primary);cursor:pointer;background:#fff;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.btn-card-action:hover{background:var(--wizard-purple-light)}.wizard-alert{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.alert-amber{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}@media (width<=992px){.wizard-body-layout{flex-direction:column}.wizard-sidebar{width:100%}.sidebar-steps-list{flex-direction:row;overflow-x:auto}.form-grid-2,.form-grid-3,.review-cards-grid-3,.qual-card-grid,.doc-card-main{flex-direction:column;grid-template-columns:1fr}}.recruiter-processing-layout{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:620px;margin:32px auto;padding:40px 36px;position:relative;overflow:hidden;box-shadow:0 20px 40px -12px #0f172a14,0 1px 3px #0000000a}.recruiter-processing-layout:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#fff0 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.hero-ring-container{justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 28px;display:flex;position:relative}.ring-halo-bg{background:radial-gradient(circle,#4f46e51f 0%,#4f46e500 70%);border-radius:50%;animation:2.5s ease-in-out infinite alternate haloPulse;position:absolute;inset:-6px}.ring-halo-bg.completed{background:radial-gradient(circle,#10b98126 0%,#10b98100 70%);animation:none}@keyframes haloPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}.svg-progress-ring{width:130px;height:130px;transform:rotate(-90deg)}.ring-bg-track{stroke:#e2e8f0;stroke-width:8px}.ring-fill-bar{stroke:#4f46e5;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1),stroke .4s}.ring-fill-bar.complete{stroke:#10b981}.ring-center-node{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.center-percent-text{color:#0f172a;letter-spacing:-.03em;font-size:28px;font-weight:900;line-height:1}.center-percent-text.complete{color:#059669}.center-status-badge{color:#4f46e5;background:#eef2ff;border-radius:12px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.center-status-badge.complete{color:#059669;background:#ecfdf5}.processing-title-text{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800}.processing-subtitle-text{color:#64748b;max-width:460px;margin:0 auto 28px;font-size:13.5px;line-height:1.5}.processing-timeline-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px}.timeline-step-entry{align-items:center;gap:16px;display:flex}.timeline-step-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.timeline-step-badge.completed{color:#10b981;background:#ecfdf5;border:2px solid #10b981}.timeline-step-badge.current{color:#4f46e5;background:#eef2ff;border:2px solid #4f46e5;box-shadow:0 0 0 4px #4f46e526}.timeline-step-badge.pending{color:#94a3b8;background:#fff;border:2px solid #cbd5e1}.timeline-text-col{flex:1}.timeline-step-heading{color:#1e293b;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.timeline-step-heading.current{color:#4f46e5}.timeline-step-heading.completed{color:#0f172a}.timeline-step-desc{color:#64748b;margin-top:2px;font-size:12px;line-height:1.4}.timeline-connector-bar{background:#e2e8f0;width:2px;height:20px;margin-top:2px;margin-bottom:2px;margin-left:17px;transition:background .3s}.timeline-connector-bar.completed{background:#10b981}.timeline-connector-bar.current{background:linear-gradient(#10b981,#4f46e5)}.active-step-spinner{border:2px solid #4f46e533;border-top-color:#4f46e5;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overall-progress-track{background:#e2e8f0;border-radius:6px;width:100%;height:6px;margin-bottom:24px;overflow:hidden}.overall-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#4f46e5 100%);border-radius:6px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.overall-progress-fill.completed{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.security-notice-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}@media (width<=640px){.recruiter-processing-layout{border-radius:16px;margin:16px auto;padding:24px 18px}.processing-title-text{font-size:19px}.processing-subtitle-text{font-size:12.5px}.processing-timeline-card{padding:16px}}@media (prefers-reduced-motion:reduce){.ring-halo-bg,.active-step-spinner{animation:none!important}.ring-fill-bar,.overall-progress-fill{transition:none!important}}.recruiter-dashboard-layout{background-color:var(--bg-light,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);font-family:var(--font-family,"Plus Jakarta Sans", sans-serif);display:flex}.recruiter-sidebar{background:var(--dark-navy,#0a192f);border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;box-shadow:4px 0 20px #0000000d}.recruiter-sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:24px;padding:0 12px 24px;display:flex}.brand-icon-purple{background:var(--primary-green,#10b981);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.recruiter-nav-menu{flex-direction:column;gap:6px;display:flex}.recruiter-main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.recruiter-top-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.btn-post-job-header{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.btn-post-job-header:hover{background:#059669}.company-avatar-circle{color:#fff;background:#0a192f;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.action-toast-banner{color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;align-items:center;gap:10px;margin:16px 32px 0;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.recruiter-stats-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rec-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:22px;display:flex;box-shadow:0 2px 8px #00000008}.rec-stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rec-stat-lbl{color:#64748b;font-size:14px;font-weight:600}.rec-stat-val{color:#0f172a;font-size:32px;font-weight:800;line-height:1}.rec-stat-sub{color:#94a3b8;margin-top:8px;font-size:12.5px}.rec-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ic-purple{color:#8b5cf6;background:#f5f3ff}.rec-jobs-table{border-collapse:collapse;text-align:left;width:100%}.rec-jobs-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px;font-weight:700}.rec-jobs-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:14px}.job-title-text{color:#0f172a;font-weight:700}.applicant-count-tag{color:#3b82f6;background:#eff6ff;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.pill-open{color:#059669;background:#ecfdf5}.pill-closed{color:#64748b;background:#f1f5f9}.pill-pending-approval{color:#d97706;background:#fef3c7}.candidate-name-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.candidate-name-cell strong{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.3;display:block}.candidate-name-cell .sub-text{color:#64748b;font-size:12px;font-weight:500;line-height:1.3;display:block}.candidate-action-buttons{align-items:center;gap:8px;display:flex}.btn-action-shortlist{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.btn-action-shortlist:hover{color:#fff;background:#7c3aed}.btn-action-interview{color:#b45309;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.btn-action-interview:hover{color:#fff;background:#d97706}.btn-action-select{color:#15803d;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.btn-action-select:hover{color:#fff;background:#16a34a}.btn-action-reject{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.btn-action-reject:hover{color:#fff;background:#dc2626}.btn-post-first-job{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.btn-post-first-job:hover{background:#059669}.job-modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 40px #0003}.job-form{flex-direction:column;gap:16px;display:flex}.btn-action-view{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-action-view:hover{color:#fff;background:#2563eb}.candidate-review-modal-content{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:820px;max-height:90vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.candidate-review-banner{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.candidate-large-avatar{color:#fff;background:#0a192f;border:2px solid #10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:flex;overflow:hidden}.candidate-banner-info{flex:1}.candidate-banner-info h3{color:#0f172a;margin:0;font-size:20px;font-weight:800}.candidate-banner-sub{color:#475569;margin:4px 0 0;font-size:13.5px}.review-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.review-section-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.review-kv-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.review-kv-item{flex-direction:column;gap:2px;display:flex}.review-kv-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.review-kv-value{color:#0f172a;font-size:14px;font-weight:600}.document-download-btn{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.document-download-btn:hover{color:#fff;background:#4338ca}.candidate-modal-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;display:flex}@media (width<=1200px){.recruiter-stats-grid-4,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.recruiter-sidebar{width:80px;padding:16px 8px}.brand-title-text,.nav-item-btn span,.btn-sidebar-logout span{display:none}.recruiter-top-header{padding:0 16px}.dashboard-body-container{padding:16px}.company-info-grid{grid-template-columns:repeat(2,1fr)}.review-kv-grid{grid-template-columns:1fr}}.officer-dashboard-layout{background-color:var(--bg-light,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);font-family:var(--font-family,"Plus Jakarta Sans", sans-serif);display:flex}.officer-sidebar{background:var(--dark-navy,#0a192f);border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;box-shadow:4px 0 20px #0000000d}.officer-sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:24px;padding:0 12px 24px;display:flex}.brand-icon-amber{background:var(--primary-green,#10b981);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-title-text{letter-spacing:.5px;color:#fff;font-size:18px;font-weight:800}.officer-sidebar-nav-wrap{flex-direction:column;flex:1;padding-right:2px;display:flex;overflow:hidden auto}.officer-sidebar-nav-wrap::-webkit-scrollbar{width:4px}.officer-sidebar-nav-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.officer-nav-menu{flex-direction:column;gap:14px;display:flex}.nav-group-section{flex-direction:column;gap:3px;display:flex}.nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;-webkit-user-select:none;user-select:none;margin:0;padding:4px 12px 6px;font-size:11px;font-weight:700}.nav-item-btn:focus-visible{outline-offset:2px;outline:2px solid #10b981}.nav-item-badge{color:#f87171;background:#ef444433;border:1px solid #ef444459;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.nav-item-badge.badge-green{color:#34d399;background:#10b98133;border-color:#10b98159}.btn-sidebar-logout:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.officer-main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.officer-top-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.header-welcome-title h2{color:#0f172a;margin:0;font-size:22px;font-weight:700}.header-welcome-title p{color:#64748b;margin:2px 0 0;font-size:13.5px}.header-actions{align-items:center;gap:16px;display:flex}.btn-create-drive-header{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.btn-create-drive-header:hover{background:#059669}.officer-avatar-circle{color:#fff;background:#0a192f;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.officer-stats-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.off-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:22px;display:flex;box-shadow:0 2px 8px #00000008}.off-stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.off-stat-lbl{color:#64748b;font-size:14px;font-weight:600}.off-stat-val{color:#0f172a;font-size:32px;font-weight:800;line-height:1}.off-stat-sub{color:#94a3b8;margin-top:8px;font-size:12.5px}.off-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ic-blue{color:#3b82f6;background:#eff6ff}.ic-green{color:#10b981;background:#ecfdf5}.ic-pink{color:#ec4899;background:#fdf2f8}.ic-emerald{color:#059669;background:#f0fdf4}.overview-badge{color:#10b981;background:#ecfdf5;border:1px solid #10b9814d;border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:700}.placement-overview-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:12px;padding:20px;display:grid}.overview-metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.metric-val{color:#0f172a;font-size:24px;font-weight:800}.metric-lbl{color:#64748b;text-align:center;margin-top:4px;font-size:12.5px;font-weight:600}.pending-approvals-panel{background:#fff;border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:12px;padding:18px 22px;display:flex;box-shadow:0 2px 8px #d977060d}.pending-panel-header{justify-content:space-between;align-items:center;display:flex}.pending-panel-title{color:#92400e;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.pending-count-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.pending-items-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.pending-item-card{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.pending-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.pending-item-title{color:#78350f;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.pending-item-desc{color:#92400e;margin:0;font-size:12.5px;line-height:1.4}.btn-pending-action{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.btn-pending-action:hover{background:#b45309}.btn-pending-action:focus-visible{outline-offset:2px;outline:2px solid #d97706}.pending-status-clean-bar{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex}.quick-actions-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.quick-actions-title{color:#0f172a;margin:0 0 16px;font-size:16px;font-weight:700}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.btn-quick-action{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-quick-action:hover{color:#fff;background:#10b981;border-color:#10b981}.pipeline-steps-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:24px;display:flex}.pipeline-step{text-align:center;flex:1}.step-count{color:#0f172a;font-size:26px;font-weight:800}.step-name{color:#64748b;margin-top:4px;font-size:13px;font-weight:600}.step-success .step-count{color:#10b981}.pipeline-arrow{color:#94a3b8}.pipeline-badge{color:#10b981;background:#ecfdf5;border:1px solid #10b9814d;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.student-filter-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-input-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-input-box input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.status-filter-buttons{gap:8px;display:flex}.filter-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.filter-btn.active{color:#fff;background:#10b981;border-color:#10b981}.completion-bar-cell{align-items:center;gap:10px;display:flex}.comp-val{width:36px;font-size:13px;font-weight:700}.comp-progress{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.comp-fill{background:#10b981;border-radius:3px;height:100%}.dashboard-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000008}.panel-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-header h3{color:#0f172a;margin:0;font-size:19px;font-weight:700}.btn-link-action{color:#10b981;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.btn-link-action:hover{text-decoration:underline}.table-responsive{width:100%;overflow-x:auto}.officer-table{border-collapse:collapse;text-align:left;width:100%}.officer-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px;font-weight:700}.officer-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:14px}.title-text{color:#0f172a;font-weight:700}.status-pill{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.pill-upcoming{color:#d97706;background:#fef3c7}.pill-ongoing{color:#2563eb;background:#eff6ff}.pill-completed{color:#16a34a;background:#dcfce7}.pill-applied{color:#2563eb;background:#eff6ff}.pill-shortlisted{color:#7c3aed;background:#f5f3ff}.pill-interview-scheduled{color:#d97706;background:#fef3c7}.pill-selected{color:#16a34a;background:#dcfce7}.pill-rejected{color:#dc2626;background:#fee2e2}.pill-pending,.pill-pending-approval{color:#d97706;background:#fef3c7}.pill-open,.pill-approved{color:#16a34a;background:#dcfce7}.btn-approve-sm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex}.btn-approve-sm:hover:not(:disabled){background:#059669}.btn-approve-sm:disabled{opacity:.6;cursor:not-allowed}.btn-reject-sm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex}.btn-reject-sm:hover:not(:disabled){background:#dc2626}.btn-reject-sm:disabled{opacity:.6;cursor:not-allowed}.action-buttons-cell{align-items:center;gap:8px;display:flex}.btn-table-action{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.btn-table-action:hover{background:#e2e8f0}.empty-state-box{text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-state-text{color:#64748b;margin:12px 0 16px;font-size:15px;font-weight:600}.btn-create-first-drive{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.btn-create-first-drive:hover{background:#059669}.company-info-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:#64748b;font-size:12.5px;font-weight:600}.info-val{color:#0f172a;font-size:14.5px;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drive-modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:20px;font-weight:700}.btn-close-modal{color:#64748b;cursor:pointer;background:0 0;border:none}.btn-close-modal:hover{color:#0f172a}.drive-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:13.5px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.btn-modal-submit{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.btn-modal-submit:hover{background:#059669}.modal-success-banner{color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.modal-error-banner{color:#991b1b;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}@media (width<=1200px){.officer-stats-grid-4{grid-template-columns:repeat(2,1fr)}.placement-overview-grid,.quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.officer-sidebar{width:80px;padding:16px 8px}.brand-title-text,.nav-item-btn span,.btn-sidebar-logout span,.nav-group-title{display:none}.officer-top-header{padding:0 16px}.dashboard-body-container{padding:16px}.placement-overview-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.placement-timeline{flex-direction:column;gap:16px;margin-top:12px;padding-left:24px;display:flex;position:relative}.placement-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex;position:relative}.timeline-dot{background:#3b82f6;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:16px;left:-24px;box-shadow:0 0 0 1px #cbd5e1}.dot-registration{background:#3b82f6}.dot-application{background:#6366f1}.dot-shortlist{background:#8b5cf6}.dot-interview{background:#f59e0b}.dot-selection{background:#10b981}.dot-rejection{background:#ef4444}.timeline-header{justify-content:space-between;align-items:center;display:flex}.timeline-title{color:#0f172a;font-size:14.5px;font-weight:700}.timeline-date{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.timeline-desc{color:#475569;font-size:13px}.interview-card-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:16px}.interview-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.badge-tech-interview{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.badge-hr-interview{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.meeting-link-box{color:#2563eb;word-break:break-all;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.empty-state-box.compact{padding:24px 20px}.empty-state-box.compact .empty-state-text{margin:8px 0 12px;font-size:13.5px}.activity-item-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.activity-item-compact:hover{background:#f1f5f9}.notifications-header-row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.notifications-filter-pills{align-items:center;gap:8px;display:flex}.notif-filter-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.notif-filter-btn.active{color:#fff;background:#10b981;border-color:#10b981}.btn-mark-all-read{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-mark-all-read:hover{color:#1e40af;background:#dbeafe}.btn-mark-all-read:disabled{opacity:.6;cursor:not-allowed}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.notification-card.unread{background:#f0fdf4;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981;border-left-style:solid;border-left-width:4px}.notif-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-title-group{align-items:center;gap:10px;min-width:0;display:flex}.notif-title{color:#0f172a;font-size:14.5px;font-weight:700}.notif-type-tag{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.notif-card-meta{align-items:center;gap:12px;display:flex}.notif-time{color:#64748b;white-space:nowrap;font-size:12px}.btn-mark-read{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-mark-read:hover{color:#fff;background:#10b981}.btn-mark-read:disabled{opacity:.5;cursor:not-allowed}.notif-message{color:#334155;margin:0;font-size:13.5px;line-height:1.5}.reports-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.reports-time-filter{align-items:center;gap:8px;display:flex}.reports-filter-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:28px;display:grid}.report-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:18px;display:flex;box-shadow:0 1px 4px #00000008}.report-kpi-card.kpi-accent{background:#f0fdf4;border-color:#86efac}.report-kpi-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.report-kpi-label{color:#64748b;font-size:13px;font-weight:600}.report-kpi-val{color:#0f172a;font-size:28px;font-weight:800;line-height:1.1}.report-kpi-card.kpi-accent .report-kpi-val{color:#047857}.report-kpi-sub{color:#94a3b8;margin-top:6px;font-size:12px;line-height:1.3}.reports-section-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:28px;padding:22px}.reports-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.reports-section-title-group h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.reports-section-title-group p{color:#64748b;margin:2px 0 0;font-size:12.5px}.btn-export-csv{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-export-csv:hover{color:#fff;background:#0f172a;border-color:#0f172a}.btn-export-csv:focus-visible{outline-offset:2px;outline:2px solid #10b981}.progress-cell-wrap{align-items:center;gap:10px;min-width:140px;display:flex}.progress-track{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-pct-text{color:#0f172a;text-align:right;width:44px;font-size:12.5px;font-weight:700}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.package-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.package-kpi-title{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.package-kpi-val{color:#0f172a;font-size:22px;font-weight:800}.package-kpi-sub{color:#94a3b8;font-size:11.5px}.student-resume-wrapper{flex-direction:column;gap:20px;width:100%;display:flex}.resume-loading-container,.resume-error-container{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;box-shadow:0 4px 12px #0000000d}.spinner{border:4px solid #f3f3f3;border-top-color:#1e3a8a;border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:1s linear infinite spin}.resume-top-banner{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #0000000f}.resume-header-info h2{color:#0f172a;margin:0 0 4px;font-size:1.4rem;font-weight:700}.resume-header-info p{color:#64748b;margin:0;font-size:.9rem}.resume-header-actions{align-items:center;gap:16px;display:flex}.completion-badge-pill{color:#334155;background:#f1f5f9;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex}.progress-bar-small{background:#e2e8f0;border-radius:4px;width:70px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s}.btn-download-pdf{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex;box-shadow:0 4px 10px #1e3a8a40}.btn-download-pdf:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-download-pdf:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.resume-guidance-card{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:14px 18px}.guidance-title{color:#92400e;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;font-weight:600;display:flex}.guidance-items{flex-direction:column;gap:8px;display:flex}.guidance-item-chip{background:#fff;border:1px solid #fde68a;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.chip-sec{color:#78350f;margin-right:6px;font-weight:700}.chip-msg{color:#451a03;flex:1}.btn-chip-action{color:#92400e;cursor:pointer;background:#fef3c7;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-chip-action:hover{background:#fde68a}.resume-sheet-container{justify-content:center;padding:20px 0;display:flex}.a4-resume-sheet{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;max-width:800px;padding:40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 10px 30px #00000014}.sheet-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.candidate-name{color:#1e3a8a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;font-weight:800}.candidate-subtitle{color:#475569;margin:0 0 10px;font-size:.9rem}.bullet-sep{color:#94a3b8;margin:0 8px}.candidate-contact-line{color:#334155;flex-wrap:wrap;gap:16px;font-size:.85rem;font-weight:500;display:flex}.header-photo-block{border:2px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:90px;height:110px;overflow:hidden}.header-photo-block img{object-fit:cover;width:100%;height:100%}.sheet-divider-line{background:#e2e8f0;height:1px;margin:16px 0}.sheet-divider-line.primary-line{background:#1e3a8a;height:2px;margin:18px 0}.sheet-section{flex-direction:column;gap:10px;display:flex}.section-title{color:#1e3a8a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 4px;font-size:1.05rem;font-weight:700;display:flex}.details-grid-2col{grid-template-columns:1fr 1fr;gap:10px 24px;font-size:.9rem;display:grid}.detail-item{gap:8px;display:flex}.detail-item.full-width{grid-column:span 2}.detail-label{color:#475569;min-width:130px;font-weight:600}.detail-val{color:#0f172a}.current-edu-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px}.edu-main-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.program-title{color:#0f172a;font-size:1rem;font-weight:700}.cgpa-pill{color:#1e40af;background:#dbeafe;border-radius:12px;padding:4px 10px;font-size:.85rem;font-weight:700}.edu-meta-row{color:#334155;flex-wrap:wrap;gap:16px;margin-bottom:6px;font-size:.85rem;display:flex}.edu-dates{color:#64748b;font-size:.8rem;font-style:italic}.resume-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.85rem}.resume-table th{color:#fff;text-align:left;background:#1e3a8a;padding:8px 12px;font-weight:600}.resume-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:8px 12px}.resume-table tr:nth-child(2n) td{background:#f8fafc}.experience-list{flex-direction:column;gap:12px;display:flex}.experience-item{border-left:3px solid #3b82f6;padding-left:12px}.exp-head{align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.exp-role{color:#0f172a}.exp-company{color:#1d4ed8}.exp-type{color:#64748b;font-size:.85rem;font-weight:500}.exp-sub{color:#64748b;margin:2px 0 4px;font-size:.8rem}.exp-desc{color:#334155;margin:4px 0 0;font-size:.85rem;line-height:1.4}.doc-status-pills{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.doc-pill{border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;display:flex}.doc-pill.uploaded{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.doc-pill.missing{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.no-data-text{color:#94a3b8;margin:4px 0;font-size:.85rem;font-style:italic}.student-dashboard-layout{background-color:var(--bg-light,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);font-family:var(--font-family,"Plus Jakarta Sans", sans-serif);display:flex}.student-sidebar{background:var(--dark-navy,#0a192f);border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;box-shadow:4px 0 20px #0000000d}.student-sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:24px;padding:0 12px 24px;display:flex}.brand-icon-box{background:var(--primary-green,#10b981);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #10b9814d}.brand-title{letter-spacing:.5px;color:#fff;font-size:18px;font-weight:800}.student-nav-menu{flex-direction:column;gap:6px;display:flex}.nav-item-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.nav-item-btn:hover{color:#fff;background:#ffffff0f}.nav-item-btn.active{color:#fff;background:#10b98126;border-color:#10b98166}.nav-badge{color:#fff;background:#ef4444;border-radius:9999px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:700}.sidebar-user-footer{border-top:1px solid #ffffff1a;padding-top:16px}.btn-sidebar-logout{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.btn-sidebar-logout:hover{color:#fff;background:#ef444433}.student-main-content{flex-direction:column;flex:1;min-width:0;display:flex}.student-top-header{border-bottom:1px solid var(--border-color,#e2e8f0);z-index:100;height:76px;box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.header-welcome-title h2{color:var(--dark-navy,#0a192f);font-size:22px;font-weight:800}.header-welcome-title p{color:var(--text-muted,#64748b);font-size:14px}.header-user-avatar{align-items:center;gap:12px;display:flex}.avatar-circle{background:var(--primary-green-light,#ecfdf5);border:1px solid var(--primary-green-border,#a7f3d0);width:44px;height:44px;color:var(--primary-green-dark,#059669);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.dashboard-body-container{flex-direction:column;gap:32px;padding:32px;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.stat-card{border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-top{justify-content:space-between;align-items:center;display:flex}.stat-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.stat-icon-purple{color:#6366f1;background:#eef2ff}.stat-icon-green{background:var(--primary-green-light,#ecfdf5);color:var(--primary-green,#10b981)}.stat-icon-amber{color:#d97706;background:#fef3c7}.stat-icon-pink{color:#ec4899;background:#fce7f3}.stat-val{color:var(--dark-navy,#0a192f);font-size:32px;font-weight:800}.stat-lbl{color:var(--text-muted,#64748b);font-size:14px;font-weight:600}.progress-bar-bg{background:var(--border-color,#e2e8f0);border-radius:9999px;width:100%;height:7px;margin-top:4px;overflow:hidden}.progress-bar-fill{background:var(--primary-green,#10b981);border-radius:9999px;height:100%}.dashboard-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dashboard-card-panel{border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header h3{color:var(--dark-navy,#0a192f);font-size:19px;font-weight:800}.empty-state-box{text-align:center;color:var(--text-muted,#64748b);background:var(--bg-light,#f8fafc);border:1px dashed var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.empty-state-box p{font-size:13.5px}.list-stack{flex-direction:column;gap:12px;display:flex}.list-item-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.list-item-card:hover{border-color:var(--primary-green,#10b981);box-shadow:var(--shadow-sm)}.item-main-info h4{color:var(--dark-navy,#0a192f);margin-bottom:2px;font-size:15px;font-weight:700}.item-sub-info{color:var(--text-muted,#64748b);font-size:13px}.badge-tag{border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700}.badge-open{background:var(--primary-green-light,#ecfdf5);color:var(--primary-green-dark,#059669)}.badge-applied{color:#4f46e5;background:#eef2ff}.loading-center-container{min-height:400px;color:var(--text-muted,#64748b);justify-content:center;align-items:center;font-size:15px;display:flex}@media (width<=900px){.student-sidebar{width:80px;padding:16px 8px}.brand-title,.nav-item-btn span,.sidebar-user-footer span{display:none}.dashboard-grid-2{grid-template-columns:1fr}}.reset-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.reset-modal-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:20px;width:100%;max-width:440px;padding:36px 32px;animation:.35s cubic-bezier(.16,1,.3,1) modalPopUp;position:relative;box-shadow:0 25px 50px -12px #00000040}@keyframes modalPopUp{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.reset-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.reset-modal-close:hover{color:#0f172a;background:#e2e8f0}.reset-modal-header{text-align:center;margin-bottom:24px}.reset-welcome-badge{background:var(--primary-green-light,#ecfdf5);border:1px solid var(--primary-green-border,#a7f3d0);color:var(--primary-green-dark,#059669);border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.reset-title{letter-spacing:-.5px;color:var(--dark-navy,#0a192f);margin-bottom:6px;font-size:24px;font-weight:800}.reset-subtitle{color:var(--text-muted,#64748b);font-size:13.5px;line-height:1.5}.reset-error-banner{color:#dc2626;background-color:#ef44441f;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.reset-info-banner{color:#059669;background-color:#10b9811f;border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.reset-dev-otp-badge{color:#334155;text-align:center;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px}.reset-form-group{flex-direction:column;gap:16px;display:flex}.reset-field-wrap{flex-direction:column;gap:6px;display:flex}.reset-label{color:#1e293b;font-size:13px;font-weight:700}.reset-label-req{color:#ef4444}.reset-input-box{align-items:center;display:flex;position:relative}.reset-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.reset-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:46px;padding:0 16px 0 42px;font-size:14px;transition:all .2s}.reset-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.code-text-input{letter-spacing:4px;text-align:center;padding-left:42px;font-size:18px;font-weight:700}.reset-toggle-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.reset-toggle-eye-btn:hover{color:#0f172a}.reset-resend-row{justify-content:space-between;align-items:center;margin-top:-4px;font-size:13px;display:flex}.reset-resend-text{color:#64748b}.reset-resend-btn{color:#10b981;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.reset-resend-btn:hover:not(.disabled){color:#059669;text-decoration:underline}.reset-resend-btn.disabled{color:#94a3b8;cursor:not-allowed}.spin-icon{animation:1s linear infinite spin}.reset-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:6px;font-size:14.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #10b9814d}.reset-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.reset-submit-btn:disabled{opacity:.7;cursor:not-allowed}.reset-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex}.reset-back-btn:hover{color:#0f172a}.reset-success-box{text-align:center;padding:10px 0}.reset-success-icon-wrap{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.reset-success-icon{color:#10b981}.reset-success-msg{color:#334155;margin-bottom:24px;font-size:14.5px;line-height:1.5}.login-page-wrapper{background-color:var(--bg-light,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);font-family:var(--font-family,"Plus Jakarta Sans", sans-serif);background-image:radial-gradient(circle at 10% 20%,#10b9810a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0a192f08 0%,#0000 40%);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.login-top-navbar{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:20px 40px;display:flex}.login-brand-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;transition:transform .2s;display:flex}.login-brand-logo:hover{transform:translateY(-1px)}.login-logo-shield-wrap{background:var(--dark-navy,#0a192f);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #0a192f26}.login-logo-text{letter-spacing:.5px;color:var(--dark-navy,#0a192f);font-size:22px;font-weight:800}.login-back-home-btn{color:var(--text-muted,#64748b);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.login-back-home-btn:hover{color:var(--primary-green-dark,#059669);border-color:var(--primary-green,#10b981);background:var(--primary-green-light,#ecfdf5);transform:translate(-2px)}.login-main-container{flex:1;justify-content:center;align-items:center;padding:32px 20px 60px;display:flex}.login-card{border:1px solid var(--border-color,#e2e8f0);width:100%;max-width:460px;box-shadow:var(--shadow-lg,0 20px 30px -10px #00000014);background:#fff;border-radius:20px;padding:40px 36px;animation:.4s cubic-bezier(.16,1,.3,1) loginCardAppear}@keyframes loginCardAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-card-header{text-align:center;margin-bottom:28px}.login-welcome-badge{background:var(--primary-green-light,#ecfdf5);border:1px solid var(--primary-green-border,#a7f3d0);color:var(--primary-green-dark,#059669);border-radius:9999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.login-title{letter-spacing:-.5px;color:var(--dark-navy,#0a192f);margin-bottom:6px;font-size:28px;font-weight:800}.login-subtitle{color:var(--text-muted,#64748b);font-size:14px;line-height:1.5}.login-form-group{flex-direction:column;gap:18px;display:flex}.login-field-wrap{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text-main,#0f172a);font-size:13.5px;font-weight:600}.login-label-req{color:#ef4444}.login-input-box{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;left:14px}.login-input{border:1.5px solid var(--border-color,#e2e8f0);width:100%;color:var(--text-main,#0f172a);background:#fff;border-radius:12px;outline:none;padding:12px 16px 12px 42px;font-family:inherit;font-size:14px;transition:all .2s}.login-input-box:focus-within .login-input-icon{color:var(--primary-green,#10b981)}.login-input:focus{border-color:var(--primary-green,#10b981);box-shadow:0 0 0 3px #10b98126}.login-input::placeholder{color:#94a3b8}.login-toggle-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:14px}.login-toggle-eye-btn:hover{color:var(--text-main,#0f172a)}.login-options-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.login-checkbox-label{color:var(--text-muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.login-checkbox{width:16px;height:16px;accent-color:var(--primary-green,#10b981);cursor:pointer;border-radius:4px}.login-forgot-link{color:var(--primary-green-dark,#059669);font-weight:600;text-decoration:none;transition:color .2s}.login-forgot-link:hover{color:var(--primary-green,#10b981);text-decoration:underline}.login-submit-btn{background-color:var(--primary-green,#10b981);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13px;font-family:inherit;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #10b9814d}.login-submit-btn:hover{background-color:var(--primary-green-dark,#059669);transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-divider{align-items:center;margin:28px 0 20px;display:flex}.login-divider-line{background:var(--border-color,#e2e8f0);flex:1;height:1px}.login-divider-text{color:var(--text-muted,#64748b);white-space:nowrap;padding:0 14px;font-size:13px;font-weight:600}.login-register-section{flex-direction:column;gap:10px;display:flex}.login-register-prompt{text-align:center;color:var(--text-muted,#64748b);margin-bottom:2px;font-size:13px;font-weight:600}.login-reg-btn{cursor:pointer;border:1.5px solid var(--border-color,#e2e8f0);width:100%;color:var(--dark-navy,#0a192f);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .25s;display:flex}.login-reg-btn-left{align-items:center;gap:10px;display:flex}.login-reg-icon-badge{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.badge-student{background:var(--primary-green-light,#ecfdf5);color:var(--primary-green,#10b981)}.badge-recruiter{color:#6366f1;background:#eef2ff}.badge-officer{color:#f59e0b;background:#fef3c7}.login-reg-btn:hover{background:var(--bg-light,#f8fafc);border-color:var(--dark-navy,#0a192f);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-footer-copyright{text-align:center;color:var(--text-muted,#64748b);padding:16px;font-size:12.5px}@media (width<=640px){.login-top-navbar{padding:16px 20px}.login-card{padding:28px 20px}.login-title{font-size:24px}}.privacy-page-wrapper{background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.privacy-header{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.privacy-header-container{justify-content:space-between;align-items:center;height:72px;display:flex}.privacy-brand-logo{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.privacy-logo-img{object-fit:contain;width:auto;height:34px}.privacy-brand-name{letter-spacing:.5px;color:var(--dark-navy,#0a192f);font-size:20px;font-weight:800}.privacy-header-actions{align-items:center;gap:16px;display:flex}.privacy-back-link{color:#64748b;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.privacy-back-link:hover{color:#0f172a;background-color:#f1f5f9}.privacy-header-login-btn{padding:8px 18px;font-size:13.5px}.privacy-hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#0a192f 0%,#0f172a 50%,#1e293b 100%);padding:56px 0 48px;position:relative;overflow:hidden}.privacy-hero-badge{color:#34d399;letter-spacing:.5px;text-transform:uppercase;background:#10b98126;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.privacy-hero-badge .badge-icon{color:#10b981}.privacy-hero-title{letter-spacing:-.5px;color:#fff;margin-bottom:14px;font-size:40px;font-weight:800}.privacy-hero-subtitle{color:#cbd5e1;max-width:780px;margin:0 auto 28px;font-size:16px;line-height:1.6}.privacy-metadata-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.meta-pill{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.meta-pill strong{color:#fff}.privacy-content-section{flex:1;padding:48px 0 64px}.privacy-layout-grid{grid-template-columns:280px 1fr;align-items:flex-start;gap:36px;display:grid}.privacy-toc-sidebar{position:sticky;top:96px}.toc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.toc-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:800}.toc-nav{flex-direction:column;gap:6px;display:flex}.toc-link{color:#64748b;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s}.toc-link:hover{color:#059669;background-color:#ecfdf5;transform:translate(2px)}.toc-help-box{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:14px;font-size:12.5px}.toc-help-box .help-icon{color:#059669;margin-bottom:6px}.help-email-link{color:#059669;word-break:break-all;margin-top:6px;font-weight:700;text-decoration:none;display:inline-block}.help-email-link:hover{text-decoration:underline}.privacy-articles-body{flex-direction:column;gap:32px;display:flex}.policy-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:36px 40px;scroll-margin-top:96px;box-shadow:0 4px 10px #00000005}.policy-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.section-number{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:800}.policy-section-header h2{color:#0a192f;letter-spacing:-.3px;font-size:24px;font-weight:800}.policy-card p{color:#334155;margin-bottom:16px;font-size:15px;line-height:1.7}.policy-card p:last-child{margin-bottom:0}.sub-title{color:#0f172a;margin:28px 0 12px;font-size:17px;font-weight:700}.info-categories-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.info-cat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.cat-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cat-icon{color:#059669}.cat-header h4{color:#0f172a;font-size:15px;font-weight:700}.info-cat-box ul{margin:0;padding-left:20px}.info-cat-box li{color:#475569;margin-bottom:6px;font-size:13.5px;line-height:1.6}.email-workflows-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.email-workflow-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.workflow-badge{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;text-align:center;background:#e2e8f0;border-radius:6px;flex-shrink:0;min-width:90px;padding:4px 10px;font-size:11.5px;font-weight:800}.workflow-content{color:#334155;font-size:14px;line-height:1.5}.workflow-content strong{color:#0f172a}.current-transport-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px;display:flex}.transport-notice-icon{color:#16a34a;flex-shrink:0;margin-top:3px}.transport-notice-text{color:#166534;font-size:14px;line-height:1.6}.transport-notice-text strong{color:#14532d;margin-bottom:6px;font-size:14.5px;display:block}.transport-notice-text p{color:#166534;margin-bottom:6px;font-size:13.5px}.transport-notice-text p:last-child{margin-bottom:0}.transport-notice-text code{color:#14532d;background:#dcfce7;border-radius:4px;padding:2px 6px;font-weight:600}.google-highlight-card{background:#fff;border:2px solid #a7f3d0}.google-callout-box{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px;margin-bottom:24px;padding:20px 24px}.google-callout-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.google-icon{color:#059669}.google-callout-header h3{color:#065f46;font-size:18px;font-weight:800}.account-pill{color:#065f46;background:#fff;border:1px solid #a7f3d0;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:14px;display:inline-block}.account-pill code{color:#059669;font-weight:700}.scope-box{color:#34d399;background:#0f172a;border-radius:8px;margin:12px 0 16px;padding:14px 18px;font-family:monospace;font-size:14px;overflow-x:auto}.limited-use-quote{color:#0f172a;background:#f8fafc;border-left:4px solid #10b981;border-radius:0 8px 8px 0;margin:18px 0 20px;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.6}.policy-link-container{margin:14px 0 24px}.external-policy-link{color:#fff;background:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.external-policy-link:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.limited-use-list{flex-direction:column;gap:12px;margin-top:14px;padding:0;list-style:none;display:flex}.limited-use-list li{color:#334155;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.providers-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.provider-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.provider-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.provider-icon{color:#059669}.provider-header h4{color:#0f172a;font-size:16px;font-weight:800}.provider-role{color:#059669;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:12.5px;font-weight:700}.provider-box p{color:#475569;margin-bottom:0;font-size:13.5px;line-height:1.6}.security-safeguards-list{flex-direction:column;gap:14px;margin:20px 0;display:flex}.safeguard-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.safeguard-icon{color:#059669;flex-shrink:0;margin-top:2px}.security-notice-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 18px;display:flex}.security-notice-callout .notice-icon{color:#d97706;flex-shrink:0;margin-top:2px}.security-notice-callout p{color:#92400e;margin-bottom:0;font-size:13.5px}.deletion-contact-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:10px;margin:12px 0 16px;padding:12px 20px;font-size:14.5px;display:inline-flex}.email-highlight{color:#059669;font-weight:700;text-decoration:none}.email-highlight:hover{text-decoration:underline}.deletion-note{color:#64748b;font-size:13.5px;font-style:italic}.user-rights-list{margin:16px 0 24px;padding-left:24px}.user-rights-list li{color:#334155;margin-bottom:8px;font-size:14.5px;line-height:1.7}.contact-details-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:24px;padding:24px}.contact-details-card h3{color:#0a192f;margin-bottom:10px;font-size:17px;font-weight:800}.contact-item-row{color:#334155;align-items:center;gap:12px;margin-top:10px;font-size:14px;display:flex}.contact-item-row a{color:#059669;font-weight:600;text-decoration:none}.contact-item-row a:hover{text-decoration:underline}@media (width<=1024px){.privacy-layout-grid{grid-template-columns:1fr}.privacy-toc-sidebar{margin-bottom:12px;position:static}.info-categories-grid,.providers-grid{grid-template-columns:1fr}}@media (width<=768px){.privacy-hero-title{font-size:30px}.policy-card{padding:24px 20px}.policy-section-header h2{font-size:20px}.email-workflow-item{flex-direction:column;gap:8px}.workflow-badge{min-width:auto}}
