/*--- pagination */
/* Style for all pagination links */
.pagination .page-link {
    color: #f39800;
    border-color: #f39800;
}

/* Hover state */
.pagination .page-link:hover {
    background-color: #f39800;
    border-color: #f39800;
    color: white;
}

/* Active state */
.pagination .active .page-link {
    background-color: #f39800 !important;
    border-color: #f39800 !important;
    color: white;
}

/* Remove the focus outline */
.pagination .page-link:focus {
    box-shadow: 0 0 0 0.2rem rgba(243, 152, 0, 0.25);
}

/*--pagination end*/


/* Custom text colors */
.text-pink {
    color: pink;
}

.text-orange {
    color: orange;
}

.text-purple {
    color: purple;
}

.text-teal {
    color: teal;
}

.text-brown {
    color: brown;
}

.text-gold {
    color: gold;
}

.text-navy {
    color: navy;
}

.text-magenta {
    color: magenta;
}

.text-cyan {
    color: cyan;
}

.text-lime {
    color: lime;
}

.text-maroon {
    color: maroon;
}

.text-olive {
    color: olive;
}

.text-indigo {
    color: indigo;
}

.text-silver {
    color: silver;
}

.text-gray {
    color: gray;
}

.text-black {
    color: black;
}

.text-white {
    color: white;
}

.text-aqua {
    color: aqua;
}

.text-crimson {
    color: crimson;
}

.text-skyblue {
    color: skyblue;
}

.text-khaki {
    color: khaki;
}

/* Custom text colors */

/* Custom button styles */
/* Base button styles */
[class*="btn-"] {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
}

/* Demo Container */
.btn-container {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 20px;
}

/* Ruby */
.btn-ruby {
    color: #fff;
    background-color: #E0115F;
    border-color: #E0115F;
}

.btn-ruby:hover {
    background-color: #c00f51;
    border-color: #b30e4b;
}

.btn-outline-ruby {
    color: #E0115F;
    border-color: #E0115F;
    background-color: transparent;
}

.btn-outline-ruby:hover {
    color: #fff;
    background-color: #E0115F;
}

/* Sapphire */
.btn-sapphire {
    color: #fff;
    background-color: #0F52BA;
    border-color: #0F52BA;
}

.btn-sapphire:hover {
    background-color: #0d469e;
    border-color: #0c4092;
}

.btn-outline-sapphire {
    color: #0F52BA;
    border-color: #0F52BA;
    background-color: transparent;
}

.btn-outline-sapphire:hover {
    color: #fff;
    background-color: #0F52BA;
}

/* Emerald */
.btn-emerald {
    color: #fff;
    background-color: #50C878;
    border-color: #50C878;
}

.btn-emerald:hover {
    background-color: #45aa66;
    border-color: #40a060;
}

.btn-outline-emerald {
    color: #50C878;
    border-color: #50C878;
    background-color: transparent;
}

.btn-outline-emerald:hover {
    color: #fff;
    background-color: #50C878;
}

/* Amethyst */
.btn-amethyst {
    color: #fff;
    background-color: #9966CC;
    border-color: #9966CC;
}

.btn-amethyst:hover {
    background-color: #8757bd;
    border-color: #7f4fb8;
}

.btn-outline-amethyst {
    color: #9966CC;
    border-color: #9966CC;
    background-color: transparent;
}

.btn-outline-amethyst:hover {
    color: #fff;
    background-color: #9966CC;
}

/* Topaz */
.btn-topaz {
    color: #fff;
    background-color: #FFC87C;
    border-color: #FFC87C;
}

.btn-topaz:hover {
    background-color: #ffbd63;
    border-color: #ffb757;
}

.btn-outline-topaz {
    color: #FFC87C;
    border-color: #FFC87C;
    background-color: transparent;
}

.btn-outline-topaz:hover {
    color: #000;
    background-color: #FFC87C;
}

/* Coral */
.btn-coral {
    color: #fff;
    background-color: #FF7F50;
    border-color: #FF7F50;
}

.btn-coral:hover {
    background-color: #ff6c37;
    border-color: #ff632b;
}

.btn-outline-coral {
    color: #FF7F50;
    border-color: #FF7F50;
    background-color: transparent;
}

.btn-outline-coral:hover {
    color: #fff;
    background-color: #FF7F50;
}

/* Teal */
.btn-teal {
    color: #fff;
    background-color: #008080;
    border-color: #008080;
}

.btn-teal:hover {
    background-color: #006767;
    border-color: #005d5d;
}

.btn-outline-teal {
    color: #008080;
    border-color: #008080;
    background-color: transparent;
}

.btn-outline-teal:hover {
    color: #fff;
    background-color: #008080;
}

/* Crimson */
.btn-crimson {
    color: #fff;
    background-color: #DC143C;
    border-color: #DC143C;
}

.btn-crimson:hover {
    background-color: #bc1133;
    border-color: #b0102f;
}

.btn-outline-crimson {
    color: #DC143C;
    border-color: #DC143C;
    background-color: transparent;
}

.btn-outline-crimson:hover {
    color: #fff;
    background-color: #DC143C;
}

/* Indigo */
.btn-indigo {
    color: #fff;
    background-color: #4B0082;
    border-color: #4B0082;
}

.btn-indigo:hover {
    background-color: #3a0066;
    border-color: #340059;
}

.btn-outline-indigo {
    color: #4B0082;
    border-color: #4B0082;
    background-color: transparent;
}

.btn-outline-indigo:hover {
    color: #fff;
    background-color: #4B0082;
}

/* Sienna */
.btn-sienna {
    color: #fff;
    background-color: #A0522D;
    border-color: #A0522D;
}

