/* ========================
   ALL BUTTONS
======================== */

/* Global font for all buttons */
button,
.btn-primary,
.btn-secondary,
.btn-tertiary {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}


/* ========================
   BASIC BUTTON STYLES
======================== */

/* PRIMARY BUTTONS */
.btn-primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #ff611a 0%, #ff7f3f 50%, #ff611a 100%);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-shadow: 0 1.5px 3px black;
  line-height: 1;
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform, box-shadow, background;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}

.btn-primary:active {
  box-shadow: 0 2px 10px rgba(255, 79, 0, 0.2);
}

.btn-primary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease;
  pointer-events: none;
}

.btn-primary:active::after {
  width: 200px;
  height: 200px;
  transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}

.btn-primary:focus-visible {
  outline: 2px solid #ff4f00;
  outline-offset: 2px;
}

/* PRIMARY BUTTON SIZE VARIANTS */
.btn-primary.btn--xxs,
.btn-primary.btn--xs,
.btn-primary.btn--sm,
.btn-primary.btn--mds,
.btn-primary.btn--md,
.btn-primary.btn--mdl,
.btn-primary.btn--lg,
.btn-primary.btn--xl,
.btn-primary.btn--xxl,
.btn-primary.btn--tiny,
.btn-primary.btn--huge {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

.btn-primary.btn--xxs  { padding: 2px 6px;   font-size: clamp(0.6rem, 0.8vw, 0.7rem); border-radius: 8px; }
.btn-primary.btn--xs   { padding: 4px 10px;  font-size: clamp(0.7rem, 1vw, 0.85rem); border-radius: 8px; }
.btn-primary.btn--sm   { padding: 6px 12px;  font-size: clamp(0.8rem, 1vw, 1rem); border-radius: 8px; }
.btn-primary.btn--mds   { padding: 10px 18px; font-size: clamp(1rem, 1.2vw, 1.1rem); border-radius: 8px; }
.btn-primary.btn--md { padding: 12px 20px; font-size: clamp(1.05rem, 1.1vw, 1.15rem); border-radius: 9px; }
.btn-primary.btn--mdl { padding: 13px 24px; font-size: clamp(1.08rem, 1.05vw, 1.2rem); border-radius: 9px; }
.btn-primary.btn--lg   { padding: 14px 28px; font-size: clamp(1.1rem, 1vw, 1.25rem); border-radius: 10px; }
.btn-primary.btn--xl   { padding: 18px 36px; font-size: clamp(1.2rem, 1.2vw, 1.4rem); border-radius: 12px; }
.btn-primary.btn--xxl  { padding: 22px 44px; font-size: clamp(1.3rem, 1.3vw, 1.55rem); border-radius: 14px; }
.btn-primary.btn--xxxl { padding: 24px 48px; font-size: clamp(1.45rem, 1.5vw, 1.5rem); border-radius: 16px; }
.btn-primary.btn--huge { padding: 30px 56px; font-size: clamp(1.55rem, 1.6vw, 1.6rem); border-radius: 18px; }


/* PRIMARY BUTTON HOVER EFFECTS PER SIZE */

.btn-primary:hover {
  background: linear-gradient(135deg, #e64700 0%, #ff4f00 50%, #e64700 100%);
  border-color: rgba(0,0,0,0.6);
}

.btn-primary.btn--xxs,
.btn-primary.btn--xs {
  transition: box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;
}

.btn-primary.btn--xxs:hover,
.btn-primary.btn--xs {
  transform: none;
  box-shadow: 0 0 2px rgba(0,0,0,0.95);
}

.btn-primary.btn--sm,
.btn-primary.btn--mds {
  transition: transform 300ms ease, box-shadow 300ms ease, background 300ms ease, border-color 300ms ease;
}
.btn-primary.btn--sm:hover,
.btn-primary.btn--mds:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 4px rgba(0,0,0,0.75);
}

.btn-primary.btn--md,
.btn-primary.btn--mdl,
.btn-primary.btn--lg,
.btn-primary.btn--xl,
.btn-primary.btn--xxl,
.btn-primary.btn--xxxl,
.btn-primary.btn--huge {
  transition: transform 500ms ease-in-out, box-shadow 550ms ease-in-out, background 2s ease-in-out, border-color 1.5s ease-in-out;
}

.btn-primary.btn--md:hover,
.btn-primary.btn--mdl:hover,
.btn-primary.btn--lg:hover,
.btn-primary.btn--xl:hover,
.btn-primary.btn--xxl:hover,
.btn-primary.btn--xxxl:hover,
.btn-primary.btn--huge:hover {
  transform: scale(1.025);
  box-shadow: 0 0 8px rgba(0,0,0,0.75);
}
  
  /* SECONDARY BUTTONS */
.btn-secondary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #333333;
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-shadow: 0 0.5px 1px rgba(255, 255, 255, 0.9);
  line-height: 1;
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform, box-shadow, background;
  -webkit-font-smoothing: antialiased;
   text-align: center;
}

