/* ChemShopy admin — login page theme (matches chemshopy-admin-login.html mockup) */
.chemshopy-login-page{
  --bg-soft:#EEF3F0;
  --mint:#E7F3EC;
  --mint-mid:#CFE9DA;
  --green-900:#0B2E22;
  --green-800:#123B2B;
  --green-700:#1B5E3F;
  --green-600:#217049;
  --green-500:#2C8A5D;
  --blue-atom:#3E6FD1;
  --gold:#C9932E;
  --ink:#10241C;
  --ink-soft:#5B6B62;
  --line:#E7EEE9;
  --danger:#B3311F;
  --shadow: 0 1px 2px rgba(11,46,34,.05), 0 20px 44px -20px rgba(11,46,34,.28);

  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 18% 20%, rgba(44,138,93,.06) 0, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(62,111,209,.06) 0, transparent 45%),
    var(--bg-soft);
  color: var(--ink);
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
}

.chemshopy-login-page .dot-field{
  position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:
    radial-gradient(circle at 10% 15%, #cfe0d6 0 2px, transparent 2px),
    radial-gradient(circle at 30% 70%, #cfe0d6 0 2px, transparent 2px),
    radial-gradient(circle at 55% 30%, #cfe0d6 0 2px, transparent 2px),
    radial-gradient(circle at 75% 65%, #cfe0d6 0 2px, transparent 2px),
    radial-gradient(circle at 92% 25%, #cfe0d6 0 2px, transparent 2px),
    radial-gradient(circle at 20% 90%, #cfe0d6 0 2px, transparent 2px);
  background-size:340px 340px;
}

.chemshopy-login-page .molecule-bg{position:absolute; opacity:.5; pointer-events:none;}
.chemshopy-login-page .molecule-bg.tl{top:60px; left:70px;}
.chemshopy-login-page .molecule-bg.br{bottom:40px; right:80px;}

.chemshopy-login-page .login-wrap{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; width:100%; max-width:420px;}

.chemshopy-login-page .brand-pill{
  background:#fff; border-radius:16px; box-shadow:var(--shadow); padding:16px 30px;
  display:flex; align-items:center; gap:10px; margin-bottom:26px;
}
.chemshopy-login-page .brand-mark{width:34px; height:34px; border-radius:10px; background:var(--green-700); display:flex; align-items:center; justify-content:center; flex:none;}
.chemshopy-login-page .brand-name{font-family:'Manrope',sans-serif; font-weight:800; font-size:21px; color:var(--ink); letter-spacing:-.3px;}

.chemshopy-login-page .auth-card{
  position:relative; width:100%; background:#fff; border-radius:20px; box-shadow:var(--shadow);
  overflow:hidden; border:1px solid var(--line);
}
.chemshopy-login-page .auth-card-accent{height:4px; background:linear-gradient(90deg, var(--green-500), var(--blue-atom), var(--gold));}
.chemshopy-login-page .auth-card-head{padding:26px 32px 20px; text-align:center; border-bottom:1px solid var(--line);}
.chemshopy-login-page .eyebrow{
  display:flex; align-items:center; justify-content:center; gap:7px; font-family:'IBM Plex Mono',monospace;
  font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--green-600); margin-bottom:10px;
}
.chemshopy-login-page .hex{
  display:inline-block; width:8px; height:8px; flex:none; background:var(--green-600);
  clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.chemshopy-login-page .auth-card-head h1{font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; color:var(--green-800); margin:0; letter-spacing:-.2px;}

.chemshopy-login-page .auth-card-body{padding:26px 32px 30px;}

.chemshopy-login-page .auth-status{
  background:var(--mint); color:var(--green-800); border:1px solid var(--mint-mid);
  border-radius:10px; padding:10px 14px; font-size:13px; font-weight:600; margin-bottom:18px;
}

.chemshopy-login-page .field{margin-bottom:16px;}
.chemshopy-login-page .field label{
  display:block; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-soft); margin-bottom:7px;
}
.chemshopy-login-page .field-input{
  position:relative; display:flex; align-items:center; border:1.5px solid var(--line); border-radius:12px;
  background:#fcfdfc; transition:border-color .15s ease, box-shadow .15s ease;
}
.chemshopy-login-page .field-input:focus-within{border-color:var(--green-500); box-shadow:0 0 0 3px rgba(44,138,93,.12);}
.chemshopy-login-page .field-input input{
  flex:1; border:none; outline:none; background:transparent; padding:12px 14px; font-size:14px; color:var(--ink);
  font-family:'Inter',sans-serif;
}
.chemshopy-login-page .field-input input::placeholder{color:#9CADA4;}
.chemshopy-login-page .field-input .icon{padding-right:14px; flex:none; display:flex; color:var(--ink-soft);}
.chemshopy-login-page .field-error{color:var(--danger); font-size:12px; font-weight:600; margin-top:6px;}

.chemshopy-login-page .login-row{display:flex; align-items:center; justify-content:space-between; margin:18px 0 22px;}
.chemshopy-login-page .remember{display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--ink); cursor:pointer;}
.chemshopy-login-page .remember input{
  appearance:none; width:16px; height:16px; border:1.5px solid var(--line); border-radius:5px; cursor:pointer;
  display:grid; place-content:center; margin:0;
}
.chemshopy-login-page .remember input:checked{background:var(--green-700); border-color:var(--green-700);}
.chemshopy-login-page .remember input:checked::after{content:"\2713"; color:#fff; font-size:11px; font-weight:700;}
.chemshopy-login-page .forgot{font-size:12.5px; font-weight:600; color:var(--green-700); text-decoration:none;}
.chemshopy-login-page .forgot:hover{text-decoration:underline;}

.chemshopy-login-page .btn-signin{
  width:100%; display:flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green-800); color:#fff; border:none; padding:13px 20px; border-radius:12px;
  font-weight:700; font-size:14px; cursor:pointer; box-shadow:var(--shadow); font-family:'Inter',sans-serif;
  transition:background .15s ease;
}
.chemshopy-login-page .btn-signin:hover{background:var(--green-700);}

.chemshopy-login-page .divider{display:flex; align-items:center; gap:10px; margin:22px 0 16px; color:var(--ink-soft); font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;}
.chemshopy-login-page .divider::before, .chemshopy-login-page .divider::after{content:""; flex:1; height:1px; background:var(--line);}

.chemshopy-login-page .support{text-align:center; font-size:12.5px; color:var(--ink-soft);}
.chemshopy-login-page .support span{color:var(--green-700); font-weight:600;}

.chemshopy-login-page .footnote{
  margin-top:22px; display:flex; align-items:center; gap:14px; font-family:'IBM Plex Mono',monospace;
  font-size:10.5px; color:#7C8B83; letter-spacing:.03em;
}
.chemshopy-login-page .footnote span{display:flex; align-items:center; gap:6px;}
.chemshopy-login-page .live-dot{width:6px; height:6px; border-radius:50%; background:var(--green-500); box-shadow:0 0 0 3px rgba(44,138,93,.16);}