.btn-sienna:hover {
    background-color: #884626;
    border-color: #7d4123;
}

.btn-outline-sienna {
    color: #A0522D;
    border-color: #A0522D;
    background-color: transparent;
}

.btn-outline-sienna:hover {
    color: #fff;
    background-color: #A0522D;
}

/* Slate */
.btn-slate {
    color: #fff;
    background-color: #708090;
    border-color: #708090;
}

.btn-slate:hover {
    background-color: #5f6d7a;
    border-color: #596571;
}

.btn-outline-slate {
    color: #708090;
    border-color: #708090;
    background-color: transparent;
}

.btn-outline-slate:hover {
    color: #fff;
    background-color: #708090;
}

/* Magenta */
.btn-magenta {
    color: #fff;
    background-color: #FF00FF;
    border-color: #FF00FF;
}

.btn-magenta:hover {
    background-color: #e600e6;
    border-color: #d900d9;
}

.btn-outline-magenta {
    color: #FF00FF;
    border-color: #FF00FF;
    background-color: transparent;
}

.btn-outline-magenta:hover {
    color: #fff;
    background-color: #FF00FF;
}

/* Olive */
.btn-olive {
    color: #fff;
    background-color: #808000;
    border-color: #808000;
}

.btn-olive:hover {
    background-color: #676700;
    border-color: #5d5d00;
}

.btn-outline-olive {
    color: #808000;
    border-color: #808000;
    background-color: transparent;
}

.btn-outline-olive:hover {
    color: #fff;
    background-color: #808000;
}

/* Maroon */
.btn-maroon {
    color: #fff;
    background-color: #800000;
    border-color: #800000;
}

.btn-maroon:hover {
    background-color: #670000;
    border-color: #5d0000;
}

.btn-outline-maroon {
    color: #800000;
    border-color: #800000;
    background-color: transparent;
}

.btn-outline-maroon:hover {
    color: #fff;
    background-color: #800000;
}

/* Turquoise */
.btn-turquoise {
    color: #fff;
    background-color: #40E0D0;
    border-color: #40E0D0;
}

.btn-turquoise:hover {
    background-color: #33c9ba;
    border-color: #30bdaf;
}

.btn-outline-turquoise {
    color: #40E0D0;
    border-color: #40E0D0;
    background-color: transparent;
}

.btn-outline-turquoise:hover {
    color: #000;
    background-color: #40E0D0;
}

/* Burgundy */
.btn-burgundy {
    color: #fff;
    background-color: #800020;
    border-color: #800020;
}

.btn-burgundy:hover {
    background-color: #67001a;
    border-color: #5d0017;
}

.btn-outline-burgundy {
    color: #800020;
    border-color: #800020;
    background-color: transparent;
}

.btn-outline-burgundy:hover {
    color: #fff;
    background-color: #800020;
}

/* Violet */
.btn-violet {
    color: #fff;
    background-color: #8F00FF;
    border-color: #8F00FF;
}

.btn-violet:hover {
    background-color: #7a00d9;
    border-color: #7200cc;
}

.btn-outline-violet {
    color: #8F00FF;
    border-color: #8F00FF;
    background-color: transparent;
}

.btn-outline-violet:hover {
    color: #fff;
    background-color: #8F00FF;
}

/* Azure */
.btn-azure {
    color: #000;
    background-color: #F0FFFF;
    border-color: #F0FFFF;
}

.btn-azure:hover {
    background-color: #d7ffff;
    border-color: #caffff;
}

.btn-outline-azure {
    color: #89CFF0;
    border-color: #89CFF0;
    background-color: transparent;
}

.btn-outline-azure:hover {
    color: #000;
    background-color: #F0FFFF;
}

/* Chocolate */
.btn-chocolate {
    color: #fff;
    background-color: #D2691E;
    border-color: #D2691E;
}

.btn-chocolate:hover {
    background-color: #b35819;
    border-color: #a65217;
}

.btn-outline-chocolate {
    color: #D2691E;
    border-color: #D2691E;
    background-color: transparent;
}

.btn-outline-chocolate:hover {
    color: #fff;
    background-color: #D2691E;
}

/* Cyan */
.btn-cyan {
    color: #000;
    background-color: #00FFFF;
    border-color: #00FFFF;
}

.btn-cyan:hover {
    background-color: #00e6e6;
    border-color: #00d9d9;
}

.btn-outline-cyan {
    color: #00FFFF;
    border-color: #00FFFF;
    background-color: transparent;
}

.btn-outline-cyan:hover {
    color: #000;
    background-color: #00FFFF;
}

/* Disabled state for all buttons */
[class*="btn-"]:disabled {
    opacity: 0.65;
    pointer-events: none;
}

/* Focus state for all buttons */
[class*="btn-"]:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.15);
}

/* Custom button styles end */


/* Custom orange color for carousel arrows */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF9800'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF9800'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Make the controls fully visible */
.carousel-control-prev,
.carousel-control-next {
    opacity: 1;
}

.carousel .carousel-indicators {
    position: relative !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    bottom: 0 !important;
}

.carousel .carousel-indicators button {
    width: 30px !important;
    height: 5px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
    background-color: #ccc !important;
    border: none !important;
    opacity: 0.7 !important;
}

.carousel .carousel-indicators button.active {
    background-color: #FF9800 !important;
    /* Orange color to match arrows */
    opacity: 1 !important;
}

/* Adjust carousel structure for indicators below */
.carousel {
    padding-bottom: 30px !important;
}

.carousel .carousel-inner {
    margin-bottom: 5px !important;
}