/* Active */
.btn-secondary:active {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Ripple effect */
.btn-secondary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
  pointer-events: none;
}

.btn-secondary:active::after {
  width: 200px;
  height: 200px;
  opacity: 0;
}

/* Focus */
.btn-secondary:focus-visible {
  outline: 2px solid #ff4f00;
  outline-offset: 2px;
}

/* SECONDARY BUTTON SIZE VARIANTS */

.btn-secondary.btn--xxs,
.btn-secondary.btn--xs,
.btn-secondary.btn--sm,
.btn-secondary.btn--mds,
.btn-secondary.btn--md,
.btn-secondary.btn--mdl,
.btn-secondary.btn--lg,
.btn-secondary.btn--xl,
.btn-secondary.btn--xxl,
.btn-secondary.btn--tiny,
.btn-secondary.btn--huge {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-secondary.btn--xxs  { padding: 2px 6px;   font-size: clamp(0.6rem, 0.8vw, 0.7rem); border-radius: 8px; }
.btn-secondary.btn--xs   { padding: 4px 10px;  font-size: clamp(0.7rem, 0.9vw, 0.85rem); border-radius: 8px; }
.btn-secondary.btn--sm   { padding: 6px 12px;  font-size: clamp(0.8rem, 1vw, 1rem); border-radius: 8px; }
.btn-secondary.btn--mds  { padding: 10px 18px; font-size: clamp(1rem, 1.1vw, 1.1rem); border-radius: 8px; }
.btn-secondary.btn--md   { padding: 12px 20px; font-size: clamp(1.05rem, 1.1vw, 1.15rem); border-radius: 9px; }
.btn-secondary.btn--mdl  { padding: 13px 24px; font-size: clamp(1.08rem, 1.05vw, 1.2rem); border-radius: 9px; }
.btn-secondary.btn--lg   { padding: 14px 28px; font-size: clamp(1.05rem, 1.1vw, 1.2rem); border-radius: 10px; }
.btn-secondary.btn--xl   { padding: 18px 36px; font-size: clamp(1.15rem, 1.2vw, 1.3rem); border-radius: 12px; }
.btn-secondary.btn--xxl  { padding: 22px 44px; font-size: clamp(1.25rem, 1.25vw, 1.4rem); border-radius: 14px; }
.btn-secondary.btn--xxxl { padding: 24px 48px; font-size: clamp(1.35rem, 1.35vw, 1.5rem); border-radius: 16px; }
.btn-secondary.btn--huge { padding: 30px 56px; font-size: clamp(1.45rem, 1.45vw, 1.55rem); border-radius: 18px; }


/* SECONDARY BUTTON HOVER EFFECTS PER SIZE */

.btn-secondary:hover {
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 50%, #e0e0e0 100%);
  border-color: rgba(0,0,0,0.6);
}

.btn-secondary.btn--xxs,
.btn-secondary.btn--xs {
  transition: box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;
}

.btn-secondary.btn--xxs:hover,
.btn-secondary.btn--xs:hover {
  transform: none;
  box-shadow: 0 0 2px rgba(0,0,0,0.75);
}

.btn-secondary.btn--sm,
.btn-secondary.btn--mds {
  transition: transform 300ms ease, box-shadow 300ms ease, background 300ms ease, border-color 300ms ease;
}

.btn-secondary.btn--sm:hover,
.btn-secondary.btn--mds:hover  {
  transform: translateY(-2px);
  box-shadow: 0 0 4px rgba(0,0,0,0.75);
}

.btn-secondary.btn--md,
.btn-secondary.btn--mdl,
.btn-secondary.btn--lg,
.btn-secondary.btn--xl,
.btn-secondary.btn--xxl,
.btn-secondary.btn--xxxl,
.btn-secondary.btn--huge {
  transition: transform 500ms ease-in-out, box-shadow 550ms ease-in-out, background 2s ease-in-out, border-color 1.5s ease-in-out;
}

.btn-secondary.btn--md:hover,
.btn-secondary.btn--mdl:hover,
.btn-secondary.btn--lg:hover,
.btn-secondary.btn--xl:hover,
.btn-secondary.btn--xxl:hover,
.btn-secondary.btn--xxxl:hover,
.btn-secondary.btn--huge:hover {
  transform: scale(1.025);
  box-shadow: 0 0 8px rgba(0,0,0,0.75);
}

/* TERTIARY BUTTONS */
.btn-tertiary {
  position: relative;
  font-weight: 600;
  color: black;
  background: transparent;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  letter-spacing: 0.5px;
  text-decoration: none;
  display: inline-block;
}

.btn-tertiary:active {
  transform: translateY(1px);
}

.btn-tertiary::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 2px;
  width: 0;
  background-color: #ff611a;
  transition: width 0.3s ease;
  pointer-events: none;
}

