/* =========================================================
   LOGIN.CSS — login page only
   ========================================================= */

/* Put your login page body theme here */
body.login-page {
  background: radial-gradient(circle at top left, #0ea5e9 0, #020617 55%, #020617 100%);
  padding:0 18px 52px;
  margin:0 auto;
}

/* Example: center a login card */
/*
.login-wrap { min-height: calc(100vh - 80px); display:flex; align-items:center; justify-content:center; }
.login-card { width: 100%; max-width: 440px; padding: 18px; }
*/
html, body { margin: 0; padding: 0; }

/* -----------------------------
   Modal (shared from base.css)
------------------------------ */
.modal{ overflow:hidden; }

.modal-head h3{
  margin: 0;
  font-size: 1.05rem;
}

.icon-btn{
  font-size: 18px;
  width: 36px;
  height: 36px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* fields */
.field{ margin-top: 10px; }
.field-label{
  display:block;
  font-weight: 800;
  font-size: .85rem;
  opacity:.9;
  margin-bottom: 6px;
}

.field-input{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border-radius: var(--cs-radius-md);
  outline: none;
}


/* messages */
.form-error, .form-ok{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
}

.form-error{
  background: rgba(239,68,68,.12);
  border-color: rgba(239,68,68,.25);
}

.form-ok{
  background: rgba(34,197,94,.12);
  border-color: rgba(34,197,94,.25);
}

/* link-style button */
.link-btn{
  appearance:none;
  border:0;
  background:transparent;
  color: rgba(56,189,248,.95);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .74rem;
  cursor:pointer;
  padding: 0;
}
.link-btn:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.login-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}

/* -----------------------------
   Reset Password Page (login-style)
------------------------------ */

.login-page .page{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 16px;
}

.login-wrap{
  display:flex;
  justify-content:center;
  margin-top: 40px;
}

.login-card{
  width: min(520px, 92vw);
  border-radius: var(--cs-radius-lg);
  border: 1px solid var(--cs-border);
  background: var(--cs-bg-elevated);
  box-shadow: var(--cs-shadow-md);
  backdrop-filter: blur(12px);
  padding: 22px 22px 20px;
}

.login-title{
  margin: 0 0 8px;
  font-size: 1.6rem;
  letter-spacing: .01em;
}

.login-subtitle{
  margin: 0 0 16px;
  opacity: .85;
}

.login-form .muted{
  margin-top: 6px;
  font-size: .9rem;
  opacity: .75;
}

.btn-full{
  width: 100%;
  margin-top: 14px;
}

.login-foot{
  display:flex;
  justify-content:center;
  margin-top: 12px;
}

.login-meta {
  margin-top: 14px;
  font-size: 0.9rem;
  color: #94a3b8; /* muted slate */
  text-align: center;
}

.login-meta .create-link {
  margin-left: 6px;
  color: #38bdf8; /* your Carrier Shark blue */
  text-decoration: none;
  font-weight: 500;
}

.login-meta .create-link:hover {
  text-decoration: underline;
}
.login-sub {
  margin-top: -8px;
  margin-bottom: 18px;
  font-size: 0.85rem;
  color: #94a3b8;
}
html, body{ margin:0; }
body.auth-page{ padding:0; margin:0; }
