.bg-menu-theme .menu-link,
.bg-menu-theme .menu-horizontal-prev,
.bg-menu-theme .menu-horizontal-next {
    color: #83838d;
}

.bg-menu-theme .menu-header {
    color: #cec5ed !important;
}

.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner .menu-item .menu-link {
    border-radius: 0.96rem;
}

body {
    background-color: #fff;
}

.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:focus {
    background-color: #6b1c44;
    color: #fff;
    box-shadow: 0 2px 4px #2448e966;
}




.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
    background-color: #6b1c44;
    border-color: #6b1c44;
    box-shadow: 0 2px 4px #2448e966;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.4375rem 0.875rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 2.1;
    color: #697a8d;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d9dee3;
    appearance: none;
    border-radius: 0.99rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.4375rem 1.875rem 0.4375rem 0.875rem;
    -moz-padding-start: calc(.875rem - 3px);
    font-size: .9375rem;
    font-weight: 400;
    line-height: 2.1;
    color: #697a8d;
    background-color: #fff;

    background-repeat: no-repeat;
    background-position: right 0.875rem center;
    background-size: 17px 12px;
    border: 1px solid #d9dee3;
    border-radius: 0.99rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #6b1c44 !important;
    color: #fff !important;
}

.light-style .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.25rem;
    color: #697a8d;
    padding-left: 0.875rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 2.25rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0.5rem;
    font-size: 0.95rem;
}

.bg-menu-theme .menu-inner>.menu-item.active>.menu-link {
    color: #fff;
    background-color: #3A3B3D !important;
}

.bg-menu-theme .menu-inner>.menu-item.active:before {
    background: #6b1c44;
}

.bg-menu-theme .menu-item.active>.menu-link:not(.menu-toggle) {
    background-color: #3A3B3D !important;
}


.bg-menu-theme {
    background-color: #18191B !important;
}


html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item.open>.menu-link,
.layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item.open>.menu-link,
html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover,
.layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
    background-color: #3A3B3D;
    color: #fff;
}


html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item.open>.menu-link,
.layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item.open>.menu-link,
html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover,
.layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
    background-color: #3A3B3D;
    color: #fff;
}

.bg-menu-theme .menu-item.open:not(.menu-item-closing)>.menu-toggle,
.bg-menu-theme .menu-item.active>.menu-link {
    color: #fff;
}

.bg-menu-theme .menu-item.active>.menu-link:not(.menu-toggle) {
    background-color: #4e2bd0;
}

.bg-menu-theme .menu-header {
    color: #4e2bd0;
}


.bg-gray-100 {
    color: #000;
    background-color: #F2F2FD;
}

/*icon-background*/

.bg-label-primary {
    background-color: #E0DAF3 !important;
    color: #2E0A93 !important;
}

.bg-label-warning {
    background-color: #FFEEF0 !important;
    color: #F48C69 !important;
}

.bg-label-yellow {
    background-color: #FAE7CF !important;
    color: #000 !important;
}

.bg-label-secondary {
    background-color: #F3ECF2 !important;
    color: #bb43aa !important;
}

.bg-label-danger-soft {
    background-color: #FFF5F8 !important;
    color: #F0406C !important;
}

.bg-label-danger {
    background-color: #FFD3E8 !important;
    color: #000 !important;
}

.bg-label-light {
    background-color: #e9e8ed !important;
    color: #17161a !important;
}

.bg-label-success-soft {
    background-color: #E8FFF3 !important;
    color: #50CD89 !important;
}

.bg-label-success {
    background-color: #BFFDBE !important;
    color: #000 !important;
}

.bg-label-success-alt {
    background-color: #add8d2 !important;
    color: #100b1d !important;
}


.bg-primary {
    background-color: #6b1c44 !important;

}

.bg-light {
    background-color: #cbc8c5 !important;

}

.bg-danger {
    background-color: #F0406C !important;

}

.bg-dark {
    background-color: #32343A !important;

}

.bg-success {
    background-color: #17A480 !important;

}

.bg-primary-gradient {

    background: linear-gradient(90deg, rgba(106, 29, 69) 0%, rgb(106 29 69) 0%, rgb(198 44 125) 100%, rgb(255 112 187) 100%, rgb(252 0 132) 100%, rgb(189 10 10) 100%, rgba(210, 27, 60, 1) 100%);
!important;

}

.max-height-70 {
    max-height: 70px;
}

.max-height-80 {
    max-height: 80px;
}

.bg-info-gradient {

    background: linear-gradient(90deg, rgba(140, 82, 255, 1) 0%, rgba(140, 82, 255, 1) 9%, rgba(92, 225, 230, 1) 86%, rgba(82, 231, 255, 1) 100%, rgba(75, 152, 168, 1) 100%, rgba(140, 82, 255, 1) 100%, rgba(189, 123, 10, 1) 100%, rgba(210, 27, 60, 1) 100%);
!important;

}

/*texts*/

.text-primary {
    color: #6b1c44 !important;
}

/*buttons*/


.btn-primary {
    color: #fff;
    background-color: #6b1c44;
    border-color: #6b1c44;
    border-radius: 0.96rem;

}

.btn-secondary {
    color: #2E0A93;
    background-color: #e1ddf0;
    border-color: #e1ddf0;
    border-radius: 0.96rem;

}

