:root {
    --ct-body-font-family: Ubuntu, sans-serif;
    --ct-body-font-size: 0.9rem;
    --ct-body-font-weight: 400;
    --ct-body-line-height: 1.5;
    --ct-body-text-align: left;
    --ct-border-radius-pill: 50rem;

    --ct-card-color: #1f2937;
    --ct-body-color: #1f2937;
    --ct-success-rgb: 34, 197, 94;
    --ct-box-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);

    --ct-modal-content-bg: #ffffff;
    --ct-gray-600: #6b7280;
    --ct-input-color: #1f2937;
    --ct-btn-close-color: #6b7280;
    --ct-input-bg: #f9fafb;
    --ct-input-border-color: #e5e7eb;
    --ct-dropdown-color: #374151;
    --ct-link-color: #3b82f6;
    --ct-dropdown-bg: #ffffff;
    --ct-dropdown-border-color: #e5e7eb;
    --ct-dropdown-divider-bg: #e5e7eb;
    --ct-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --ct-dropdown-link-color: #374151;
    --ct-dropdown-link-hover-color: #1f2937;
    --ct-dropdown-link-hover-bg: #f3f4f6;
    --ct-dropdown-link-active-color: #ffffff;
    --ct-dropdown-link-active-bg: #3b82f6;
    --ct-dropdown-link-disabled-color: #9ca3af;
    --ct-danger-rgb: 239, 68, 68;
    --ct-modal-content-box-shadow-xs: var(--ct-box-shadow-sm);
    --ct-modal-header-border-color: #e5e7eb;
    --ct-modal-footer-border-color: #e5e7eb;
    -ct-modal-content-box-shadow-sm-up: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);

    --ct-table-striped-color: #374151;
    --ct-table-striped-bg: rgba(249, 250, 251, 0.8);
    --ct-table-active-color: var(--ct-body-color);
    --ct-table-active-bg: #eff6ff;
    --ct-table-hover-color: var(--ct-body-color);
    --ct-table-hover-bg-custom: #f3f4f6;
    --ct-table-hover-bg: #f9fafb;
    --ct-table-group-separator-color: #e5e7eb;
    --ct-table-caption-color: var(--ct-text-muted);
    --ct-form-select-color: var(--ct-input-color);
}


/* ================================  Fonts:  ================================================== */

