.btn {
    font-weight: 600;
    /* padding: 0.5rem 1.2rem; */
    border-radius: 0.5rem;
    border: 1.3px solid transparent;
    transition: all 0.3s ease-in-out;
    text-transform: capitalize;
    box-shadow: none;
  }
  
  /* === Solid Buttons === */
  .btn-primary {
    background: #1a94c4 !important;
    color: #fff !important;
    border-color: #1a94c4 !important;
  }
  
  .btn-secondary {
    background: #6c757d !important;
    color: #fff !important;
    border-color: #6c757d !important;
  }
  
  .btn-success {
    background: #28a745 !important;
    color: #fff !important;
    border-color: #28a745 !important;
  }
  
  .btn-danger {
    background: #dc3545 !important;
    color: #fff !important;
    border-color: #dc3545 !important;
  }
  
  .btn-warning {
    background: #ffc107 !important;
    color: #212529 !important;
    border-color: #ffc107 !important;
  }
  
  .btn-info {
    background: #17a2b8 !important;
    color: #fff !important;
    border-color: #17a2b8 !important;
  }
  
  .btn-light {
    background: #f8f9fa !important;
    color: #212529 !important;
    border-color: #f8f9fa !important;
  }
  
  .btn-dark {
    background: #343a40 !important;
    color: #fff !important;
    border-color: #343a40 !important;
  }
  

  /* === Hover/Focus/Active for Solid Buttons === */

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #137aa1;
  border-color: #137aa1;
  color: #fff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #545b62;
  border-color: #545b62;
  color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-check:checked{
  background-color: #1e7e34 !important;
  border-color: #1e7e34 !important;
  color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
  background-color: #a71d2a;
  border-color: #a71d2a;
  color: #fff;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  background-color: #e0a800;
  border-color: #e0a800;
  color: #212529;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  background-color: #117a8b;
  border-color: #117a8b;
  color: #fff;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
  background-color: #e2e6ea;
  border-color: #dae0e5;
  color: #212529;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  background-color: #1d2124;
  border-color: #1d2124;
  color: #fff;
}

  
/* === Outline Buttons === */
.btn-outline-primary     { 
  background: transparent; 
  color: #1a94c4; 
  border-color: #1a94c4; 
}
.btn-outline-secondary   { 
  background: transparent !important; 
  color: #6c757d !important; 
  border-color: #6c757d !important; 
}
.btn-outline-success     { 
  background: transparent !important; 
  color: #28a745 !important; 
  border-color: #28a745 !important; 
}
.btn-outline-danger      { 
  background: transparent !important; 
  color: #dc3545 !important; 
  border-color: #dc3545 !important; 
}
.btn-outline-warning     { 
  background: transparent; 
  color: #ffc107; 
  border-color: #ffc107; 
}
.btn-outline-info        { 
  background: transparent; 
  color: #17a2b8; 
  border-color: #17a2b8; 
}
.btn-outline-light       { 
  background: transparent; 
  color: #212529; 
  border-color: #f8f9fa; 
}
.btn-outline-dark        { 
  background: transparent !important; 
  color: #343a40 !important; 
  border-color: #343a40 !important; 
}

/* === Hover, Focus, Active States === */
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary:focus-visible {
  background: #1a94c4;
  color: #fff;
  border-color: #1a94c4;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(26, 148, 196, 0.4);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary:focus-visible {
  background: #6c757d;
  color: #fff;
  border-color: #6c757d;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.4);
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active,
.btn-outline-success.active,
.btn-outline-success:focus-visible {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.4);
}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active,
.btn-outline-danger.active,
.btn-outline-danger:focus-visible {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.4);
}

