/* =========================================================================
   Parcel Hub — Authentication pages design system
   Loaded by layouts/auth.blade.php (login, forgot, reset, confirm, verify).
   CSS only. Matches the admin design system (same tokens).
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap');

body{
  margin:0;font-family:'Manrope',system-ui,-apple-system,sans-serif;color:#0C2E37;
  background:radial-gradient(1000px 480px at 80% -10%, #e7edf2 0%, transparent 60%), #EEF1F4 !important;
}
.login, body.lockscreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
body.lockscreen>div{width:100%;display:flex;justify-content:center}

/* ---- Shared card ---- */
.contents,
.login-box .card,
.lockscreen-wrapper{
  background:#fff;border:1px solid #E6EAEE;border-radius:18px;
  box-shadow:0 30px 70px -30px rgba(12,46,55,.35);
  width:100%;max-width:420px;margin:0 auto;
}
.contents,.lockscreen-wrapper{padding:34px 32px}
.login-box{width:100%;max-width:420px}
.login-box .card{padding:0;overflow:hidden}
.login-box .card .card-body{padding:34px 32px}

/* ---- Logo + titles ---- */
.contents .img-fluid,.login-logo img{max-height:60px;width:auto;margin-bottom:4px}
.d-flex.justify-content-center{justify-content:center}
.login-title,.login-logo h4,.login-logo h1{
  font-family:'Sora',system-ui,sans-serif;font-weight:800;color:#0C2E37;
  text-align:center;font-size:22px;letter-spacing:-.4px;margin:10px 0 20px;
}
.login-box-msg{font-size:13.5px;color:#5B6577;text-align:center;margin-bottom:18px}

/* ---- Inputs (input-group) ---- */
.contents .form-group{margin-bottom:16px}
.contents .input-group,
.login-box .input-group,
.lockscreen-credentials .input-group{
  border:1px solid #E6EAEE;border-radius:10px;overflow:hidden;background:#fff;
  transition:border-color .15s,box-shadow .15s;
}
.contents .input-group:focus-within,
.login-box .input-group:focus-within,
.lockscreen-credentials .input-group:focus-within{border-color:#FF6D45;box-shadow:0 0 0 3px rgba(255,109,69,.12)}
.input-group-text{background:#FBFCFD;border:0;color:#5B6577}
.contents .input-group .form-control,
.login-box .input-group .form-control,
.lockscreen-credentials .form-control{border:0 !important;box-shadow:none !important;font-size:14px;padding:11px 12px;height:auto}
#eye,.lockscreen-credentials .btn,.contents .btn-group .btn{background:transparent;border:0;color:#8a93a6}
#eye:hover,.lockscreen-credentials .btn:hover{color:#FF6D45}

/* ---- Errors / links / checkbox ---- */
.error,.text-danger,.text-red,.help-block{color:#C2410C !important;font-size:12.5px}
a{color:#FF6D45;text-decoration:none}
a:hover{color:#E0541F;text-decoration:underline}
.color-blue,a.text-black{color:#FF6D45 !important}
.custom-control-input:checked~.custom-control-label::before{background:#FF6D45;border-color:#FF6D45}
.custom-control-label{color:#5B6577;font-weight:600}

/* ---- Primary button ---- */
.btn-primary,.btn-flat.btn-primary{
  background:#FF6D45 !important;border-color:#FF6D45 !important;border-radius:11px !important;
  font-weight:700;padding:12px;font-family:'Manrope',system-ui,sans-serif;color:#fff !important;
  box-shadow:0 14px 28px -12px rgba(255,109,69,.7);transition:background .15s,border-color .15s;
}
.btn-primary:hover{background:#E0541F !important;border-color:#E0541F !important}

/* ---- Confirm-password lockscreen ---- */
.lockscreen-logo{text-align:center;margin-bottom:6px}
.lockscreen-logo a{font-family:'Sora',system-ui,sans-serif;font-weight:800;font-size:18px;color:#0C2E37}
.lockscreen-name{text-align:center;color:#5B6577;font-weight:700;margin-bottom:14px}
.lockscreen-item{border:0 !important;background:transparent !important;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0}
.lockscreen-image{position:static;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #E6EAEE;margin:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.lockscreen-image img{width:100%;height:100%;object-fit:contain}
.lockscreen-credentials{flex:1}
.lockscreen-footer{font-size:12.5px;color:#8a93a6;text-align:center;margin-top:16px}

/* ---- Alerts on auth ---- */
.alert{border-radius:12px}
.quote-primary,blockquote{border-left:3px solid #FF6D45;background:#FFF6F2;padding:12px 14px;border-radius:8px;color:#0C2E37}

@media (max-width:480px){
  .contents,.lockscreen-wrapper,.login-box .card .card-body{padding:24px 20px}
}