@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900; /* Ä�Ā Ä�ā€ Ä�Ė‡Ä�ļæ½Ä�Ā Ć‚Āµ Ä�Ā Ä�ā€ Ä�Ā Ć‚ĀµÄ�Ė‡Ä�ļæ½Ä�Ā Ć‚Ā° */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Material Design Icons";
  src: url("../../fonts/materialdesignicons-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ================================  Icons:  ================================================== */

.icon-freeze {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAM1BMVEVHcEyIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfmIyfm3B0JyAAAAEXRSTlMAn/+PECCAQHDvMFDfz2Cvv2pXDkMAAAIgSURBVHgBzZjRkqwqDEVlSQBaVP//a++Dc1O0aXR0qOqzH5VawAZCwnAtB+PQQR7gXwBJiMOuChSTvz2ODO4IcpDlJigBuHeQAwg3QRElASiHONyUUxJA/eExCeA2R8SSACxH/MUokiEBGE46Hd0LoOaiOs4L4HUOmizJcqZz0FCA0TpufR6Bcu4Rs/liOcN8sYILgBxJliMAyydC/NxASa7dYe2UZPLSHDJA04KlUES/B4A5NkwEaCxKnNGeFQROdFnPQLpNxPjnZwDIwQOkK1AC8CEDQJHql34swHoFWveWP50fIqJDla9AGZXzdgds+jeeg6I23OLn7VjYtZ6DVnaVpRHvJ51emdqgqei0Jm8pMWzU2uQzSA7NQj05SWvGaPQW5EeM8ppED0ileUz5p0U6gvTPMs6o9LILqDVu8XW/c6xBca7H6henZhF293SE1olV/gfJenRPPdGoOm5beB3NL+wKHsAHdpV4DM9h286zHjUEoLLttvTUmPNwX6+NSttreK6p2M3eBfSNqfU3W4Nmvfyh1Vo3ZOywIXsckb6H9kEYSSaMdAps3UJtO/jHdvCPJvh3vY76X5Dy9MpWL7smEVL+ktbMXn+4vyVa4R20PU79Qj218jQZze9FpXRIjzsk7N1LiP5Fzd0yq3/h178UVXn/6+JYOpTrfR4QvvWkEVqPLOkmSFrPPvcfkNKnh6ggdxjXYeTLoPFXz4f/Ac2nGaekiO57AAAAAElFTkSuQmCC)no-repeat 0;
    size: 16px;
    padding: 0 5px 0 16px;
    height: 16px;
    width: 16px;
    background-size: 16px!important;
}
.icon-alert {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAwFBMVEVHcEzdLkTM1t2ZqrXdLkTdLkSZqrWZqrXM1t3dLkTdLkSZqrWZqrXdLkTdLkSZqrXdLkTM1t3dLkTdLkSZqrXdLkTdLkTdLkTdLkTM1t2ZqrXsna3dLkTqlaW+GTHifI7jhJbWW2/cbH/EHTXKITjhSl7XKT/PJDvBITnbLEPpiJnSU2fKOlDEKkHlZnnBGjLlbH/edIbIMUffPFHYY3fojp/eNUvGHjbogZPiUWXgQ1jPS2DSJj3MQljDIzrmc4aMYNRLAAAAGXRSTlMAZN+/EK/fgEC/QO9wn8+PIDCAj2DfUO8wIoupNwAAAoJJREFUeF6kl8lu2zAQQGPAOliAjUCB2gJDUvvmfd+y9P//qhqJDQ2a43aSd/GcHjz2k0Q93RKEgsFk8ORmOBFMxm7RSLB5cXkG4gs8O0QeKVhPSVHA2mwKO0rkOUSCBKCgRCOO6AqwpEThveeZFF0AfguKe5HvlDRv1SkBiE75W+MUDR+Jdkc9lLlq2QAAfmafrqsR+XeiwIjkoeg0meqIAWChkFWFgt0Ziv8TnfHXbXKlgZa5nrNSXCTI44OQxkZ0lADTrdJsUTRTmo816BqMiO6xAAD5qkXvKNr/teKea7tIOuw1tKS1QhKco94zw3lqF0n32GQxmg7deimOEqc66sZtaRVJi3K1lYAkrSgCpG53lIDMVPaoyF/CUPZLINFC9cNc7fth07orq0gq7JPOEJHamMbQcaixp4Yu8sftF0JqCTYmqMoSuXvUJc7BQaI6VlZIbtFK9SRwR6w0JSnyrM2QGCwkXnLWbh7ZY6U09StYpJ+inCxycitazGf7SIKLKE3e204zskht2RXLNIJ/Em+Wl6s2uURLYHF2FOl/XeQ7RNzVHKKBYP7YVJGB4P/9tIgfJOIRPXIvETGyRNyLligyFNzbiMHqkXtjMwwJEetWi/hWj/ybPy3iP46QwAqb8YCkRdgj85HtLvIFBbxDhGFE9Mg61iChJeIdtIgif6KAdfQjikQB5zBKhTREAft4bEREj8SBnSagRfQrBC0yPTJfagyeJeK8ZhFFjsW3CIke+XxDRBTJEdAh/WmWDk4ACKEghoYvqKAggpdv/4VuEeawKeAdhtmRz8UGIoUCeip1D5pXadIcqLEcaFEcqHjQcKDBlfofpG3kPZtT35l6+ADOXuchuy5uMgAAAABJRU5ErkJggg==)no-repeat 0;
    size: 16px;
    padding: 0 7px 0 16px;
    height: 16px;
    width: 16px;
    background-size: 16px!important;
}
.icon-mint {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAb1BMVEVHcExckTun0otckTtckTtckTun0oun0oun0ov/6LZckTun0ot3slX/rDNvoU+izoZ6tFiCsmOUwndlmUV4qVlhlUCLum2k0IiGvGZqnUqZxnyVxneeyoF9rV6PwnCGtmihzoSAuF+ezIFzpVSQvnLvDvniAAAACXRSTlMA72DfcGBw798YxRGJAAABf0lEQVR42u3X23KCMBSF4ViPXbEJOYCCULXt+z9j2aNOOk7CKDvtTfkvuPxmwCQ7iqmpqT9qtZapXu+Sqdar3pGSC1EvYpMH2oj+oRXi3UOIp3SPEKTAg6CuEGA4r2aA9gbxvhEg/xNUAT4LpACkod1hX2z7iv1hx4JIuVa8D0G6cgCMTUHbn51PSehY4pKr0lCo+EhAHUJ+AArSKQpZApQxnUNfk4ZC5yj0CaC6bR60A1DoPQY5oJaXrLHyIajYRaASKLUMDUChQ+LV6vZJaB+BGlDePgUVEUhWJSh31A9CVAySrQKo0mgORDUeoFzDgihtHEmlZkKUIek4/mOHKgCK8fOH1UjQ6AVpwnRrAPjRW0QBqK3ssw7A1+hNa0CVSjkQKccfIx1CtWYcbNJ6hJXNOWrJqkFLiHX4h3FkeeMoQJo3IMPInq41vwsZzbuM5rwe57uwt3n+QrTC54G8QKf5kO4gMNDbXUg3QROUB5rngeZimQdaCrGY8aHZQnwDeWm4dvW8a0sAAAAASUVORK5CYII=)no-repeat 0;
    size: 16px;
    padding: 0 5px 0 16px;
    height: 16px;
    width: 16px;
    background-size: 16px!important;
}
.icon-burn {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAh1BMVEVHcEz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz0kAz/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE39wkL/zE3/zE3/zE3/zE30kAz/zE36ri33nxz+yEn+xUX5qij8vT32mxj9wUH3oyD1mBT6sjH1lBD7tjX8uTmQeifTAAAAHXRSTlMAMEBQv++PEM+A359gryBwzxDvv4CPUK9gIN9gMOUtXcUAAAKrSURBVHjarZfZkoIwEEWDLEkAcXfWDpu78//fN4OMqdAkJFCeJy3LI919OwJxJAtm5DUkENGXiGYAof8SUwwAERkPxV+K4I+AjvawoFdbAxtrYpAQBDiacB1c06SG+RiPBxpRAC2cuDMHgMQkgszZkz2a0W/bP4GzaAENuKsg8dwra0hJBx8kiXuIG2K8bJLQVaQbjwcKM3cRLo7KVlsTEGX9ti56Hnso/Vg3H5bSRsNDkFgCkIUJEklXwAATm0UBcPWNDaMn7UwimiyicUfkTxZxtIoxaLEnMkQ/YqstMHUIb6I/UcRw7Gegw7q1nkyxq2jR/b7X6UjiXBpeWj9SK4OQujcbzZz9h6i30jSEQRg+B2mnjtBzXZE5Pgd9mcbW1JbuMbDA8aw4/n3GOceao21oi2euLBdwqvLb4NDiZ9NgmFqIMscinDkX0VH8cToaSwtcRVA2pvJs2JCFDFYGFg7iQXtNOLteKEUULNxbUXlBlyQ9rqXlouWgFkcf18ABJohEAQoB5/MQpokOYEQfSJS/H/HkMrzFAW5uAR0qKaqHj14OHa7ijAIp+RneYh9UzkLkaPqSExjwSS9IlxI19SgUwMB/QBnu7E1p/Ela0Aeo1+iELkRDjj2aJBXK6+iZc+NeFYoHieqD5i6XqRfUUNa3pu93gcjV4Rb9/4JUM6GqFH2uarrumlvNUB49w1Sdc1Nza8JlZRZqNRRF/z+FxnI9nUy10rGYEoVUzsxGlefXSj0NUs0zVCVGUelulbKm32IkTaczgvCniXzSI5oiioiG+XjR3PCoP1ZkenSny3GeJSUGVm9jPG8rYmbn7tmRQfZrN816Tyx8bFw8mw9i5/3Tpvl8J06stuvBqraUOPO1NM78i4zje7fUWHbfZAKr/XazlI7Ndj8UnF+YwEpCshNBaAAAAABJRU5ErkJggg==)no-repeat 0;
    size: 16px;
    padding: 0 5px 0 16px;
    height: 16px;
    width: 16px;
    background-size: 16px!important;
}
.icon-inactive {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAM1BMVEVHcExCicFCicFCicFCicFCicFCicFCicFCicFCicFCicFCicFCicFCicFCicFCicFCicHcCrqAAAAAEHRSTlMAMEBQgO/Pj98QnyC/YHCvj23dNgAAAPJJREFUeF7tlsEOgjAQRLF0S4uI/f+vNSbGQZtuww6JRvuOHl4ysw4w/DSdMeYKMu3yZIU9pqiJZIcoqxws4qMtR5XtyPPjaAz+6QmUxyHYifEkBPUDw9SD9WA9WA/WOgy4moPlN4zBSpH5YvOrZ6YuhjeFJPpiI+qgNnaWu2dFsAqyNkRhe3uXFdb2GmJ6iBbb9xEKoj5rUNBloEUB/6C2KDYKCmn7g4LTC5LtoFLdFF1l6ygIGCe6oCBK5IvRmrZeqo1b50TYejkHT2ydAFunwNY5UBAHts6BrZNg6wzY+rcUhK2TKFtnHyMfF5Vb/xs6NxIRQz1n/gQ5AAAAAElFTkSuQmCC)no-repeat 0;
    size: 16px;
    padding: 0 5px 0 16px;
    height: 16px;
    width: 16px;
    background-size: 16px!important;
}
.icon-lock {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAP1BMVEVHcEyquMKquMKquMKquMKquMKquMKquMKquMKquMKquMKquMKquMKquMKquML/rDP/rDP/rDP/rDP/rDP/rDNHelJiAAAAFXRSTlMAIGCfz/9Ar78QjzDvcIBgv/8gz+9LsFlVAAAA9klEQVR4AezS187DMAiG4QzA2fv+b/Wfzca1SXfLe4r0yPmUQHu7wigG/AviKDzMkMFVho4xCe5K5FSaIVuWCh1ASyCS8gKtFbngPaPDS6n0uy7+utXOpqSfSrNa3M8hnKvS6ZkVzpEXlOAYrHbNAccSwYOYLVIQPcmsHV4ybifEMeZ/yXEsdELRtDN3nRaPnFCMp1Lumo7X2AkBswKzIDghPFXy53K8e0PEn+lxkPyu0KOgumk9a+ozTNe3gvrO6gytqMEm9a2w3rJPK47fqZFDDQu1B1JIIYUUUkghhV4X+h7FjQjKmzWUN7So3PSjvDFKk+YxAB0Uk+0jTt6RAAAAAElFTkSuQmCC)no-repeat 0;
    size: 16px;
    padding: 0 5px 0 16px;
    height: 16px;
    width: 16px;
    background-size: 16px!important;
}

