*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;background:#f4f7fb;color:#172033}.top{height:64px;background:#fff;border-bottom:1px solid #e1e5eb;display:flex;align-items:center;padding:0 24px}.brand{font-size:23px;font-weight:800;color:#2563eb}.brand span{color:#172033}.user{margin-left:auto}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authbox{width:100%;max-width:430px;background:#fff;padding:34px;border:1px solid #e1e5eb;border-radius:14px;box-shadow:0 10px 30px #17203312}.authbox h1{margin:18px 0}.authbox label,.adminbox label{display:block;font-weight:700;font-size:13px;margin:13px 0 6px}.authbox input,.adminbox input{width:100%;padding:12px;border:1px solid #cfd6df;border-radius:8px}.authbox button,.adminbox button,.btn{display:inline-block;margin-top:18px;padding:12px 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.error{background:#fff0f0;color:#b42318;padding:10px;border-radius:8px}.success{background:#ecfdf3;color:#087443;padding:12px;border-radius:8px;margin-bottom:18px}.dash{max-width:1180px;margin:auto;padding:35px 20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:35px}.card,.adminbox{background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:22px}.card h2{font-size:18px}.tablewrap{overflow:auto;background:#fff;border:1px solid #e1e5eb;border-radius:10px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left}.adminbox{max-width:650px;margin-bottom:30px}@media(max-width:600px){.authbox{padding:24px}.top{padding:0 14px}.dash{padding:24px 12px}}
.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{padding-right:78px!important}.toggle-pass{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);margin:0!important;padding:7px 10px!important;background:#eef4ff!important;color:#2563eb!important;border-radius:6px!important;font-size:12px}.muted{color:#667085}

/* Password eye icon: stays inside the password field */
.password-wrap{position:relative;width:100%;display:flex;align-items:center}
.password-wrap input{width:100%;padding-right:48px!important}
.password-wrap .eye-only{
  position:absolute!important;right:5px;top:50%;transform:translateY(-50%);
  width:36px;height:36px;margin:0!important;padding:7px!important;
  border:0!important;background:transparent!important;color:#667085!important;
  border-radius:6px!important;display:grid!important;place-items:center;
  box-shadow:none!important;z-index:2
}
.password-wrap .eye-only:hover{background:#eef4ff!important;color:#2563eb!important}
.eye-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
