/**
 * Clerk Login Block Styles
 */

.clerklogin {
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin: var(--container-gap-default, 32px) auto;
  border-radius: var(--border-radius-default, 4px);
  background: #f5f5f5;
  padding: 32px;
}

.clerklogin-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
}

/* Left — form side */
.clerklogin-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-8);
  padding: 64px;
}

.clerklogin-heading {
  color: var(--color-foreground);
  font-family: var(--type-role-display, "Inter Tight");
  font-size: var(--text-display-sm);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}


.clerklogin-register {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.clerklogin-register-heading {
  color: var(--color-foreground);
  font-family: var(--type-role-heading, "Inter Tight");
  font-size: var(--text-heading-sm);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}

.clerklogin-register-body {
  color: var(--color-foreground);
  font-family: var(--type-role-paragraph, Inter);
  font-size: var(--text-paragraph-xs);
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0.24px;
}

.clerklogin-register-link {
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--text-label-xs);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

.clerklogin-register-link:hover {
  text-decoration: underline;
}

/* Right — image side */
.clerklogin-image {
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
}

.clerklogin-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  background: #ff8200;
  border-radius: 4px 0 0 4px;
  z-index: 1;
}

/* Responsive */
@media (max-width: 900px) {
  .clerklogin {
    margin: 0;
    padding: 0;
  }

  .clerklogin-heading {
    font-size: var(--font-size-4xl, 36px);
  }

  .clerklogin-inner {
    grid-template-columns: 1fr;
  }

  .clerklogin-image {
    min-height: 300px;
    order: 2;
    width: 98%;
  }

  .clerklogin-image::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: auto;
    height: 8px;
    border-radius: 4px 4px 0 0;
  }

  .clerklogin-content {
    padding: 48px 24px;
    order: 1;
  }
}
