/* Copyright Notice
 * bs-darkmode v1.0.0
 * https://palcarazm.github.io/bs-darkmode
 * @author 2022 Pablo Alcaraz Martínez (https://github.com/palcarazm)
 * @funding GitHub Sponsors
 * @see https://github.com/sponsors/palcarazm
 * @license MIT
 * @see https://github.com/palcarazm/bs-darkmode/blob/master/LICENSE
 */


/* ADD UNDEFINED VARS */
:root{
    --blue: #0d6efd;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #d63384;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #198754;
    --teal: #20c997;
    --cyan: #0dcaf0;
    --black: #000;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    --primary: #0d6efd;
    --secondary: #6c757d;
    --success: #198754;
    --info: #0dcaf0;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #212529;
    --primary-rgb: 13,110,253;
    --secondary-rgb: 108,117,125;
    --success-rgb: 25,135,84;
    --info-rgb: 13,202,240;
    --warning-rgb: 255,193,7;
    --danger-rgb: 220,53,69;
    --light-rgb: 248,249,250;
    --dark-rgb: 33,37,41;
    --white-rgb: 255,255,255;
    --black-rgb: 0,0,0;
    --body-color-rgb: 33,37,41;
    --body-bg-rgb: 255,255,255;
}

/* MAP COLORS TO VARS */
body{
    background-color: rgb(var(--body-bg-rgb));
    color: rgb(var(--body-color-rgb));
}

.text-primary{color:var(--primary)!important;}
.text-secondary{color:var(--secondary)!important;}
.text-success{color:var(--success)!important;}
.text-danger{color:var(--danger)!important;}
.text-warning{color:var(--warning)!important;}
.text-info{color:var(--info)!important;}
.text-light{color:var(--light)!important;}
.text-dark{color:var(--dark)!important;}
.text-body{color:rgb(var(--body-color-rgb))!important;}
.text-muted{color:var(--gray)!important;}
.text-white{color:var(--white)!important;}
.text-black-50{color:rgba(var(--black-rgb),.5)!important;}
.text-white-50{color:rgba(var(--white-rgb),.5)!important;}

.bg-primary{background-color:var(--primary)!important;}
.bg-secondary{background-color:var(--secondary)!important;}
.bg-success{background-color:var(--success)!important;}
.bg-danger{background-color:var(--danger)!important;}
.bg-warning{background-color:var(--warning)!important;}
.bg-info{background-color:var(--info)!important;}
.bg-light{background-color:var(--light)!important;}
.bg-dark{background-color:var(--dark)!important;}
.bg-white{background-color:var(--white)!important;}

.border-primary{border-color:var(--primary)!important;}
.border-secondary{border-color:var(--secondary)!important;}
.border-success{border-color:var(--success)!important;}
.border-danger{border-color:var(--danger)!important;}
.border-warning{border-color:var(--warning)!important;}
.border-info{border-color:var(--info)!important;}
.border-light{border-color:var(--light)!important;}
.border-dark{border-color:var(--dark)!important;}
.border-white{border-color:var(--white)!important;}

.badge-primary{
    background-color:var(--primary)!important;
    color:var(--white);
}
.badge-secondary{
    background-color:var(--secondary)!important;
    color:var(--white);
}
.badge-success{
    background-color:var(--success)!important;
    color:var(--white);
}
.badge-danger{
    background-color:var(--danger)!important;
    color:var(--white);
}
.badge-warning{
    background-color:var(--warning)!important;
    color:rgb(var(--body-color-rgb));
}
.badge-info{
    background-color:var(--info)!important;
    color:var(--white);
}
.badge-light{
    background-color:var(--light)!important;
    color:rgb(var(--body-color-rgb));
}
.badge-dark{
    background-color:var(--dark)!important;
    color:var(--white);
}

.btn-primary{
    background-color:var(--primary)!important;
    border-color:var(--primary)!important;
    color:var(--white);
}
.btn-secondary{
    background-color:var(--secondary)!important;
    border-color:var(--secondary)!important;
    color:var(--white);
}
.btn-success{
    background-color:var(--success)!important;
    border-color:var(--success)!important;
    color:var(--white);
}
.btn-danger{
    background-color:var(--danger)!important;
    border-color:var(--danger)!important;
    color:var(--white);
}
.btn-warning{
    background-color:var(--warning)!important;
    border-color:var(--warning)!important;
    color:rgb(var(--body-color-rgb));
}
.btn-info{
    background-color:var(--info)!important;
    border-color:var(--info)!important;
    color:var(--white);
}
.btn-light{
    background-color:var(--light)!important;
    border-color:var(--light)!important;
    color:rgb(var(--body-color-rgb));
}
.btn-dark{
    background-color:var(--dark)!important;
    border-color:var(--dark)!important;
    color:var(--white);
}
.btn-link{color:var(--blue);}