.btn-tertiary:hover {
  color: #ff611a;
  background-color: transparent;
  text-decoration: none;
  box-shadow: none;
}

.btn-tertiary:focus-visible {
  outline: none;
}

/* TERTIARY BUTTON SIZE VARIANTS */
.btn-tertiary.btn--xxs,
.btn-tertiary.btn--xs,
.btn-tertiary.btn--sm,
.btn-tertiary.btn--mds,
.btn-tertiary.btn--md,
.btn-tertiary.btn--mdl,
.btn-tertiary.btn--lg,
.btn-tertiary.btn--xl,
.btn-tertiary.btn--xxl,
.btn-tertiary.btn--tiny,
.btn-tertiary.btn--huge {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-tertiary.btn--xxs  { padding: 2px 6px;   font-size: clamp(0.6rem, 0.8vw, 0.7rem); }
.btn-tertiary.btn--xs   { padding: 4px 10px;  font-size: clamp(0.7rem, 0.9vw, 0.85rem); }
.btn-tertiary.btn--sm   { padding: 6px 12px;  font-size: clamp(0.8rem, 1vw, 1rem); }
.btn-tertiary.btn--mds  { padding: 10px 18px; font-size: clamp(1rem, 1.1vw, 1.1rem); }
.btn-tertiary.btn--md   { padding: 12px 20px; font-size: clamp(1.05rem, 1.1vw, 1.15rem); }
.btn-tertiary.btn--mdl  { padding: 13px 24px; font-size: clamp(1.08rem, 1.05vw, 1.2rem); }
.btn-tertiary.btn--lg   { padding: 14px 28px; font-size: clamp(1.1rem, 1.1vw, 1.25rem); }
.btn-tertiary.btn--xl   { padding: 18px 36px; font-size: clamp(1.15rem, 1.2vw, 1.3rem); }
.btn-tertiary.btn--xxl  { padding: 22px 44px; font-size: clamp(1.25rem, 1.25vw, 1.4rem); }
.btn-tertiary.btn--xxxl { padding: 24px 48px; font-size: clamp(1.35rem, 1.35vw, 1.5rem); }
.btn-tertiary.btn--huge { padding: 30px 56px; font-size: clamp(1.45rem, 1.45vw, 1.55rem); }

/* ==============================
   TERTIARY BUTTON HOVER + TRANSITION
============================== */

.btn-tertiary.btn--xxs,
.btn-tertiary.btn--xs {
  transition: box-shadow 150ms ease, color 150ms ease;
}

.btn-tertiary.btn--xxs:hover,
.btn-tertiary.btn--xs:hover {
  transform: none;
}

.btn-tertiary.btn--sm,
.btn-tertiary.btn--mds {
  transition: transform 300ms ease, color 300ms ease;
}

.btn-tertiary.btn--sm:hover,
.btn-tertiary.btn--mds:hover {
  transform: none;
}

.btn-tertiary.btn--md:hover,
.btn-tertiary.btn--mdl:hover,
.btn-tertiary.btn--lg:hover,
.btn-tertiary.btn--xl:hover,
.btn-tertiary.btn--xxl:hover,
.btn-tertiary.btn--xxxl:hover,
.btn-tertiary.btn--huge:hover {
  transform: scale(1.03);
}

.btn-tertiary.btn--md:hover::after,
.btn-tertiary.btn--mdl:hover::after,
.btn-tertiary.btn--lg:hover::after,
.btn-tertiary.btn--xl:hover::after,
.btn-tertiary.btn--xxl:hover::after,
.btn-tertiary.btn--xxxl:hover::after,
.btn-tertiary.btn--huge:hover::after {
  width: 100%;
  left: 0;
}


/* ========================
   SPECIFIC TARGETED BUTTON STYLES
======================== */

/* PRIMARY BUTTONS ON INDEX PAGE */

.cta-buttons {
  display: flex;
  flex-direction: row;
  gap: 1.5em;
  margin-top: 3em;
  justify-content: center;
}

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

/* PRIMARY BUTTON ON DASHBOARD PAGE (LOGIN) */

.create-episode {
  column-gap: 0.8em;
}

.create-episode .btn-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

/* SECONDARY BUTTON ON DASHBOARD PAGE (LOGIN) */

.import-tasks-btn,
.add-task-btn {
  background-color: white;
  color: #555;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-medium);
  font-size: 0.85rem;
  box-shadow: var(--button-shadow);
  font-weight: 600;
}

.import-tasks-btn:hover,
.add-task-btn:hover {
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 50%, #e0e0e0 100%);
  border: 1px solid rgba(0, 0, 0, 0.6);
}

/* PRIMARY BUTTON ON CREATE PAGE (LOGIN) */

.create-podcast .btn-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
}

