/* Login page styles (kept in a file: the page's Content-Security-Policy blocks inline styles). */
.main-content {
  display: flex; justify-content: center; align-items: center; min-height: 100vh;
  padding: 2rem 0; background-color: #f9f9f9;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='200' viewBox='100 50 1100 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,100 C200,250 400,-50 600,100 C800,250 1000,-50 1200,100' fill='none' stroke='%232e8b57' stroke-opacity='0.35' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center bottom; background-size: 100% 180px;
}
.login-logo { display: block; width: 110px; max-width: 30vw; height: auto; margin: 0 auto 1rem; object-fit: contain; }
.login-title { color: #187848; font-size: 1.4rem; line-height: 1.4; }
.login-back { color: #187848; }
.login-back:hover { color: #1f6b41; }