/* ------------------------------------------ Font Icons:  ------------------------------------------------------------ */
.mdi-set,
.mdi:before {
    display: inline-block;
    font: 24px/1 material design icons;
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
}
.mdi-rocket-launch::before {
    content: "\f14de";
}
.mdi-logout::before {
    content: "\f0343";
}
.mdi-menu::before {
    content: "\f035c";
}
.mdi-arrow-right::before {
    content: "\f0054";
}
.mdi-share-variant::before {
    content: "\f0497";
}
.mdi-download::before {
    content: "\f01da";
}
.mdi-arrow-expand-all::before {
    content: "\f004c";
}
.mdi-circle::before {
    content: "\f0765";
}
.mdi-rhombus::before {
    content: "\f070b";
}
.mdi-arrow-up-bold::before {
    content: "\f0737";
}
.mdi-arrow-down-bold::before {
    content: "\f072e";
}

/* ====================================================================================== */

html {
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}

html[data-theme=dark] .modal, html[data-theme=dark] .modal-backdrop, html[data-theme=dark] .offcanvas, html[data-theme=dark] .offcanvas-backdrop, [data-theme=dark] .modal, [data-theme=dark] .modal-backdrop, [data-theme=dark] .offcanvas, [data-theme=dark] .offcanvas-backdrop {
    --ct-modal-content-bg: #ffffff;
    --ct-modal-content-box-shadow-xs: var(--ct-box-shadow-sm);
    --ct-modal-content-box-shadow-sm-up: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --ct-modal-backdrop-bg: rgba(0, 0, 0, 0.5);
    --ct-modal-header-border-color: #e5e7eb;
    --ct-modal-footer-border-color: #e5e7eb;
}

body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    min-width: 320px;
    margin: 0;
    font-family: var(--ct-body-font-family);
    font-size: var(--ct-body-font-size);
    font-weight: var(--ct-body-font-weight);
    line-height: var(--ct-body-line-height);
    color: var(--ct-body-color);
    text-align: var(--ct-body-text-align);
    background:
        radial-gradient(
            circle at 20% 10%,
            rgb(59 130 246 / 8%),
            transparent 50%
            ),
        radial-gradient(
            circle at 80% 90%,
            rgb(139 92 246 / 6%),
            transparent 50%),
        radial-gradient(
            circle at 50% 50%,
            rgb(236 72 153 / 4%),
            transparent 50%
        ),
        linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    /* background:
        radial-gradient(
            circle at 24% 11%,
            rgb(223 1 155 / 7%),
            transparent 18%
        ),
        radial-gradient(
            circle at 15% 22%,
            rgb(0 206 253 / 12%),
            #00000000 35%
        ),
        radial-gradient(
            circle at 76% 100%,
            rgb(0 206 253 / 7%),
            transparent 41%
        ),
        radial-gradient(
            circle at 93% 44%,
            rgb(223 1 155 / 8%),
            #00000000 32%),
        radial-gradient(
            circle at 19% 95%,
            rgb(223 1 155 / 9%),
            transparent 19%
        ),
        radial-gradient(
            circle at 50% 50%,
            #12141C,
            #000000 100%
        ); */
    }

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: .75rem;
    font-weight: 700;
    line-height: 1.1;
}
h5 {
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 10px 0;
}
a {
    color: var(--ct-link-color);
    text-decoration: none;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol, ul, dl {
    margin-top: 0;
}
hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}
thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
img, svg {
    vertical-align: middle;
}
input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.form-check-input[type=checkbox] {
    border-radius: .25em;
}

