/* Organizer login page (/organizer-login/).
   Everything is scoped under .login-page and every class is prefixed lp-, so
   Bootstrap's .btn/.btn-primary can't touch this page and nothing here can
   touch the rest of the site. The buttons are .mk-btn from
   marketing-components.css (linked first); this file keeps the page layout.
   Linked with ?v= from the page; bump it when this file changes. */

/* Page base: the source design ran on its own <body>; these reproduce it inside the site template. */
/* The site's body sets line-height 1.5 (Bootstrap) and drops to 14px on mobile (style.css); the design uses the browser defaults. */
.login-page { font-family: 'Poppins', sans-serif; color: #434343; font-size: 16px; line-height: normal; }
/* Bootstrap gives headings line-height 1.2; the design's h2 uses the browser default. */
.login-page h2 { line-height: normal; }
/* style.css sets a { text-decoration: none } site-wide; the design keeps text links underlined (buttons opt out below). */
.login-page a { text-decoration: underline; }
/* All page styles are scoped under .login-page so they can sit inside the site template. */
.login-page { background: linear-gradient(135deg, #f0f8ff 0%, #f0fff4 60%, #fff 100%); padding: 72px 20px 88px; }
.login-page .lp-box { max-width: 520px; margin: 0 auto; background: #fff; border: 1px solid #e8e8e8; border-radius: 18px; padding: 40px 36px; box-shadow: 0 6px 24px rgba(0,0,0,0.05); text-align: center; }
.login-page h1 { font-size: 32px; font-weight: 800; color: #1b1b20; line-height: 1.2; margin: 0 0 10px; }
.login-page .lp-sub { font-size: 16px; margin: 0 0 28px; }
/* Buttons (.mk-btn): full card width, no hover lift, no letter-spacing on the outline button */
.login-page .mk-btn { display: flex; justify-content: center; width: 100%; padding: 16px 24px; }
.login-page .mk-btn-primary:hover { transform: none; box-shadow: none; }
.login-page .mk-btn-outline { letter-spacing: normal; }
.login-page .lp-small { font-size: 14px; margin: 14px 0 0; color: #6b6b6b; }
.login-page .lp-small a { color: #4484b3; }
.login-page .lp-divider { display: flex; align-items: center; gap: 12px; margin: 30px 0 22px; color: #6b6b6b; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.login-page .lp-divider::before, .login-page .lp-divider::after { content: ''; flex: 1; height: 1px; background: #e8e8e8; }
.login-page h2 { font-size: 20px; font-weight: 700; color: #1b1b20; margin: 0 0 6px; }
.login-page .lp-pitch { font-size: 14.5px; margin: 0 0 18px; }
.login-page .lp-help { max-width: 520px; margin: 22px auto 0; text-align: center; font-size: 14px; color: #6b6b6b; }
.login-page .lp-help a { color: #4484b3; }
.login-page .lp-help.lp-tickets { margin-top: 8px; }

@media (max-width: 600px) {
  .login-page { padding: 44px 16px 60px; }
  .login-page .lp-box { padding: 30px 22px; }
  .login-page h1 { font-size: 26px; }
}
