/* ========================================
   ADMIN NEW LEAD
======================================== */

.admin-new-lead-page {
  width:
    100%;

  gap:
    22px;
}

/* ========================================
   HERO
======================================== */

.admin-new-lead-hero {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    28px;

  min-height:
    164px;

  padding:
    30px 34px;

  border-color:
    rgba(
      96,
      165,
      250,
      0.24
    );

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(
        59,
        130,
        246,
        0.22
      ),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(
        59,
        130,
        246,
        0.14
      ),
      rgba(
        255,
        255,
        255,
        0.05
      )
    );
}

.admin-new-lead-hero-copy {
  display:
    grid;

  gap:
    9px;

  max-width:
    760px;
}

.admin-new-lead-hero h1 {
  margin:
    0;

  color:
    #ffffff;

  font-size:
    clamp(
      2rem,
      3vw,
      3.1rem
    );

  font-weight:
    950;

  line-height:
    1;

  letter-spacing:
    -0.055em;
}

.admin-new-lead-hero p {
  margin:
    0;

  max-width:
    680px;

  color:
    #b8c9df;

  font-size:
    0.94rem;

  line-height:
    1.65;
}

.admin-new-lead-hero-status {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    9px;

  min-height:
    42px;

  flex-shrink:
    0;

  padding:
    10px 15px;

  border:
    1px solid
    rgba(
      52,
      211,
      153,
      0.26
    );

  border-radius:
    999px;

  background:
    rgba(
      16,
      185,
      129,
      0.11
    );

  color:
    #bbf7d0;

  font-size:
    0.76rem;

  font-weight:
    900;
}

.admin-new-lead-status-dot,
.admin-new-lead-safety-dot {
  width:
    9px;

  height:
    9px;

  flex-shrink:
    0;

  border-radius:
    999px;

  background:
    #34d399;

  box-shadow:
    0 0 0 5px
    rgba(
      52,
      211,
      153,
      0.1
    ),
    0 0 18px
    rgba(
      52,
      211,
      153,
      0.38
    );
}

/* ========================================
   LAYOUT
======================================== */

.admin-new-lead-layout {
  display:
    grid;

  grid-template-columns:
    minmax(
      0,
      1fr
    )
    minmax(
      280px,
      340px
    );

  align-items:
    start;

  gap:
    20px;
}

.admin-new-lead-main {
  display:
    grid;

  gap:
    20px;

  min-width:
    0;
}

.admin-new-lead-section {
  gap:
    24px;

  padding:
    30px;

  border-radius:
    28px;
}

.admin-new-lead-section-header {
  display:
    flex;

  align-items:
    flex-start;

  gap:
    15px;
}

.admin-new-lead-section-number {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    42px;

  height:
    42px;

  flex-shrink:
    0;

  border:
    1px solid
    rgba(
      96,
      165,
      250,
      0.32
    );

  border-radius:
    14px;

  background:
    rgba(
      59,
      130,
      246,
      0.13
    );

  color:
    #bfdbfe;

  font-size:
    0.72rem;

  font-weight:
    950;
}

.admin-new-lead-section-header > div {
  display:
    grid;

  gap:
    5px;
}

.admin-new-lead-section-header h2 {
  margin:
    0;

  color:
    #ffffff;

  font-size:
    1.25rem;

  font-weight:
    950;

  letter-spacing:
    -0.03em;
}

.admin-new-lead-section-header p {
  margin:
    0;

  color:
    #9fb2ce;

  font-size:
    0.82rem;

  line-height:
    1.55;
}

/* ========================================
   FORM
======================================== */

.admin-new-lead-form-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    17px;
}

.admin-new-lead-field {
  gap:
    8px;

  margin:
    0;
}

.admin-new-lead-field-wide {
  grid-column:
    1 / -1;
}

.admin-new-lead-field label {
  color:
    #dbeafe;

  font-size:
    0.74rem;

  font-weight:
    900;

  letter-spacing:
    0.015em;
}

.admin-new-lead-field input,
.admin-new-lead-field textarea {
  border-color:
    rgba(
      148,
      184,
      226,
      0.16
    );

  background:
    rgba(
      5,
      18,
      32,
      0.38
    );

  color:
    #ffffff;

  box-shadow:
    inset 0 1px 0
    rgba(
      255,
      255,
      255,
      0.035
    );
}

.admin-new-lead-field input {
  min-height:
    52px;

  border-radius:
    16px;
}

.admin-new-lead-field input::placeholder,
.admin-new-lead-field textarea::placeholder {
  color:
    rgba(
      148,
      163,
      184,
      0.56
    );
}

.admin-new-lead-field input:focus,
.admin-new-lead-field textarea:focus {
  border-color:
    rgba(
      96,
      165,
      250,
      0.78
    );

  background:
    rgba(
      10,
      26,
      45,
      0.62
    );

  box-shadow:
    0 0 0 4px
    rgba(
      37,
      99,
      235,
      0.14
    );
}

/* ========================================
   SOURCE
======================================== */

.admin-new-lead-source-section {
  border-color:
    rgba(
      139,
      92,
      246,
      0.19
    );

  background:
    radial-gradient(
      circle at 94% 5%,
      rgba(
        139,
        92,
        246,
        0.13
      ),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      rgba(
        255,
        255,
        255,
        0.085
      ),
      rgba(
        255,
        255,
        255,
        0.04
      )
    );
}