/* PRIMARY BUTTON ON TODO PAGE (LOGIN) */

.add-task-btn-todopage {
  text-transform: none;
  font-size: 16px;
  padding: var(--spacing-sm) var(--spacing-md);
  max-width: 300px;
  column-gap: 0.5em;
  border-radius: var(--radius-medium);
  box-shadow: var(--button-shadow);
  transition: transform 300ms ease-in-out, box-shadow 400ms ease-in-out, background 1s ease-in-out, border-color 1s ease-in-out;
}

.add-task-btn-todopage:hover {
  background: linear-gradient(135deg, #e64700 0%, #ff4f00 50%, #e64700 100%);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
  border-color: rgba(0,0,0,0.6);
  transform: translateY(-0.5px);
}

.btn-load-workflow {
  column-gap: 0.8em;
  font-size: clamp(0.5rem, 2vw, 1rem);
  padding: var(--spacing-sm) var(--spacing-sm);
}

.btn-load-workflow:hover {
  background: linear-gradient(135deg, #e64700 0%, #ff4f00 50%, #e64700 100%);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  border-color: rgba(0,0,0,0.6);
  transform: translateY(-0.5px);
}

.add-task-circle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--highlight-color);
  color: #fff;
  border: none;
  box-shadow: var(--button-shadow);
  font-size: 1.5rem;
  cursor: pointer;
  margin: 1.5em auto 0 auto;
  transition: background 0.2s, box-shadow 0.2s;
}

.add-task-circle-btn:hover,
.add-task-circle-btn:focus {
  background: var(--highlight-hover);
  box-shadow: var(--card-shadow-hover);
  outline: none;
}

/* SECONDARY BUTTONS ON TODO PAGE (LOGIN) */

.publishbutton {
  text-transform: none;
  max-width: 300px;
  column-gap: 1em;
}

.publishbutton:hover {
  text-decoration: none;
  color: inherit;
}

.import-tasks-btn-todopage {
  text-transform: none;
  font-size: 16px;
  padding: var(--spacing-sm) var(--spacing-md);
  max-width: 300px;
  column-gap: 0.5em;
  transition: transform 300ms ease-in-out, box-shadow 400ms ease-in-out, background 1s ease-in-out, border-color 1s ease-in-out;
}

.import-tasks-btn-todopage:hover {
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 50%, #e0e0e0 100%);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  transform: translateY(-0.5px);
  border-color: rgba(0,0,0,0.6);
}

.import-tasks-btn-todopage:disabled {
  text-decoration: none;
  color: inherit;
}

