/* ===== Paribook247 clone — login page ===== */
:root{
  --grad-top:#852157;   /* rgb(133,33,87)  */
  --grad-bot:#350165;   /* rgb(53,1,101)   */
  --yellow:#fcca1c;
  --input-radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
body.login-page{
  min-height:100vh;
  font-family:'Roboto','Helvetica Neue',sans-serif;
  background:#17121a;
  color:#fff;
  display:flex;justify-content:center;
  -webkit-tap-highlight-color:transparent;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* the login column = mobile phone screen */
.login-card{
  width:100%;max-width:440px;min-height:100vh;
  padding:0 0 24px;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--grad-top),var(--grad-bot));
  background-attachment:local;
}

/* top bar */
.login-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px 4px;
}
.back-text{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#fff}
.back-text svg{display:block}
.demo-login{
  background:var(--yellow);color:#000;font-size:12px;font-weight:500;
  padding:6px 14px;border-radius:16px;
}
.demo-login:active{transform:scale(.97)}

/* logo */
.login-logo{display:flex;justify-content:center;padding:8px 0 18px}
.login-logo img{height:58px;width:auto;object-fit:contain}

/* form panel */
.login-form-ctn{
  background:linear-gradient(var(--grad-top),var(--grad-bot));
  border-radius:16px 16px 0 0;
  padding:22px 20px 26px;
  flex:1;
  box-shadow:0 -1px 0 rgba(255,255,255,.06) inset;
}
.card-title{font-size:22px;font-weight:700;margin-bottom:4px}
.card-login-here{display:block;font-size:13px;color:#e0e0e0;margin-bottom:20px}

/* fields */
.login-form{display:flex;flex-direction:column}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:500;color:#fff;margin-bottom:7px}
.red-text{color:#ff4d4f}
.input-wrap{position:relative;display:flex;align-items:center}
.input-wrap input{
  width:100%;height:44px;background:#fff;color:#0a0d15;
  border:none;border-radius:var(--input-radius);
  padding:5px 44px 5px 14px;font-size:15px;font-family:inherit;
}
.input-wrap input::placeholder{color:#9aa0aa}
.input-wrap input:focus{outline:2px solid var(--yellow);outline-offset:0}
.eye-toggle{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;display:grid;place-items:center;
  color:#7a7a7a;padding:0;border-radius:6px;
  transition:all .15s;flex-shrink:0;
}
.eye-toggle:active{transform:translateY(-50%) scale(.92)}
.eye-toggle svg{width:20px;height:20px;stroke-width:2.2}
.eye-toggle svg[hidden]{display:none!important}

/* forgot link */
.forgot-link{
  align-self:flex-end;color:#fff;font-size:12.5px;
  margin:-2px 2px 20px;text-decoration:underline;text-underline-offset:2px;
}

/* login button */
.btn-login{
  align-self:center;background:var(--yellow);color:#000;
  font-size:14px;font-weight:700;letter-spacing:.5px;
  padding:12px 44px;border-radius:100px;min-width:150px;
  box-shadow:0 4px 12px rgba(252,202,28,.35);transition:.15s;
}
.btn-login:hover{filter:brightness(1.05)}
.btn-login:active{transform:scale(.98)}

/* signup row */
.signup-row{
  display:flex;justify-content:center;align-items:center;gap:6px;
  margin-top:18px;font-size:13.5px;
}
.account-dontHaveAccount{color:#e6d7e2}
.back-to-SignUp{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* extra section */
.login-extra{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:14px}
/* Download .apk — green (matches original #66bb6a) */
.apk-row{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  background:#66bb6a;color:#08260f;
  padding:11px 24px;border-radius:8px;font-size:14px;font-weight:700;
  box-shadow:0 4px 12px rgba(102,187,106,.4);
}
.apk-row .dl-ico{width:12px;height:16px;filter:brightness(0)}

.brand-ctas{display:flex;flex-direction:column;gap:11px;width:100%;max-width:330px}
.brand-cta{
  display:flex;align-items:center;gap:10px;justify-content:center;
  border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;
}
.brand-cta img{width:20px;height:20px}
.brand-cta .share-ico{width:18px;height:18px}
/* Contact On WhatsApp — solid gold */
.brand-cta--solid{
  background:linear-gradient(rgba(255,255,255,.16),rgba(0,0,0,.12)),var(--yellow);
  color:#000;border:1px solid var(--yellow);box-shadow:0 4px 12px rgba(252,202,28,.3);
}
/* Share This APK — gold outline */
.brand-cta--outline{
  background:transparent;color:var(--yellow);border:1.5px solid var(--yellow);
}

.sm-new-link{
  display:flex;align-items:center;gap:8px;margin-top:4px;
  color:#25d366;font-weight:700;font-size:12px;letter-spacing:.5px;
}
.sm-new-link img{width:22px;height:22px}
.sm-text{color:#fff}

/* desktop: show as a centered phone frame (consistent with mobile home) */
@media(min-width:480px){
  body.login-page{align-items:center;padding:18px 0}
  .login-card{
    min-height:auto;height:900px;max-height:94vh;
    border-radius:30px;overflow-y:auto;overflow-x:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.6);border:9px solid #0b0b0d;
    scrollbar-width:none;
  }
  .login-card::-webkit-scrollbar{display:none}
}
