@charset "UTF-8";
:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #292927;
  font-synthesis: none;
  --gold: #dbb968;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100svh;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at 50% 30%, #fcfbf8, #f4f2ed 70%);
  padding: 40px 24px;
}
button, input { font: inherit; -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
.login { width: 100%; max-width: 390px; animation: arrive .65s var(--ease) both; }
.identity { display: flex; flex-direction: column; align-items: center; margin-bottom: 26px; }
.logo {
  display: grid;
  place-items: center;
  height: 132px;
  width: 132px;
  border-radius: 50%;
  background: #292a27;
  box-shadow: 0 8px 24px #25241e13, inset 0 1px 0 #ffffff12;
}
.logo img { display: block; height: 118px; width: 118px; }
.app-name { margin: 18px 0 0; font-size: 12px; font-weight: 500; color: #78766f; letter-spacing: .25px; }
.login-card {
  border: 1px solid #e9e5dc;
  border-radius: 20px;
  padding: 30px;
  background: #ffffffdf;
  box-shadow: 0 10px 40px #3b332a06, 0 1px 3px #3b332a03;
}
h1 { font-size: 25px; line-height: 1.2; font-weight: 550; letter-spacing: -.7px; margin: 0 0 27px; }
.field + .field { margin-top: 20px; }
label { display: block; font-size: 12px; font-weight: 550; margin-bottom: 9px; }
input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 13px;
  color: #292927;
  background: #faf9f6;
  border: 1px solid #dfddd5;
  border-radius: 9px;
  font-size: 14px;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
input::placeholder { color: #8b8981; font-size: 12px; }
input:focus { background: #fff; border-color: #b69854; box-shadow: 0 0 0 3px #dbb96824; }
.password-field { position: relative; }
.password-field input { padding-right: 50px; }
#reveal {
  position: absolute;
  top: 3px;
  right: 3px;
  height: 42px;
  width: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #817d72;
  background: transparent;
  transition: color .2s, background .2s;
}
#reveal:hover { color: #292927; background: #ede9df; }
svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
button:focus-visible { outline: 3px solid #b69854; outline-offset: 3px; }
.submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: 27px;
  padding: 12px 16px;
  border: 1px solid #cfab58;
  border-radius: 9px;
  color: #30291b;
  background: var(--gold);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 2px 4px #9e7b3620, inset 0 1px 0 #ffffff30;
  transition: background .2s, transform .25s var(--ease), box-shadow .25s;
}
.submit svg { width: 16px; height: 16px; }
.submit:hover { background: #e2c47f; box-shadow: 0 4px 10px #9e7b3620; }
.submit:active { transform: scale(.985); }
.form-note { margin: 16px 0 0; font-size: 12px; line-height: 1.6; color: #7d6331; }
.preview-note { text-align: center; margin: 22px 0 0; color: #7c7970; font-size: 10px; line-height: 1.5; }
[hidden] { display: none !important; }
@keyframes arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 480px) {
  body { padding: 32px 20px; }
  .logo { width: 120px; height: 120px; }
  .logo img { width: 108px; height: 108px; }
  .identity { margin-bottom: 24px; }
  .login-card { padding: 27px 23px; border-radius: 18px; }
  input { font-size: 16px; }
  input::placeholder { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.forgot-link{display:block;text-align:center;font-size:11px;color:#89713b;text-decoration:none;margin-top:19px;padding:6px}.forgot-link:hover{text-decoration:underline}
