/* REPL India original corporate visual system.
   Source of truth: website/assets/css/style.css and website/assets/img/logo.png.
   Only sales portal selectors are restyled; site marketing CSS is unchanged. */
@font-face{font-family:'Poppins';src:url('/poppins-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('/poppins-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Poppins';src:url('/poppins-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Poppins';src:url('/poppins-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

:root{--repl-teal:#009288;--repl-teal-deep:#006d68;--repl-cream:#fbf7eb;--repl-navy:#001a71;--repl-text:#1e2b56;--repl-copy:#65666d;--repl-stroke:#e1eae7;--repl-gold:#e67817}
html{scroll-behavior:smooth}
body.repl-sales-home,body.repl-sales-agent,body.repl-sales-manager{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--repl-text);background:var(--repl-cream);overflow-x:hidden}
body.repl-sales-home :where(button,input),body.repl-sales-agent :where(button,input,textarea),body.repl-sales-manager :where(button,input){font-family:inherit}
body.repl-sales-home :is(a,button):focus-visible,body.repl-sales-agent :is(a,button,input,textarea):focus-visible,body.repl-sales-manager :is(a,button,input):focus-visible{outline:3px solid #009288aa;outline-offset:3px}
.repl-brand-lockup{display:inline-flex;align-items:center;gap:14px;min-width:0;color:var(--repl-text);text-decoration:none}
.repl-brand-lockup img{display:block;width:clamp(112px,18vw,164px);max-height:57px;object-fit:contain;object-position:left center}
.repl-brand-lockup span{display:block;font-size:11px;line-height:1.45;font-weight:700;letter-spacing:.6px;text-transform:uppercase;max-width:125px;border-left:1px solid #cbd3d1;padding-left:13px;color:var(--repl-teal-deep)}
.repl-brand-lockup:hover{color:var(--repl-text)}
body.repl-sales-home .wrap{max-width:1090px;min-width:0}
body.repl-sales-home .logo{font-size:initial;letter-spacing:normal;font-weight:400;margin-bottom:40px}
body.repl-sales-home .hero{max-width:none;border-radius:22px;overflow:hidden;padding:clamp(24px,4.7vw,52px);position:relative;background:linear-gradient(90deg,#001f32ed,#003d47c9),url('/repl-hero.jpg') center 48%/cover no-repeat;box-shadow:0 15px 36px #163b3a18}
body.repl-sales-home .hero>h1,body.repl-sales-home .hero>p,body.repl-sales-home .hero>.eyebrow{position:relative}
body.repl-sales-home .hero h1{color:white;font-weight:700;line-height:1.13;max-width:750px;font-size:clamp(31px,5vw,55px);letter-spacing:-1.5px}
body.repl-sales-home .hero>.eyebrow{color:#83ead8;letter-spacing:2px}
body.repl-sales-home .hero>p{color:#e5f4ef;max-width:730px;line-height:1.7}
body.repl-sales-home .grid{position:relative;margin:25px 0 10px;gap:16px}
body.repl-sales-home .card{background:#fffffff2;border:1px solid #dbe8e2;border-radius:16px;padding:25px;box-shadow:0 12px 26px #031d2140}
body.repl-sales-home .card h2{color:var(--repl-text);font-size:20px}
body.repl-sales-home .card p{color:var(--repl-copy);line-height:1.6}
body.repl-sales-home .btn{background:var(--repl-teal);border-radius:9px;box-shadow:0 7px 15px #00928825}
body.repl-sales-home .btn:hover{background:var(--repl-teal-deep)}
body.repl-sales-home .btn.secondary{background:var(--repl-cream);color:var(--repl-teal-deep);box-shadow:none;border:1px solid #b4d7d1}
body.repl-sales-home .shield{color:var(--repl-teal);font-size:30px}
body.repl-sales-home footer{margin-top:30px;padding-bottom:18px}
body.repl-sales-home footer a{color:var(--repl-teal-deep)}
body.repl-sales-agent .shell{max-width:1070px}
body.repl-sales-agent .top{background:var(--repl-cream);padding:13px 0 19px;margin-bottom:10px}
body.repl-sales-agent .wordmark{gap:10px}
body.repl-sales-agent .logo{background:none;color:var(--repl-text);border-radius:0;padding:0;letter-spacing:normal}
body.repl-sales-agent .top .subtitle{font-size:11px;letter-spacing:.9px;color:var(--repl-teal-deep)}
body.repl-sales-agent #status{color:var(--repl-teal-deep);border-color:#bbd7d2}
body.repl-sales-agent .pill{background:#fff}
body.repl-sales-agent .card{border-color:#e1ebe4;box-shadow:0 7px 25px #0a3a3420}
body.repl-sales-agent .hero{background:linear-gradient(120deg,#006d68,#009288);color:white;position:relative;overflow:hidden}
body.repl-sales-agent .hero:after{content:'';position:absolute;right:-82px;top:-110px;border:45px solid #ffffff13;width:280px;height:280px;border-radius:50%;pointer-events:none}
body.repl-sales-agent .hero .subtitle{color:#d0f7ed}
body.repl-sales-agent .hero p{color:#e7fff9}
body.repl-sales-agent .stat{background:#fffdf8;border-color:#e3eee6}
body.repl-sales-agent .stat b{color:var(--repl-teal-deep)}
body.repl-sales-agent .btn{background:var(--repl-teal)}
body.repl-sales-agent .btn:hover{background:var(--repl-teal-deep)}
body.repl-sales-agent .btn.secondary{background:#e9f4ef;color:var(--repl-teal-deep)}
body.repl-sales-agent .btn.danger{background:#914145}
body.repl-sales-agent .tag{background:#e3f4ec;color:#106a59}
body.repl-sales-agent .tag.warn{background:#fff0df;color:#9f5e18}
body.repl-sales-agent input:focus,body.repl-sales-agent textarea:focus{border-color:var(--repl-teal);box-shadow:0 0 0 3px #00928822}
body.repl-sales-agent .bottomnav button.active{color:var(--repl-teal)}
body.repl-sales-agent a{color:var(--repl-teal-deep)}
body.repl-sales-manager{--ink:var(--repl-text);--sub:var(--repl-copy);--line:#e1eae7;--blue:var(--repl-teal);background:var(--repl-cream)}
body.repl-sales-manager .brand{font-size:initial;letter-spacing:normal;font-weight:500;padding:0 6px 22px}
body.repl-sales-manager .brand .repl-brand-lockup img{width:140px}
body.repl-sales-manager .sidebar{background:#fffefb;border-color:#e9e3d6}
body.repl-sales-manager .sidebar .nav{background:#e5f4ee;color:var(--repl-teal-deep)}
body.repl-sales-manager .panel,body.repl-sales-manager .card{border-color:#e3e9df;box-shadow:0 8px 28px #143c2f0b}
body.repl-sales-manager .card strong{color:var(--repl-teal-deep)}
body.repl-sales-manager .button{background:var(--repl-teal)}
body.repl-sales-manager .button.ghost{background:#edf5f0;color:var(--repl-teal-deep)}
body.repl-sales-manager .eyebrow{color:var(--repl-teal-deep)}
body.repl-sales-manager .status.done{background:#e4f7eb;color:#207e53}
body.repl-sales-manager .search{background:#fffefa}
body.repl-sales-manager tr.click:hover{background:#f3faf7}
body.repl-sales-manager .login{display:flex;justify-content:center;align-items:center;max-width:100vw;padding:16px}
body.repl-sales-manager .login .panel{width:min(430px,100%);max-width:calc(100vw - 32px);min-width:0;padding:clamp(18px,6vw,38px)}
body.repl-sales-manager .login .panel .brand{padding:0 0 22px}
body.repl-sales-manager .login .panel :is(input,button){max-width:100%;min-width:0}
body.repl-sales-manager .route{background:#f0f8f4}
body.repl-sales-manager .main{min-width:0}
@media(max-width:700px){
 .repl-brand-lockup{gap:8px}
 .repl-brand-lockup img{width:118px;max-height:44px}
 .repl-brand-lockup span{font-size:9px;max-width:88px;padding-left:8px}
 body.repl-sales-home .hero{border-radius:15px;padding:22px 18px}
 body.repl-sales-home .grid{grid-template-columns:1fr}
 body.repl-sales-home .card{padding:20px}
 body.repl-sales-agent .top{gap:6px}
 body.repl-sales-agent .top #status{display:none}
 body.repl-sales-agent .stat{padding:10px}
 body.repl-sales-manager .sidebar{padding:13px 12px}
 body.repl-sales-manager .brand{padding:0;margin-right:auto}
 body.repl-sales-manager .sidebar .repl-brand-lockup img{width:98px}
 body.repl-sales-manager .sidebar .repl-brand-lockup span{font-size:8px}
 body.repl-sales-manager .sidebar #logout{font-size:11px;white-space:nowrap;padding:10px}
 body.repl-sales-manager .main{padding:18px 12px;max-width:100vw}
 body.repl-sales-manager .top{min-width:0}
 body.repl-sales-manager .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.repl-sales-manager .table-scroll{max-width:100%;overflow-x:auto}
 body.repl-sales-manager .login .panel{padding:21px 17px}
}
@media(max-width:350px){
 body.repl-sales-manager .login{padding:10px}
 body.repl-sales-manager .login .panel{max-width:calc(100vw - 20px)}
 body.repl-sales-manager .stats{gap:6px}
 body.repl-sales-agent .shell{padding-left:9px;padding-right:9px}
 body.repl-sales-agent .stat b{font-size:18px}
}