.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active,
.btn-outline-warning.active,
.btn-outline-warning:focus-visible {
  background: #ffc107;
  color: #212529;
  border-color: #ffc107;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.4);
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active,
.btn-outline-info.active,
.btn-outline-info:focus-visible {
  background: #17a2b8;
  color: #fff;
  border-color: #17a2b8;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.4);
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light.active,
.btn-outline-light:focus-visible {
  background: #f8f9fa;
  color: #212529;
  border-color: #f8f9fa;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.4);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active,
.btn-outline-dark.active,
.btn-outline-dark:focus-visible {
  background: #343a40;
  color: #fff;
  border-color: #343a40;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.4);
}

  /* === Gradient Buttons === */
  .btn-gradient-primary {
    background: linear-gradient(to right, #1a94c4, #155a75);
    color: #fff;
    border: none;
  }
  .btn-gradient-secondary {
    background: linear-gradient(to right, #6c757d, #545b62);
    color: #fff;
  }
  .btn-gradient-success {
    background: linear-gradient(to right, #28a745, #1e7e34);
    color: #fff;
  }
  .btn-gradient-danger {
    background: linear-gradient(to right, #dc3545, #a71d2a);
    color: #fff;
  }
  .btn-gradient-warning {
    background: linear-gradient(to right, #ffc107, #d39e00);
    color: #212529;
  }
  .btn-gradient-info {
    background: linear-gradient(to right, #17a2b8, #117a8b);
    color: #fff;
  }
  .btn-gradient-light {
    background: linear-gradient(to right, #f8f9fa, #e2e6ea);
    color: #212529;
  }
  .btn-gradient-dark {
    background: linear-gradient(to right, #343a40, #1d2124);
    color: #fff;
  }

  /* .btn-gradient-primary,
    .btn-gradient-secondary,
    .btn-gradient-success,
    .btn-gradient-danger,
    .btn-gradient-warning,
    .btn-gradient-info,
    .btn-gradient-light,
    .btn-gradient-dark {
    transition: all 0.3s ease;
    border: none;
    } */


    .btn-gradient-primary:hover,
    .btn-gradient-primary:focus,
    .btn-gradient-primary:active {
    background: linear-gradient(to right, #155a75, #1a94c4);
    color: #fff;
    }

    .btn-gradient-secondary:hover,
    .btn-gradient-secondary:focus,
    .btn-gradient-secondary:active {
    background: linear-gradient(to right, #545b62, #6c757d);
    color: #fff;
    }

    .btn-gradient-success:hover,
    .btn-gradient-success:focus,
    .btn-gradient-success:active {
    background: linear-gradient(to right, #1e7e34, #28a745);
    color: #fff;
    }

    .btn-gradient-danger:hover,
    .btn-gradient-danger:focus,
    .btn-gradient-danger:active {
    background: linear-gradient(to right, #a71d2a, #dc3545);
    color: #fff;
    }

    .btn-gradient-warning:hover,
    .btn-gradient-warning:focus,
    .btn-gradient-warning:active {
    background: linear-gradient(to right, #d39e00, #ffc107);
    color: #212529;
    }

    .btn-gradient-info:hover,
    .btn-gradient-info:focus,
    .btn-gradient-info:active {
    background: linear-gradient(to right, #117a8b, #17a2b8);
    color: #fff;
    }

    .btn-gradient-light:hover,
    .btn-gradient-light:focus,
    .btn-gradient-light:active {
    background: linear-gradient(to right, #e2e6ea, #f8f9fa);
    color: #212529;
    }

    .btn-gradient-dark:hover,
    .btn-gradient-dark:focus,
    .btn-gradient-dark:active {
    background: linear-gradient(to right, #1d2124, #343a40);
    color: #fff;
    }

  
  /* Optional Shadow Utility */
  .btn-shadow {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  


  .btn-outline-gradient-primary {
    background: transparent;
    color: #1a94c4;
    border: 2px solid;
    border-image: linear-gradient(to right, #1a94c4, #155a75) 1;
  }
  .btn-outline-gradient-secondary {
    background: transparent;
    color: #6c757d;
    border: 2px solid;
    border-image: linear-gradient(to right, #6c757d, #545b62) 1;
  }
  .btn-outline-gradient-success {
    background: transparent;
    color: #28a745;
    border: 2px solid;
    border-image: linear-gradient(to right, #28a745, #1e7e34) 1;
  }
  .btn-outline-gradient-danger {
    background: transparent;
    color: #dc3545;
    border: 2px solid;
    border-image: linear-gradient(to right, #dc3545, #a71d2a) 1;
  }
  .btn-outline-gradient-warning {
    background: transparent;
    color: #ffc107;
    border: 2px solid;
    border-image: linear-gradient(to right, #ffc107, #d39e00) 1;
  }
  .btn-outline-gradient-info {
    background: transparent;
    color: #17a2b8;
    border: 2px solid;
    border-image: linear-gradient(to right, #17a2b8, #117a8b) 1;
  }
  .btn-outline-gradient-light {
    background: transparent;
    color: #f8f9fa;
    border: 2px solid;
    border-image: linear-gradient(to right, #f8f9fa, #e2e6ea) 1;
  }
  .btn-outline-gradient-dark {
    background: transparent;
    color: #343a40;
    border: 2px solid;
    border-image: linear-gradient(to right, #343a40, #1d2124) 1;
  }
  


  .btn-outline-gradient-primary:hover,
.btn-outline-gradient-primary:focus {
  background: linear-gradient(to right, #1a94c4, #155a75);
  color: #fff;
  border: none;
}

.btn-outline-gradient-secondary:hover,
.btn-outline-gradient-secondary:focus {
  background: linear-gradient(to right, #6c757d, #545b62);
  color: #fff;
  border: none;
}

.btn-outline-gradient-success:hover,
.btn-outline-gradient-success:focus {
  background: linear-gradient(to right, #28a745, #1e7e34);
  color: #fff;
  border: none;
}

.btn-outline-gradient-danger:hover,
.btn-outline-gradient-danger:focus {
  background: linear-gradient(to right, #dc3545, #a71d2a);
  color: #fff;
  border: none;
}

.btn-outline-gradient-warning:hover,
.btn-outline-gradient-warning:focus {
  background: linear-gradient(to right, #ffc107, #d39e00);
  color: #212529;
  border: none;
}

.btn-outline-gradient-info:hover,
.btn-outline-gradient-info:focus {
  background: linear-gradient(to right, #17a2b8, #117a8b);
  color: #fff;
  border: none;
}

.btn-outline-gradient-light:hover,
.btn-outline-gradient-light:focus {
  background: linear-gradient(to right, #f8f9fa, #e2e6ea);
  color: #212529;
  border: none;
}

.btn-outline-gradient-dark:hover,
.btn-outline-gradient-dark:focus {
  background: linear-gradient(to right, #343a40, #1d2124);
  color: #fff;
  border: none;
}

/* 
.btn-outline-gradient-primary,
.btn-outline-gradient-secondary,
.btn-outline-gradient-success,
.btn-outline-gradient-danger,
.btn-outline-gradient-warning,
.btn-outline-gradient-info,
.btn-outline-gradient-light,
.btn-outline-gradient-dark {
  transition: all 0.3s ease;
  padding: 0.5rem 1rem;
  font-weight: 500;
  border-radius: 0.375rem;
} */


.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    font-weight: 500;
    border-radius: 0.375rem;
    transition: all 0.3s ease;
    line-height: 1.2;
  }
  

  .btn-icon-only {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
  

  .btn-icon i {
    font-size: 1.1rem;
    vertical-align: middle;
  }
  

  .btn-sm {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
  }
  
  .btn-icon.btn-sm {
    padding: 0.25rem 0.5rem;
    gap: 0.35rem;
    font-size: 0.8rem;
  }
  
  .btn-icon-only.btn-sm {
    width: 2rem;
    height: 2rem;
    font-size: 0.9rem;
  }
  