.admin-new-lead-source-field textarea {
  min-height:
    210px;

  resize:
    vertical;

  border-radius:
    18px;

  line-height:
    1.65;
}

/* ========================================
   ACTION BAR
======================================== */

.admin-new-lead-action-bar {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    18px;

  padding:
    17px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.09
    );

  border-radius:
    20px;

  background:
    rgba(
      5,
      14,
      28,
      0.42
    );
}

.admin-new-lead-action-copy {
  display:
    grid;

  gap:
    4px;
}

.admin-new-lead-action-copy strong {
  color:
    #ffffff;

  font-size:
    0.86rem;

  font-weight:
    900;
}

.admin-new-lead-action-copy span {
  color:
    #94a3b8;

  font-size:
    0.74rem;
}

.admin-new-lead-save-button {
  min-width:
    190px;

  min-height:
    50px;

  flex-shrink:
    0;

  border-radius:
    16px;

  font-size:
    0.85rem;

  font-weight:
    950;

  box-shadow:
    0 15px 36px
    rgba(
      37,
      99,
      235,
      0.3
    );
}

/* ========================================
   GUIDE
======================================== */

.admin-new-lead-guide {
  position:
    sticky;

  top:
    24px;

  gap:
    20px;

  padding:
    27px;

  border-radius:
    28px;

  border-color:
    rgba(
      96,
      165,
      250,
      0.18
    );

  background:
    linear-gradient(
      145deg,
      rgba(
        59,
        130,
        246,
        0.1
      ),
      rgba(
        255,
        255,
        255,
        0.045
      )
    );
}

.admin-new-lead-guide h2 {
  margin:
    0;

  color:
    #ffffff;

  font-size:
    1.3rem;

  font-weight:
    950;

  letter-spacing:
    -0.035em;
}

.admin-new-lead-guide > p {
  margin:
    -8px 0 0;

  color:
    #9fb2ce;

  font-size:
    0.8rem;

  line-height:
    1.6;
}

.admin-new-lead-guide-list {
  display:
    grid;

  gap:
    12px;
}

.admin-new-lead-guide-list > div {
  display:
    grid;

  grid-template-columns:
    34px
    minmax(
      0,
      1fr
    );

  gap:
    11px;

  align-items:
    start;

  padding:
    13px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.08
    );

  border-radius:
    17px;

  background:
    rgba(
      255,
      255,
      255,
      0.035
    );
}

.admin-new-lead-guide-list > div > span {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    31px;

  height:
    31px;

  border-radius:
    11px;

  background:
    rgba(
      59,
      130,
      246,
      0.15
    );

  color:
    #bfdbfe;

  font-size:
    0.7rem;

  font-weight:
    950;
}

.admin-new-lead-guide-list > div > div {
  display:
    grid;

  gap:
    4px;
}

.admin-new-lead-guide-list strong {
  color:
    #ffffff;

  font-size:
    0.78rem;

  font-weight:
    900;
}

.admin-new-lead-guide-list small {
  color:
    #94a3b8;

  font-size:
    0.7rem;

  line-height:
    1.45;
}

.admin-new-lead-safety {
  display:
    flex;

  align-items:
    center;

  gap:
    13px;

  padding:
    15px;

  border:
    1px solid
    rgba(
      52,
      211,
      153,
      0.18
    );

  border-radius:
    18px;

  background:
    rgba(
      16,
      185,
      129,
      0.07
    );
}

.admin-new-lead-safety > div {
  display:
    grid;

  gap:
    3px;
}

.admin-new-lead-safety strong {
  color:
    #bbf7d0;

  font-size:
    0.76rem;

  font-weight:
    900;
}

.admin-new-lead-safety small {
  color:
    rgba(
      167,
      243,
      208,
      0.7
    );

  font-size:
    0.68rem;

  line-height:
    1.4;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (
  max-width:
  1180px
) {

  .admin-new-lead-layout {
    grid-template-columns:
      1fr;
  }

  .admin-new-lead-guide {
    position:
      static;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }

  .admin-new-lead-guide
  .sales-dashboard-eyebrow,
  .admin-new-lead-guide
  h2,
  .admin-new-lead-guide
  > p {
    grid-column:
      1 / -1;
  }

}

@media (
  max-width:
  760px
) {

  .admin-new-lead-hero {
    align-items:
      stretch;

    flex-direction:
      column;
  }

  .admin-new-lead-hero-status {
    width:
      100%;

    justify-content:
      center;
  }

  .admin-new-lead-form-grid {
    grid-template-columns:
      1fr;
  }

  .admin-new-lead-field-wide {
    grid-column:
      auto;
  }

  .admin-new-lead-action-bar {
    align-items:
      stretch;

    flex-direction:
      column;
  }

  .admin-new-lead-save-button {
    width:
      100%;

    min-width:
      0;
  }

  .admin-new-lead-guide {
    grid-template-columns:
      1fr;
  }

}

@media (
  max-width:
  560px
) {

  .admin-new-lead-hero,
  .admin-new-lead-section,
  .admin-new-lead-guide {
    padding:
      22px;
  }

}