button,
a {
    outline: none!important;
    cursor: pointer;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
a:hover {
    color: var(--ct-link-hover-color);
}
.btn:hover {
    color: var(--ct-btn-hover-color);
    background-color: var(--ct-btn-hover-bg);
    border-color: var(--ct-btn-hover-border-color);
}
.btn-login a:hover,
.btn-login button:hover {
    color: #2563eb;
}

.btn {
    --ct-btn-padding-x: 1rem;
    --ct-btn-padding-y: 0.8rem;
    --ct-btn-font-family: ;
    --ct-btn-font-size: 0.9rem;
    --ct-btn-font-weight: 300;
    --ct-btn-line-height: 1.5;
    --ct-btn-color: #6b7280;
    --ct-btn-bg: transparent;
    --ct-btn-border-width: 0;
    --ct-btn-border-color: transparent;
    --ct-btn-border-radius: 0.5rem;
    --ct-btn-box-shadow: 0 0 0;
    --ct-btn-disabled-opacity: 0.65;
    --ct-btn-focus-box-shadow: 0 0 0 0 rgba(var(--ct-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--ct-btn-padding-y)var(--ct-btn-padding-x);
    font-family: var(--ct-btn-font-family);
    font-size: var(--ct-btn-font-size);
    font-weight: var(--ct-btn-font-weight);
    line-height: var(--ct-btn-line-height);
    color: var(--ct-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--ct-btn-border-width)solid var(--ct-btn-border-color);
    border-radius: var(--ct-btn-border-radius);
    background-color: var(--ct-btn-bg);
    transition: all 0.2s ease-in-out;
}
.btn-primary {
    --ct-btn-color: #FFFFFF;
    --ct-btn-bg: #3b82f6;
    --ct-btn-border-color: #3b82f6;
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: #2563eb;
    --ct-btn-hover-border-color: #2563eb;
    --ct-btn-focus-shadow-rgb: 59, 130, 246;
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: #1d4ed8;
    --ct-btn-active-border-color: #1d4ed8;
    --ct-btn-active-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --ct-btn-disabled-color: #9ca3af;
    --ct-btn-disabled-bg: #e5e7eb;
    --ct-btn-disabled-border-color: #e5e7eb;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.btn-primary:active {
    transform: translateY(0);
}

.form-check-input {
    width: 1.112em;
    height: 1.112em;
    margin-top: .194em;
    vertical-align: top;
    background-color: var(--ct-form-check-input-bg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    border: var(--ct-form-check-input-border);
    appearance: none;
    print-color-adjust: exact;
    transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}


/* ==================================  Mobile Menu  ================================================== */
/* .fade {
    transition: opacity .15s linear;
} */
/* .fade:not(.show) {
    opacity: 0;
} */
.modal {
    --ct-modal-zindex: 1055;
    --ct-modal-width: 500px;
    --ct-modal-padding: 1rem;
    --ct-modal-margin: 0.5rem;
    --ct-modal-color: ;
    --ct-modal-bg: var(--ct-modal-content-bg);
    --ct-modal-border-color: transparent;
    --ct-modal-border-width: 1px;
    --ct-modal-border-radius: 0.2rem;
    --ct-modal-box-shadow: var(--ct-modal-content-box-shadow-xs);
    --ct-modal-inner-border-radius: calc(0.2rem - 1px);
    --ct-modal-header-padding-x: 1rem;
    --ct-modal-header-padding-y: 1rem;
    --ct-modal-header-padding: 1rem 1rem;
    --ct-modal-header-border-width: 0px;
    --ct-modal-title-line-height: 1.5;
    --ct-modal-footer-gap: 0.5rem;
    --ct-modal-footer-bg: ;
    --ct-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--ct-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;

    background-color: rgba(0, 0, 0, 0.5);

    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition:
        opacity 0.7s ease,
        visibility 0.7s ease,
        transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.modal.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.btn-close {
    top: 8px;
    right: 32px;
    left: 0px;
    position: absolute;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    /* background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")50%/1em no-repeat; */
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1em no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: 1;
}
/* -------- */
.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}
.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}
#full-screen-menu .modal-content {
    background-color: #ffffff;
}
.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {
    border-radius: 0;
}
#full-screen-menu .modal-header {
    border-bottom: 0;
}
.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}
/* ------ */
.modal-fullscreen .modal-body {
    overflow-y: auto;
}
#full-screen-menu .modal-body {
    background-color: #e9ebec00;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.modal-body {
    position: relative;
    flex: auto;
    padding: var(--ct-modal-padding);
}
/* ----btn--- */
#full-screen-menu a {
    margin-top: 15px;
    margin-bottom: 15px;
}
#full-screen-menu .btn {
    background-color: #f9fafb;
    width: 140px;
    color: #374151;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 0.5rem;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
}
#full-screen-menu .btn:hover {
    background-color: #f3f4f6;
    transform: translateX(4px);
    border-color: #e5e7eb;
}
#full-screen-menu .active {
    background-color: #3b82f6;
    color: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.3), 0 2px 4px -2px rgba(59, 130, 246, 0.2);
}
#full-screen-menu .btn-login-red .btn {
    background-color: #3b82f6;
    color: #ffffff;
    border-color: #3b82f6;
}
#full-screen-menu .btn-login-red .btn:hover {
    background-color: #2563eb;
    border-color: #2563eb;
    transform: translateX(4px);
}
.menu-mobile-inactive {
    background-color: #f3f4f6!important;
}
#full-screen-menu hr {
    width: 240px;
    color: #3b82f6;
    border-top: 2px solid;
    opacity: 0.3;
}

/* ============================================= Contact Modal ===================================== */
.modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--ct-modal-margin) * 2);
}
.fade:not(.show) {
    opacity: 0;
}


.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--ct-modal-color);
    pointer-events: auto;
    background-color: var(--ct-modal-bg);
    background-clip: padding-box;
    border: var(--ct-modal-border-width)solid var(--ct-modal-border-color);
    border-radius: var(--ct-modal-border-radius);
    outline: 0;
}
.pricing-background {
    border-radius: 16px;
    background-color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--ct-modal-title-line-height);
    font-size: 27px !important;
    margin-left: 10px;
    font-weight: 300;
    margin-top: 0;
}

.modal-header .btn-close {
    padding: calc(var(--ct-modal-header-padding-y) * .5)calc(var(--ct-modal-header-padding-x) * .5);
    margin: calc(var(--ct-modal-header-padding-y) * -.5)calc(var(--ct-modal-header-padding-x) * -.5)calc(var(--ct-modal-header-padding-y) * -.5)auto;
}
.modal-body {
    position: relative;
    flex: auto;
    padding: var(--ct-modal-padding);
}

.form-contact {
    padding-left: 24px;
    padding-right: 24px;
}
.form-control {
    display: block;
    width: 100%;
    padding: .45rem .9rem;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ct-input-color);
    background-color: var(--ct-input-bg);
    background-clip: padding-box;
    border: 1px solid var(--ct-input-border-color);
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.form-contact input, .form-contact select {
    height: 49px;
    width: 100%;
    margin-top: 20px;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    font-size: 16px;
    font-weight: 400;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}
.form-contact input:focus, .form-contact select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    background-color: #ffffff;
}
.form-contact input, .form-contact select {
    height: 49px;
    width: 100%;
    margin-top: 20px;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    font-size: 16px;
    font-weight: 400;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}
select.form-control:not([size]):not([multiple]) {
    height: calc(1.5em + .9rem + 2px);
}
.btn-contact {
    color: #fff;
}
.btn-contact .btn {
    background-color: rgb(59, 130, 246);
    font-weight: 500;
    width: 150px;
    font-size: 16px;
    line-height: 14px;
    border-color: rgb(59, 130, 246);
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}
.btn-contact .btn:hover {
    background-color: rgb(37, 99, 235);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.form-contact textarea {
    width: 100%;
    min-height: calc(1.5em + 2px + 0.9rem);
    margin-top: 20px;
    background-color: rgb(249, 250, 251);
    font-size: 16px;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(229, 231, 235);
    border-image: initial;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}
.form-contact textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    background-color: #ffffff;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.recaptcha-branding {
    color: rgb(185, 185, 185);
    font-size: 75%;
    font-weight: 400;
    padding-top: 30px;
}