.btn-dark {
    color: #fff;
    background-color: #18191B;
    border-color: #18191B;
    border-radius: 0.96rem;

}

.btn-success {
    color: #18135E;
    background-color: #effbd8;
    border-color: #effbd8;

    border-radius: 0.96rem;

}

.btn-danger {
    color: #18135E;
    background-color: #F7DAFD;
    border-color: #F7DAFD;

    border-radius: 0.96rem;

}


/*cards*/
.app-document-canvas {
    /* border-style: solid; */
    border-color: #ffffff;
    border-width: 0 1px 1px;
    /* padding: clamp(1rem,0.85rem + 0.74vw,1.5rem); */
    background-color: #ffffff;
    overflow-x: hidden;
    max-height: 80vh;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

.chat-container {
    /* Other container styles */

    position: absolute;
    width: 100%;
    overflow-x: hidden
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.chat-messages {
    /* Other chat message styles */
    overflow: hidden;
}

.card-body-messages {
    max-height: calc(100vh - 120px);
    min-height: 500px;
}


.bg-label-info {
    background-color: #8D78E9 !important;
    color: #fff !important;
}


.menu-vertical .menu-item .menu-link {
    font-size: .8675rem;
}


.app-avatar-text {
    display: inline-block;
    font-size: 1.2em;
    width: 42px;
    height: 42px;
    line-height: 2.2em;
    text-align: center;
    border-radius: 50%;
    background: #6b1c44;
    vertical-align: middle;
    color: #ffffff;
    font-weight: 500;
}


.timeline .timeline-item .timeline-point {
    position: absolute;
    left: -0.312rem;
    top: 0;
    z-index: 2;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 50%;
    background-color: #696cff;
}

.timeline .timeline-point-primary {
    background-color: #696cff !important;
    box-shadow: 0 0 0 0.1875rem rgba(105, 108, 255, .16);
}

.timeline .timeline-item {
    position: relative;
    padding-left: 3rem;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.timeline {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0;
    list-style: none;
}

html:not([dir=rtl]) .timeline .timeline-item.timeline-item-transparent .timeline-event {
    padding-left: 0;
}

.timeline .timeline-item.timeline-item-transparent .timeline-event {
    top: -1.4rem;
    background-color: rgba(213, 115, 115, 0);
}

.timeline .timeline-item .timeline-event {
    position: relative;
    top: -1rem;
    width: 100%;
    min-height: 4rem;
    background-color: #fff;
    border-radius: 0.375rem;
    padding: 1.25rem 1.5rem;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

timeline .timeline-item {
    position: relative;
    padding-left: 3rem;
}

.timeline .timeline-item .timeline-point {
    position: absolute;
    left: -0.312rem;
    top: 0;
    z-index: 2;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 50%;
    background-color: #696cff;
}

.reveal .slides section {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
}

.reveal .slides section div.card {
    width: 100%;
    max-width: 800px;
    transform-style: preserve-3d;
    transition: transform 0.3s;
    margin: auto;
}

.reveal .slides section div.card div.card-body {
    position: absolute;
    width: 100%;
    backface-visibility: hidden;
    padding: 2em;
    border-radius: 0.5em;
    box-shadow: rgba(46, 56, 86, 0.08) 0 4px 16px 0;
    background: #fff;
    cursor: pointer;
}

.reveal .slides section div.card.flipped {
    transform: rotateY(180deg);
}

.reveal .slides section div.card div.back {
    transform: rotateY(180deg);
}

.reveal-viewport {
    background: #F3F5FB;
}
@media only screen and (max-width: 767px) {
    #btnTimer{
        width: 150px;
        height: 30px;
        font-size: 8px;
    }
}
.container-pomodoro{
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    border: solid 2px rgba(129, 29, 69, 0.81);
    box-sizing: border-box;
}


.timer {
    position: relative;
    font-size: 48px;
    margin-bottom: 20px;
    color: #333;
}

.conf-message {
    color: #8a8a8a;
    font-size: 14px;
}

#time {
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background: #811d45;
    transition: width 1s linear;
}

.buttons button {
    font-family: 'Montserrat', sans-serif;
    background: #811d45;
    color: #fff;
    border: none;
    padding: 10px 20px;
    margin: 5px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.buttons button:hover {
    background: #3c1827;
    transform: scale(1.1);
}

.buttons button:active {
    transform: scale(1);
}

.settings {
    margin-top: 20px;
    font-size: 16px;
    color: #333;
    padding-top: 10px;
}

#session-length,
#break-length {
    width: 50px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    text-align: center;
    margin-left: 10px;
    font-family: 'Montserrat', sans-serif;
}

.session,
.break {
    margin-right: 50px;
    padding-top: 10px;
}

@media (max-width: 600px) {
    body {
        background: none;
        height: auto;
    }

    .container-pomodoro {
        width: 100%;
        height: 100vh;
        padding: 20px;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .timer {
        font-size: 36px;
    }

    .buttons button {
        padding: 8px 16px;
        font-size: 14px;
    }

    .settings {
        font-size: 14px;
    }

    #session-length,
    #break-length {
        width: 40px;
        padding: 4px;
        font-size: 14px;
    }

    .session,
    .break {
        margin-right: 20px;
        padding-top: 5px;
    }
}