/* KADESHWAR FINANCIAL SERVICES PRIVATE LIMITED - Login / Register (NEX PG style: green, floating pill header, rounded cards) */
:root{--g:#3a8060;--g2:#4f9d7c;--gl:#edf5f0;--bg:#faf8f3;--ink:#1b2437;--mut:#5b6272;--line:#e3e6ee;--wa:#25d366}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;
 background:radial-gradient(ellipse at 0 30%,#dcebe2 0,transparent 50%),radial-gradient(ellipse at 100% 70%,#f6efd8 0,transparent 50%),var(--bg);padding-bottom:40px}
a{text-decoration:none;color:inherit}
svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* header */
.hd{position:sticky;top:14px;z-index:60;margin:14px auto 0;max-width:1044px;width:calc(100% - 36px);background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(27,36,55,.09);display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.45rem;letter-spacing:-.03em;color:var(--g)}
.logo{width:40px;height:40px;border-radius:13px;background:var(--g);display:grid;place-items:center;color:#fff;transform:rotate(-6deg);font-size:20px}
.burger{width:46px;height:46px;border-radius:50%;border:0;background:var(--g);color:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(58,128,96,.35)}

/* card */
.wrap{max-width:520px;margin:0 auto;padding:0 18px}
.wrap.wide{max-width:560px}
.badge{position:relative;z-index:2;width:84px;height:84px;margin:34px auto -42px;border-radius:28px;background:linear-gradient(135deg,var(--g),var(--g2));border:6px solid #fff;display:grid;place-items:center;color:#fff;font-size:38px;transform:rotate(-6deg);box-shadow:0 18px 34px rgba(58,128,96,.3)}
.card{background:#fff;border-radius:40px;padding:62px 24px 30px;box-shadow:0 20px 50px rgba(27,36,55,.08)}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--gl);border-radius:999px;padding:5px}
.tabs a{display:grid;place-items:center;height:48px;border-radius:999px;font-weight:700;font-size:1.05rem;color:var(--mut)}
.tabs a.on{background:var(--g);color:#fff;box-shadow:0 8px 18px rgba(58,128,96,.3)}
.card h1{text-align:center;font-size:1.65rem;font-weight:800;letter-spacing:-.025em;margin-top:28px}
.card .sub{text-align:center;color:var(--mut);margin:8px auto 4px;font-size:1.02rem;max-width:340px}

/* form */
.sect{display:flex;align-items:center;gap:10px;margin:30px 0 4px;color:var(--g);font-weight:800;letter-spacing:.06em;font-size:.88rem;text-transform:uppercase}
.sect svg{font-size:22px}
.sect:after{content:"";flex:1;height:1.5px;background:#dcebe2}
.field{margin-top:18px}
.field label{display:block;font-weight:700;font-size:1rem;margin-bottom:8px}
.inp{position:relative;display:flex;align-items:center;gap:12px;background:#f8f9fc;border:1.5px solid var(--line);border-radius:999px;padding:0 18px;height:56px;transition:border-color .15s,box-shadow .15s,background .15s}
.inp:focus-within{border-color:var(--g);background:#fff;box-shadow:0 0 0 4px rgba(58,128,96,.14)}
.inp>svg{color:var(--g);font-size:22px}
.inp input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.02rem;color:var(--ink);height:100%}
.inp input::placeholder{color:#8a90a0}
.eye{border:0;background:none;color:#64708a;font-size:22px;cursor:pointer;display:grid;place-items:center;padding:4px}
.eye .off{display:none}.eye.show .on{display:none}.eye.show .off{display:block}
.forgot{text-align:right;margin-top:12px;font-weight:700;font-size:.95rem;color:var(--g)}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;margin-top:28px;border:0;border-radius:999px;background:var(--g);color:#fff;font:inherit;font-weight:800;font-size:1.15rem;cursor:pointer;box-shadow:0 14px 28px rgba(58,128,96,.3);transition:transform .15s}
.btn:active{transform:scale(.98)}
.safe{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;color:var(--mut);font-size:.98rem}
.safe svg{color:var(--g);font-size:20px}
.foot{border-top:2px solid #e7ebf1;margin-top:26px;padding-top:24px;text-align:center;font-size:1.05rem;color:var(--mut)}
.foot a{color:var(--g);font-weight:800;margin-left:6px}
.merch{text-align:center;margin-top:34px}
.merch h3{color:var(--mut);font-weight:700;font-size:1.05rem;margin-bottom:14px}
.merch div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.merch span{background:#fff;border-radius:14px;padding:10px 16px;font-weight:700;font-size:.92rem;box-shadow:0 4px 12px rgba(27,36,55,.06)}
.help{text-align:center;margin-top:22px;color:var(--mut);font-size:.98rem}
.help a{color:var(--g);font-weight:700}

/* menu drawer (left) */
.ov{position:fixed;inset:0;background:rgba(15,20,30,.5);z-index:90;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}
.ov.open{opacity:1;visibility:visible}
.pop{position:absolute;top:0;left:0;bottom:0;width:min(82vw,310px);background:#fff;border-radius:0 26px 26px 0;overflow-y:auto;padding:18px 14px 20px;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .3s cubic-bezier(.22,.8,.3,1);box-shadow:12px 0 40px rgba(15,20,30,.18)}
.ov.open .pop{transform:translateX(0)}
.pop .top{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.pop .top .brand{font-size:1.15rem;gap:8px}
.pop .top .brand svg.i{font-size:22px!important}
.pop .x{background:#f3f4f7;border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--mut);cursor:pointer}
.pop a.row{display:flex;align-items:center;gap:12px;border-radius:14px;padding:8px 10px;margin-bottom:4px;font-weight:600;font-size:.95rem;color:var(--ink);transition:background .15s}
.pop a.row:hover,.pop a.row:active{background:var(--gl)}
.pop a.row s{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:17px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.pop a.row>svg{margin-left:auto;color:#b4b9c6;font-size:15px}
.pop .btn,.pop a.wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:999px;background:var(--wa);color:#fff;font-weight:700;font-size:.95rem;margin-top:auto}
.pop .btn{margin-top:auto}
.pop>*{flex:none}
.pop a.row:nth-last-of-type(2){margin-bottom:16px}

/* sweetalert in theme */
.swal2-popup{border-radius:32px!important;font-family:'Inter',system-ui,sans-serif!important}
.swal2-confirm{background:var(--g)!important;border-radius:999px!important;padding:12px 34px!important;font-weight:700!important;box-shadow:none!important}
.swal2-title{font-size:1.35rem!important;font-weight:800!important;color:var(--ink)!important}
:focus-visible{outline:3px solid var(--g);outline-offset:3px}