/* ------------------------------------------------------------------------------ */

.wrapper {
    height: 100%;
    overflow: hidden;
    width: 100%;
}
.wrapper {
    max-width: 1600px !important;
}
.wrapper {
    max-width: 95%;
    margin: 0 auto;
}


.row {
    --ct-gutter-x: 24px;
    --ct-gutter-y: 0;
    display:flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--ct-gutter-y));
    margin-right: calc(-.5 * var(--ct-gutter-x));
    margin-left: calc(-.5 * var(--ct-gutter-x))
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--ct-gutter-x) * .5);
    padding-left: calc(var(--ct-gutter-x) * .5);
    margin-top: var(--ct-gutter-y);
}

#floating-nav > div {
    width: 484px;
    padding-top: 16px;
}
#floating-nav li {
    margin: 6px 6px 6px 7px;
}
.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.bg-nav-pills {
    background-color: #f3f4f6;
    border-radius: 0.5rem;
    padding: 4px;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #3b82f6;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}
.nav-link {
    display: block;
    padding-bottom: 13px;
    padding-top: 13px;
    font-size: 16px;
}
.navbar-custom .topbar-menu .nav-link i {
    color: #3b82f6;
    transition: all 0.2s ease-in-out;
}
.nav-link:hover, .nav-link:focus {
    color: #2563eb;
}
.navbar-custom .topbar-menu .nav-link i:hover {
    transform: scale(1.1);
    color: #2563eb;
}
.nav-tabs > li > a, .nav-pills > li > a {
    color: var(--ct-gray-700);
    font-family: Ubuntu,sans-serif;
    font-weight: 400;
}
.blur-background {
    backdrop-filter: blur(10px);
}


.navbar-custom {
    min-height: 100px;
    padding: 0;
}
.list-unstyled.topbar-menu {
    display: flex;
    justify-content: flex-end;
}

.navbar-custom .container-fluid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --ct-gutter-x: 24px;
    --ct-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--ct-gutter-x) * .5);
    padding-left: calc(var(--ct-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
.navbar-custom .logo-topbar {
    float: left;
    line-height: 70px;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 600;
    margin-top: 20px;
}
.logo-topbar {
    padding: 0 .75rem !important;
}

.navbar-custom .logo-topbar img {
    max-width: 110px;
}

.navbar-custom .topbar-menu {
    position: relative;
    z-index: 1;
}
.navbar-custom .topbar-menu li {
    float: left;
    max-height: 70px;
}
.btn-login {
    font-size: 22px;
    vertical-align: middle;
    padding-left: 8px;
    padding-right: 0;
}
.btn-login .btn {
    background-color: transparent;
    border: 2px solid #3b82f6;
    color: #3b82f6;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 24px;
    min-width: 100px;
    line-height: 1.4;
    transition: all 0.3s ease-in-out;
    border-radius: 0.5rem !important;
}
.btn-login .btn:hover {
    background-color: #3b82f6;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px -2px rgba(59, 130, 246, 0.4), 0 4px 6px -2px rgba(59, 130, 246, 0.2);
}
.btn-login-red {
    padding-left: 12px;
}
.btn-login-red .btn {
    background-color: #3b82f6!important;
    border: 2px solid #3b82f6!important;
    color: #fff!important;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 24px;
    min-width: 110px;
    line-height: 1.4;
    transition: all 0.3s ease-in-out;
    border-radius: 0.5rem !important;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.btn-login-red .btn:hover {
    background-color: #2563eb!important;
    border-color: #2563eb!important;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -4px rgba(59, 130, 246, 0.4), 0 4px 8px -2px rgba(59, 130, 246, 0.3);
}
.btn-menu a {
    width: 40px!important;
    background-color: #f3f4f6!important;
    color: #3b82f6!important;
    font-weight: 500!important;
    height: 40px!important;
    padding: 12px 0 10px;
    border-radius: 0.5rem!important;
    transition: all 0.2s ease-in-out!important;
}
.btn-menu:hover a {
    background-color: #3b82f6!important;
    color: #ffffff!important;
    transform: scale(1.05);
}
.btn-upgrade {
    background-color: #ec4899!important;
    transition: all 0.2s ease-in-out!important;
}
.btn-upgrade:hover {
    background-color: #db2777!important;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(236, 72, 153, 0.3), 0 2px 4px -2px rgba(236, 72, 153, 0.3);
}
.navbar-custom .topbar-menu .nav-link {
    padding: 0;
    color: var(--ct-gray-600);
    display: block;
    text-align: center;
    position: relative;
}

.mobile-menu a {
    margin-top: -10px;
    font-size: 56px;
}
.dropdown-menu {
    --ct-dropdown-min-width: 10rem;
    --ct-dropdown-padding-x: 0;
    --ct-dropdown-padding-y: 0.25rem;
    --ct-dropdown-spacer: 0.125rem;
    --ct-dropdown-font-size: 0.9rem;
    --ct-dropdown-border-radius: 0.25rem;
    --ct-dropdown-border-width: 1px;
    --ct-dropdown-inner-border-radius: calc(0.25rem - 1px);
    --ct-dropdown-divider-margin-y: 0.75rem;
    --ct-dropdown-item-padding-x: 1.5rem;
    --ct-dropdown-item-padding-y: 0.375rem;
    --ct-dropdown-header-color: inherit;
    --ct-dropdown-header-padding-x: 1rem;
    --ct-dropdown-header-padding-y: 0.5rem;
    /* display: none; */
    position: absolute;
    z-index: 1000;
    min-width: var(--ct-dropdown-min-width);
    padding: var(--ct-dropdown-padding-y)var(--ct-dropdown-padding-x);
    margin: 0;
    font-size: var(--ct-dropdown-font-size);
    color: var(--ct-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--ct-dropdown-bg);
    background-clip: padding-box;
    border: var(--ct-dropdown-border-width)solid var(--ct-dropdown-border-color);
    border-radius: var(--ct-dropdown-border-radius);
}
.dropdown-menu-animated {
    animation-name: DropDownSlide;
    animation-duration: .3s;
    animation-fill-mode: both;
    position: absolute;
    margin: 0;
    z-index: 1000;
}
DropDownSlide animation {
    transform: translateY(0px);
}
.notification-list .topbar-dropdown-menu .notify-item {
    padding: 7px 20px;
}
.dropdown-item {
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: var(--ct-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: initial;
    border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--ct-dropdown-link-hover-color);
    background-color: var(--ct-dropdown-link-hover-bg);
}



/* ==================================================== */

.d-none {
    display: none!important;
}
.d-flex {
    display: flex!important;
}
.translate-middle-x {
    transform: translateX(-50%)!important;
}

.translate-middle-y {
    transform: translateY(-50%)!important
}
.start-50 {
    left: 50% !important;
}
.top-0 {
    top: 0!important;
}
.position-fixed {
    position: fixed!important;
}
.rounded-pill {
    border-radius: var(--ct-border-radius-pill)!important;
}
.d-block {
    display: block!important;
}
.float-end {
    float: right!important;
}

.m-1 {
    margin: .375rem!important;
}
.p-1 {
    padding: .375rem!important;
}
.p-2 {
    padding: .75rem!important;
}
.m-2 {
    margin: .75rem!important;
}
.me-1 {
    margin-right: .375rem!important;
}
.me-2 {
    margin-right: .75rem!important;
}
.mb-0 {
    margin-bottom: 0!important;
}
.mb-1 {
    margin-bottom: .375rem!important;
}
.ms-0 {
    margin-left: 0!important;
}
.ms-1 {
    margin-left: .375rem!important;
}
.mt-0 {
    margin-top: 0!important;
}
.mt-1 {
    margin-top: .375rem!important;
}
.mt-2 {
    margin-top: .75rem!important;
}
.mt-4 {
    margin-top: 2.25rem!important;
}
.pt-0 {
    padding-top: 0!important;
}
.pt-1 {
    padding-top: .375rem!important;
}
.pt-2 {
    padding-top: .75rem!important;
}
.pt-3 {
    padding-top: 1.5rem!important;
}
.pb-0 {
    padding-bottom: 0!important;
}
.px-0 {
    padding-right: 0!important;
    padding-left: 0!important;
}
.px-2 {
    padding-right: .75rem!important;
    padding-left: .75rem!important;
}
.ps-2 {
    padding-left: .75rem!important;
}
.pe-0 {
    padding-right: 0!important;
}
.pe-3 {
    padding-right: 1.5rem!important;
}
.pe-4 {
    padding-right: 2.25rem!important;
}
.ps-4 {
    padding-left: 2.25rem!important;
}
.w-100 {
    width: 100%!important;
}
/* ==================================================== */
.col-6 {
    flex: none;
    width: 50%;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.font-13 {
    font-size: 13px!important;
}
.text-center {
    text-align: center!important;
}
.text-success {
    --ct-text-opacity: 1;
    color: rgb(0 183 68) !important
}
.asset-card-selected .text-success {
    color: rgb(116 254 149) !important;
}
.text-danger {
    --ct-text-opacity: 1;
    color: rgba(var(--ct-danger-rgb),var(--ct-text-opacity)) !important;
}
.asset-card-selected .text-danger {
    color: rgb(255 197 197) !important;
}
.asset-card-selected .content-page p {
    color: #ffffff;
}
.text-nowrap {
    white-space: nowrap!important;
}
.ms-auto {
    margin-left: auto!important;
}

.form-check {
    display: block;
    min-height: 1.35rem;
    padding-left: 1.612em;
    margin-bottom: 0;
}
/* ==================================================== */
/* ===================================================== Index Page ====================================== */

.navbar-custom h1 {
    display: block;
    font-size: 27px;
    color: #3b82f6;
}

.content-page {
    margin-left: 260px;
    position: relative;
    padding: 0 0 0 12px;
    margin-left: 0;
    overflow: hidden;
    min-height: 100vh;
}
.main-content-row {
    padding-top: 30px;
}


.card {
    --ct-card-spacer-x: 1.5rem;
    --ct-card-spacer-y: 1.5rem;
    --ct-card-border-radius: 16px;
    --ct-card-bg: #ffffff;
    --ct-card-cap-padding-y: 1.125rem;
    --ct-card-cap-padding-x: 1.5rem;
    --ct-card-cap-color: #1f2937;
    --ct-card-cap-bg: #ffffff;
    --ct-card-border-width: 1px;
    --ct-card-border-color: #e5e7eb;

    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background-color: var(--ct-card-bg);
    border: var(--ct-card-border-width) solid var(--ct-card-border-color);
    border-radius: var(--ct-card-border-radius);
    word-wrap: break-word;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

/* .card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
} */
.card-header {
    padding: var(--ct-card-cap-padding-y)var(--ct-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--ct-card-cap-color);
    border-bottom: var(--ct-card-border-width)solid var(--ct-card-border-color);
}
.card-title,
.card-header {
    margin-top: 0;
}
.card-title .header-title, .card-header .header-title {
    margin-bottom: 0px;
}
.card .header-title {
    letter-spacing: .02em;
    margin-top: 5px;
}
.card .card-header h3 {
    font-size: 27px;
    font-weight: 300;
    text-transform: none;
}
.card-body {
    flex: auto;
    padding: var(--ct-card-spacer-y)var(--ct-card-spacer-x);
    color: var(--ct-card-color);
}
#btn-custom-alerts {
    font-size: 14px;
    padding-right: 41px;
}
#btn-custom-alerts img {
    margin-left: 28px;
    width: 28px;
    height: 24px;
    margin-right: 10px;
}
#btn-custom-alerts span {
    line-height: 30px;
}

.table {
    --ct-table-color: var(--ct-body-color);
    --ct-table-bg: transparent;
    --ct-table-active-color: var(--ct-table-active-color);
    --ct-table-active-bg: var(--ct-table-active-bg-custom);
    --ct-table-hover-color: var(--ct-table-hover-color);
    width: 100%;
    color: var(--ct-table-color);
    vertical-align: top;
    border-color: var(--ct-table-border-color);
}
.table>tbody {
    vertical-align: inherit;
}
#recent-alerts tr,
#alerts tr {
    cursor: pointer;
    border-radius: 12px;
    transition: all 0.2s ease-in-out;
}
#recent-alerts td, #alerts td {
    border-bottom-width: 0;
    border-radius: 12px;
    padding: 1.15rem .95rem;
}
.table-hover>tbody>tr:hover>* {
    --ct-table-accent-bg: var(--ct-table-hover-bg);
    color: var(--ct-table-hover-color);
    background-color: #f9fafb;
    transform: translateX(4px);
}
.table>:not(caption)>*>* {
    box-shadow: inset 0 0 0 9999px var(--ct-table-accent-bg);
}
.recent-alerts-icon img {
  display: block;
  width: 33px;
  height: 33px;
  object-fit: contain;
}
.recent-alerts-icon {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recent-alerts-icon:hover {
    filter: invert(0)grayscale(100%)brightness(100%);
}
.recent-alerts-ago {
    line-height: 13px;
    color: #9ca3af!important;
}
.recent-alerts-amount,
.recent-alerts-value {
    font-size: 16px;
    color: #1f2937;
    font-weight: 500;
}
.recent-alerts-text {
    color: #6b7280;
    font-size: 13px;
}


/* ----------------------------------------- Select Elm: ---------------------------------------- */
.form-select {
    display: block;
    width: 100%;
    padding: .45rem 2.7rem .45rem .9rem;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ct-form-select-color);
    background-color: var(--ct-form-select-bg);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238b96a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    background-size: 14px 10px;
    border: 1px solid var(--ct-input-border-color);
    border-radius: .25rem;
    appearance: none;
}
.asset-select-divider select,
.time-select-row select {
    width: 150px;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    transition: all 0.2s ease-in-out;
}
.asset-select-divider select:hover,
.time-select-row select:hover {
    border-color: #3b82f6;
}
.asset-select-divider select:focus,
.time-select-row select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.asset-select-divider select {
    width: 100%;
}
.time-select-row {
    padding: 20px 8px 20px 24px;
}
/* --- */
.time-selector .btn {
    margin-right: 4px;
    color: #6b7280;
    padding: 8px;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    font-size: 13px;
    font-weight: 500;
    width: 50px;
    border-radius: 0.5rem;
    transition: all 0.2s ease-in-out;
}
.time-selector .selector-all-time {
    width: 83px;
}
.time-selector .active {
    background-color: #3b82f6;
    color: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 1px 3px 0 rgba(59, 130, 246, 0.3), 0 1px 2px -1px rgba(59, 130, 246, 0.3);
}
.time-selector .btn:hover {
    color: #3b82f6;
    border-color: #3b82f6;
    background-color: #eff6ff;
    transform: translateY(-1px);
}


