/* ========================================

   HEADER & ETAPA EMAIL - Checkout Ninja

   Header fixo e primeira etapa de captura de email

======================================== */



/* ========================================

   HEADER FIXO

======================================== */

.checkout-ninja-header-fixed {

  position: sticky;

  top: 0;

  background: var(--color-primary);

  color: white;

  padding: var(--spacing-md) 0;

  z-index: var(--z-header);

  width: 100%;

  padding: 20px 60px;

}



.header-container {

  max-width: 1200px;

  margin: 0 auto;

  padding: 0 var(--spacing-md);

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.loja-logo-text {

  font-size: 1.375rem;

  font-weight: 700;

  color: white;

  letter-spacing: -0.025em;

}



.loja-logo-img {

  max-height: 40px;

  width: auto;

}



.compra-segura {

  display: flex;

  align-items: center;

  gap: var(--spacing-sm);

  font-size: 0.9rem;

  font-weight: 500;

}



/* ========================================

   ETAPA EMAIL

======================================== */

.checkout-ninja-etapa-email {

  min-height: calc(100vh - 72px);

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-gray-200) 100%);

  padding: var(--spacing-xl);

}



.email-container {

  background: white;

  border-radius: var(--border-radius-xl);

  box-shadow: var(--shadow-lg);

  padding: var(--spacing-2xl);

  max-width: 600px;

  width: 100%;

  text-align: center;

}



.email-header {

  margin-bottom: 2.5rem;

}



.email-icon {

  margin: 0 auto var(--spacing-lg);

  width: 80px;

  height: 80px;

  background: var(--color-gray-100);

  border-radius: var(--border-radius-full);

  display: flex;

  align-items: center;

  justify-content: center;

}



.email-title {

  font-size: 2rem;

  font-weight: 700;

  color: var(--color-gray-900);

  margin: 0 0 0.75rem 0;

}



.email-subtitle {

  font-size: 1rem;

  color: var(--color-gray-500);

  margin: 0;

  line-height: 1.5;

}



/* ========================================

   FORMULÁRIO DE EMAIL

======================================== */

.email-input-container {

  display: flex;

  border: 2px solid var(--color-gray-200);

  border-radius: var(--border-radius-lg);

  overflow: hidden;

  transition: var(--transition-fast);

  margin-bottom: 2.5rem;

}



.email-input-container:focus-within {

  border-color: var(--color-primary);

  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);

}



.email-input {

  flex: 1 !important;

  padding: var(--spacing-md) 1.25rem !important;

  border: none !important;

  font-size: 1rem !important;

  background: transparent !important;

  outline: none !important;

  color: var(--color-gray-700) !important;

  font-family: inherit !important;

  height: auto !important;

  margin-bottom: 0em !important;



}



.email-submit-btn {

  background: var(--color-primary) !important;

  background-color: var(--color-primary) !important;

  color: white !important;

  border: none !important;

  padding: var(--spacing-md) var(--spacing-xl) !important;

  font-size: 1rem !important;

  font-weight: 600 !important;

  cursor: pointer !important;

  transition: var(--transition-fast) !important;

  font-family: inherit !important;

  text-transform: none !important;

  margin: 0px !important;



}



.email-submit-btn:hover {

  background: var(--color-primary-hover) !important;

  background-color: var(--color-primary) !important;

}



form#checkout-ninja-form {

    margin-bottom: 0em !important;

}



/* ========================================

   INFORMAÇÕES DE SEGURANÇA

======================================== */

.email-security-info {

  text-align: left;

  background: #f0fdf4;

  border: 1px solid #bbf7d0;

  border-radius: var(--border-radius-lg);

  padding: var(--spacing-lg);

}



.security-title {

  font-size: 1rem;

  font-weight: 600;

  color: var(--color-success);

  margin: 0 0 var(--spacing-md) 0;

}



.security-list {

  display: flex;

  flex-direction: column;

  gap: 0.75rem;

}



.security-item {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  font-size: 1rem;

  color: var(--color-gray-700);

}



.security-check {

  width: 20px;

  height: 20px;

  background: var(--color-success);

  color: white;

  border-radius: var(--border-radius-full);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.75rem;

  font-weight: bold;

  flex-shrink: 0;

}