.save-workflow-btn-todoPage,
.import-workflow-btn-todoPage,
.save-tasks-btn-todopage,
.delete-task-btn-todopage {
  text-transform: none;
  font-size: 16px;
  padding: var(--spacing-sm) var(--spacing-sm);
  border-radius: var(--radius-medium);
  box-shadow: var(--button-shadow);
  max-width: 800px;
  min-width: 200px;
  column-gap: 0.5em;
  background: white;
  transition: transform 300ms ease-in-out, box-shadow 400ms ease-in-out, background 1s ease-in-out, border-color 1s ease-in-out;
}

.save-workflow-btn-todoPage:hover,
.import-workflow-btn-todoPage:hover,
.save-tasks-btn-todopage:hover,
.delete-task-btn-todopage:hover {
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 50%, #e0e0e0 100%);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  transform: translateY(-0.5px);
  border-color: rgba(0,0,0,0.6);
}

.save-workflow-btn,
.import-workflow-btn {
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-medium);
  box-shadow: var(--button-shadow);
  background-color: white;
  text-transform: none;
  font-size: 14px;
  padding: var(--spacing-sm) var(--spacing-md);
  column-gap: 0.5em;
  transition: transform 300ms ease-in-out, box-shadow 400ms ease-in-out, background 1s ease-in-out, border-color 1s ease-in-out;
}

.save-workflow-btn:hover,
.import-workflow-btn:hover {
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 50%, #e0e0e0 100%);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  transform: none;
  border: 1px solid rgba(0, 0, 0, 0.6);
}

/* PRIMARY BUTTONS ON STORE PAGE (LOGIN) */

.btn-primary:disabled,
.checkout-btn:disabled {
  background: #f5f5f5 !important;  
  background-image: none !important;
  color: #333333 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
  text-shadow: none !important;
}

.btn-primary:disabled:hover,
.checkout-btn:disabled:hover {
  background: #d3d3d3 !important;
}

/* SECONDARY BUTTONS ON STORE PAGE (LOGIN) */

.history-button {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.add-to-cart-btn {
  min-width: 200px;
}

/* Styling for buyCredits button with low credits */
.buyCreditsButton.low {
  background-color: rgb(220, 50, 50); 
  color: #fff;
}

/* ================================
   Buttons — Get Started Page
.btn-sample {
  font-size: 0.7rem;
  padding: 0.6rem 1.2rem;
}

.btn-done {
  font-size: 0.7rem;
  padding: 0.6rem 1.2rem;
  margin-right: 20px;
}
.buyCreditsButton.low:hover{
  display: none;
/* Remove hover effect for Buy Credits button */
.buyCreditsButton:hover {
  background: #f5f5f5 !important;
  box-shadow: none !important;
  transform: none !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
}
/* ========================
     RESPONSIVE / MEDIA QUERIES
  ======================== */

@media (max-width: 600px) {
  /* Primary */
  .btn-primary {
    padding: 12px 24px;
  }

  /* Secondary */
  .btn-secondary {
    padding: 12px 24px;
    font-size: 14px;
  }

  /* Tertiary */
  .btn-tertiary {
    padding: 12px 24px;
    font-size: 20px;
  }
}


@media (hover: none) {
  /* Primary */
  .btn-primary:hover {
    background: linear-gradient(135deg, #ff4f00 0%, #ff6f20 100%);
    box-shadow: 0 4px 15px rgba(255, 79, 0, 0.3);
    transform: none;
  }

  /* Secondary */
  .btn-secondary:hover {
    background: #f5f5f5;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: none;
  }

  /* Tertiary */
  .btn-tertiary:hover {
    color: #ff4f00;
    text-decoration: none;
    transform: none;
  }

  /* Tertiary mobile ripple off */
  .mobile-nav .btn-tertiary::after {
    display: none;
  }

  .mobile-nav .btn-tertiary::before {
    content: "";
    position: relative;
    left: 16px;
    right: 16px;
    bottom: 6px;
    height: 2px;
    background: #ff4f00;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
    pointer-events: none;
  }

  .mobile-nav .btn-tertiary:active {
    background: rgba(255, 79, 0, 0.1);
    color: #ff4f00;

  }
  .mobile-nav .btn-tertiary:active::before {
    transform: scaleX(1);
  }
}