/* -------------------------------------   ----------------------------------------- */

.asset-select {
    margin-bottom: 15px;
}
.asset-select-body {
    padding-bottom: 11px;
    padding-top: 11px;
}

.asset-select-label {
    color: #3b82f6;
    font-weight: 600;
    font-size: 13px;
    padding-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.justify-content-between {
    justify-content: space-between!important;
}
.asset-select-body .btn {
    line-height: 20px;
    border-radius: 33px!important;
    height: 27px;
    font-size: 13px;
    font-weight: 400;
    padding: 3px 12px 4px 11px;
    text-align: left;
}
.asset-select-body .btn img {
    margin-left: -.25rem!important;
}
.asset-select-body .btn > .asset-icon-hover {
    display: none;
}
.asset-select-body .btn:hover > .asset-icon {
    display: none;
}
.asset-select-body .btn:hover > .asset-icon-hover {
    display: inline;
}
.asset-select-body .btn > .asset-icon {
    display: inline;
}
.asset-select-divider:after {
    content: '';
    width: 0;
    height: 60%;
    position: absolute;
    border: 1px solid #e5e7eb;
    top: 20%;
    margin-left: calc(var(--ct-gutter-x)* -.5 - .75rem);
}


/* ========================================= Chart: ========================================= */

/* ----------------------------------------  Price: ------------------------------------- */
.overflow-hidden {
    overflow: hidden!important;
}
.flex-row {
    flex-direction: row!important;
}
.flex-nowrap {
    flex-wrap: nowrap!important;
}
.swipe-content {
    transition: transform .3s ease-in-out;
}
#asset-cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    padding-bottom: 15px;
}
.position-relative {
    position: relative!important;
}
.card-scroll-container {
    position: relative;
    max-width: 100%;
    overflow: hidden;
}
/* ----- */
.card-layout {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
}
.asset-card-selected {
    pointer-events: none;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border-color: #2563eb;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.3), 0 2px 4px -2px rgba(59, 130, 246, 0.3);
}
.asset-card {
    width: 37px;
    min-width: 157px;
    padding: 0;
}
/* ------ */
.card-checked {
    position: absolute;
    top: 5px;
    right: 9px;
    color: #10b981;
    filter: drop-shadow(0 2px 4px rgba(16, 185, 129, 0.3));
}
.card-pointer {
    color: #3b82f6;
    height: 0;
    position: relative;
    bottom: 22px;
    font-size: 28px;
}
.asset-card .card-checked, .asset-card .card-pointer {
    display: none;
}
.asset-card-selected .card-checked, .asset-card-selected .card-pointer {
    display: unset!important;
}
.asset-card .card-checked {
    opacity: .3;
    background-repeat: no-repeat;
    height: 17px;
    width: 17px;
    top: 7px;
    right: 8px;
    background-size: 17px;
    background-image: url(../images/crypto-icons/btc.png);
    display: inline!important;
}
.asset-card-selected .card-checked {
    opacity: 1;
}
.asset-card .card-body {
    padding: 10px 13px 15px;
}
/* ------ */
.card-change-percent, .card-change-duration {
    font-size: 12px;
    font-weight: 300;
}
.asset-card .card-price-value {
    color: #1f2937;
    font-size: 23px;
    font-weight: 600;
}
.asset-card-selected .card-price-value {
    color: #ffffff;
}
.asset-card .card-price-title {
    color: #6b7280;
    font-size: 15px;
    font-weight: 500;
}
.asset-card-selected .card-price-title {
    color: rgba(255, 255, 255, 0.9);
}
.asset-card:hover {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #3b82f6;
    cursor: pointer;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.2), 0 2px 4px -2px rgba(59, 130, 246, 0.2);
}


