:root {
  --ink: #1d1820;
  --muted: #7e7580;
  --line: #e7e0e6;
  --pink: #ff244f;
  --orange: #e50932;
}
.google-login{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}.google-login b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#4285f4}html[data-theme=dark] .google-login{background:#1b1b1f;color:#fff;border-color:#3a363c}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--ink);
  background: #f8f5f7;
}
main {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 100vh;
}
.auth-visual {
  padding: 45px max(45px, calc((100vw - 1200px) / 2));
  background-image:
    linear-gradient(135deg, #1b111aeb, #51223bd9),
    var(--auth-image, url("/uploads/demo-cover.png"));
  background-position: center;
  background-size: cover;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.logo {
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -1.8px;
  text-decoration: none;
  color: white;
}
.logo span {
  color: var(--orange);
}
.auth-visual > div {
  max-width: 570px;
  margin-bottom: 12vh;
}
.auth-visual small {
  color: #ffac87;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.auth-visual h1 {
  font-size: 52px;
  line-height: 1.02;
  margin: 17px 0;
}
.auth-visual p {
  color: #d8ced6;
  line-height: 1.6;
  font-size: 17px;
}
.auth-box {
  display: grid;
  place-items: center;
  padding: 30px;
}
.auth-card {
  width: min(440px, 100%);
  background: white;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 22px 70px #3b203315;
}
.mobile-logo {
  display: none;
  color: var(--ink);
  margin-bottom: 20px;
}
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #f4f0f3;
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 25px;
}
.auth-tabs a {
  text-align: center;
  text-decoration: none;
  color: var(--muted);
  padding: 11px;
  border-radius: 9px;
  font-weight: 800;
}
.auth-tabs a.active {
  background: white;
  color: var(--ink);
  box-shadow: 0 4px 12px #2f1b290f;
}
.auth-card h2 {
  font-size: 27px;
  margin: 0 0 6px;
}
.auth-card > div > p {
  color: var(--muted);
  margin: 0 0 22px;
}
.field {
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin: 15px 0;
}
.field input {
  display: block;
  width: 100%;
  padding: 13px;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 11px;
}
.field input:focus {
  outline: none;
  border-color: var(--pink);
  box-shadow: 0 0 0 4px #ff244f12;
}
.submit {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 14px;
  background: linear-gradient(135deg, var(--pink), var(--orange));
  color: #fff;
  font-weight: 900;
  margin-top: 8px;
  cursor: pointer;
}
.submit:disabled {
  opacity: 0.6;
}
.auth-error {
  background: #fff0f2;
  color: #a52e43;
  border-radius: 10px;
  padding: 11px;
  font-size: 13px;
  margin-bottom: 12px;
}
.terms {
  font-size: 11px;
  color: var(--muted);
  text-align: center;
  margin-top: 16px;
}
.back-home {
  display: block;
  text-align: center;
  margin-top: 22px;
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
}
@media (max-width: 800px) {
  main {
    display: block;
  }
  .auth-visual {
    display: none;
  }
  .auth-box {
    min-height: 100vh;
  }
  .mobile-logo {
    display: block;
  }
  .auth-card {
    padding: 22px;
  }
}
.terms{display:flex!important;align-items:flex-start;gap:9px;line-height:1.45}.terms input{width:18px!important;height:18px!important;margin-top:2px;flex:0 0 auto}.terms a{color:#ff174f;font-weight:700}