/* ----------------------------------------- Title: ---------------------------------------- */
#graph-container {
    border-bottom: 0 solid transparent!important;
}
.graph-header {
    background-position-y: 16px;
    background-position-x: 22px;
    padding-left: 88px;
    background-repeat: no-repeat;
    background-size: 50px;
    background-color: #ffffff00;
}
.graph-header h3 {
    color: #1f2937;
}
.graph-header h5 {
    font-size: 16px!important;
    font-weight: 500;
    color: #3b82f6;
}
.graph-header h3 {
    font-size: 27px!important;
    font-weight: 300;
}

/* -------- */
.live-btn-active {
    color: #10b981!important;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}
.btn i {
    color: #3b82f6;
    transition: all 0.2s ease-in-out;
}
.live-btn {
    color: #020202;
    margin-top: 9px;
    margin-left: 22px;
    padding: 7px 13px;
    font-weight: 500;
    font-size: 14px;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    transition: all 0.2s ease-in-out;
}
.live-btn:hover {
    border-color: #3b82f6;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.live-btn i {
    font-size: 12px;
    margin-right: 5px;
}

/* ---- */
.share-button, .graph-download-button {
    font-size: 22px;
    color: #6b7280;
    transition: all 0.2s ease-in-out;
}
.share-button:hover, .graph-download-button:hover {
    color: #3b82f6;
    transform: scale(1.1);
}
.expand-toggle a:hover {
    color: #2563eb;
}
.graph-full-screen {
    font-size: 22px;
    color: #6b7280;
    transition: all 0.2s ease-in-out;
}
.graph-full-screen:hover {
    color: #3b82f6;
    transform: scale(1.1);
}


/* ---------------------------------- Checkbox Elm: ------------------------------------- */
.price-switch-label {
    padding-left: 10px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
}
.price-switch-label, #price-switch {
    cursor: pointer;
}
/* ------- */
.form-check-input:checked {
    background-color: var(--ct-form-check-input-checked-bg-color);
    border-color: var(--ct-form-check-input-checked-border-color);
}
.form-check .form-check-input {
    float: left;
    margin-left: -1.612em;
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
    background-position: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3E%3Ccircle%20r='3'%20fill='%23fff'/%3E%3C/svg%3E");
}
.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3E%3Ccircle%20r='3'%20fill='%238b96a0'%20opacity='0.5'/%3E%3C/svg%3E");
    background-position: 0;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
}
#price-switch {
    width: 40px;
    height: 24px;
    background-color: #e5e7eb;
    border-color: #d1d5db;
    transition: all 0.2s ease-in-out;
}
.price-switch-label, #price-switch {
    cursor: pointer;
}
#price-switch:checked {
    background-color: #3b82f6;
    border-color: #3b82f6;
}
#price-switch:hover {
    border-color: #3b82f6;
}
.form-switch {
    padding-left: 2.7em;
}

/* ---------------------------------------- Chart Block: ---------------------------------------- */
#chart-container {
    min-height: 550px;
    position: relative;
}

/* ---------------------------------------- Chart Description: ---------------------------------------- */
.chart-description {
    padding-top: 25px;
    padding-bottom: 15px;
    padding-left: 40px;
    padding-right: 40px;
}
.chart-description {
    display: none;
}
.link-analytics {
    float: right;
}


/* ---------------------------------------- Terms & Conditions and Privacy Policy: ----------------------- */
.page-title {
    font-weight: 400;
    font-size: 40px;
}
.research-header {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    border-color: #e5e7eb;
    border-style: solid;
    border-width: 0;
    border-bottom-width: 1px;
}
#terms-conditions h5 {
    font-size: 20px;
    text-transform: uppercase;
    color: #3b82f6;
}
.content-page p {
    padding: 0;
    font-size: large;
    color: #374151;
}
#terms-conditions strong {
    font-size: 15px;
    text-transform: uppercase;
    color: #3b82f6;
}
#terms-conditions li {
    font-size: large;
}

/* ========================================= Footer: ========================================= */
.footer {
    border-top: 1px solid #e5e7eb;
    bottom: 0;
    padding: 19px 24px 20px;
    right: 0;
    color: var(--ct-gray-600);
    left: 260px;
    transition: all .2s ease-in-out;
    background-color: #ffffff;
}
.footer h5 {
    color: #1f2937;
    font-weight: 600;
    font-size: 1.25rem;
    padding-left: 0!important;
}
.order-1 {
    order: 1!important;
}
.order-2 {
    order: 2!important;
}
.order-3 {
    order: 3!important;
}

.col {
    flex: 1 0;
}
.col-12 {
    flex: none;
    width: 100%;
}

.footer a:hover {
    color: #2563eb!important;
    text-decoration: underline;
}
.link-container {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-areas: "a b" "c d" "e f" "g h" "i j";
    grid-gap: 7px;
    margin-top: 5px;
}
.link-container a:nth-child(1) {
    grid-area: a;
}
.link-container a:nth-child(2) {
    grid-area: c
}

.link-container a:nth-child(3) {
    grid-area: e
}

.link-container a:nth-child(4) {
    grid-area: g
}

.link-container a:nth-child(5) {
    grid-area: b
}

.link-container a:nth-child(6) {
    grid-area: d
}

.link-container a:nth-child(7) {
    grid-area: f
}

.link-container a:nth-child(8) {
    grid-area: h
}

.link-container a:nth-child(9) {
    grid-area: i
}

.link-container a:nth-child(10) {
    grid-area: j
}

.footer a {
    color: #3b82f6;
    font-size: 1rem;
    transition: all 0.2s ease-in-out;
}


/* =========================================================================================== */


/* --------------------------------------- Media --------------------------------------------- */

@media (min-width: 576px) {
    .d-sm-inline {
        display: inline !important;
    }
    .modal-dialog {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }

    .col-md-4 {
        flex: 0 0 33.33333333%;
        width: 33.33333333%;
    }
    .col-md-6 {
        flex: none;
        width: 50%;
    }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        width: 66.66666667%;
    }

    .pt-md-0 {
        padding-top: 0!important;
    }
    .ps-md-3 {
        padding-left: 1.5rem !important;
    }
    .pt-md-4 {
        padding-top: 2.25rem!important;
    }

    .order-md-1 {
        order: 1!important;
    }
    .order-md-2 {
        order: 2!important;
    }
    
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-flex {
        display: flex!important;
    }
    .pt-lg-4 {
        padding-top: 2.25rem!important;
    }
    .px-lg-1 {
        padding-right: .375rem !important;
        padding-left: .375rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1.5rem !important;
    }
    .px-lg-1 {
        padding-right: .375rem !important;
        padding-left: .375rem !important;
    }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        width: 33.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        width: 66.66666667%;
    }

    .mt-lg-0 {
        margin-top: 0!important;
    }

    .float-lg-end {
        float: right!important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .modal-lg, .modal-xl {
        --ct-modal-width: 800px;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
}

@media (min-width: 768px) and (max-width: 860px) {
    .quick-select-buttons img {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1300px) {
    .quick-select-buttons img {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 1.5rem;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-none {
        display: none !important;
    }
}

/* --------------------------------------- */

@media screen and (max-width: 1400px) {
    .link-container {
        text-align:left;
        grid-template-columns: auto auto;
        grid-template-areas: "a b" "c d" "e f" "g h" "i j"
    }
}

@media (max-width: 944px) {
    .dropdown.notification-list.pt-2 {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .asset-select-divider::after {
        content: none;
        border: none;
        width: 0;
        height: 0;
    }
    .quick-select-buttons {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .modal-header {
        padding: 16px!important;
    }
    #contact-us .form-contact {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #contact-modal div {
        width: 100% !important;
    }
}

@media screen and (max-width: 400px) {
    .link-container {
        text-align:left;
        grid-template-columns: auto auto;
        grid-template-areas: "a" "c" "e" "g" "b" "d" "f" "h" "i" "j"
    }
}

@media (max-width: 352px) {
    .navbar-custom.topnav-navbar {
        display: flex;
        align-items: flex-end;
    }
    .navbar-custom .logo-topbar {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: normal;
        margin-top: 14px;
    }
    .navbar-custom  h1 {
        font-size: 20px;
    }

}