﻿.button-sz-lg { font-size: 1rem; }

.button-primary {
    color: white;
    background-color: var(--primary);
}

.button-primary:hover, .button-primary:focus { background-color: var(--primary-30); }



.cm-accordion-wrapper { margin-bottom: 2rem; }

.cm-details {
    border-bottom: solid 1px var(--primary);
    overflow: auto;
}


/*:focus {
    outline: none;
}*/


details:hover, details:focus-within { box-shadow: 0px 0px 8px var(--primary); }



summary {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    cursor: pointer;
    list-style-type: none;
    font-size: 18px;
    font-weight: 600;
}

summary,
.cm-details-info { padding: 1rem; }



summary .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    transition: transform 0.26s;
}

details[open] summary .icon { transform: rotate(45deg); }






.cm-tab-header { border-bottom: lightgray; }

.cm-tab-header .k-tabstrip-item {
    border: none !important;
    background-color: transparent !important;
}

.cm-tab-header .k-tabstrip-content {
    border: none !important;
    padding: 1.5rem !important;
}

.cm-tab-header .k-link {
    border-bottom: 2px solid transparent;
    padding-bottom: .2rem !important;
    padding-left: .6rem !important;
    padding-right: .6rem !important;
}

.cm-tab-header .k-tabstrip-item.k-active .k-link { border-bottom: 2px solid var(--primary); }

.k-active .cm-tab-header-item-header { font-weight: 600 }

.cm-tab-header-item-header {
    text-align: center;
    display: inline-block;
}

.cm-tab-header-item-header::before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.cm-tab-header-item-header {
    padding: .2rem;
    transition: background-color .5s ease;
    border-radius: .2rem;
}

.cm-tab-header .k-tabstrip-item:focus .cm-tab-header-item-header {
    /*Ignore visual studio, this is valid CSS*/
    background-color: color-mix(in srgb, var(--primary), transparent 50%);
    font-weight: 600;
}

.cm-tab-header .k-link:hover .cm-tab-header-item-header {
    /*Ignore visual studio, this is valid CSS*/
    background-color: color-mix(in srgb, var(--primary), transparent 50%);
    font-weight: 600;
}

.mdf-header { padding: 1rem; }

.cm-tab-header .k-tabstrip-items-wrapper { padding-inline: 2rem; }


.cm-card {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background-color: #f5f5f5;
    border-radius: .75rem;
}

.cm-sumItem {
    display: flex;
    flex-direction: column;
}

.cm-sumItem-group {
    display: flex;
    flex-direction: column;
}

.cm-sumItem-group-content {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-end;
}

.cm-sumItem-group-header {
    display: flex;
    color: var(--Text-Label, var(--Neutral-N30, #4B4554));
    /* Information/Semi-Bold */
    font-family: var(--Font-Family-Body, Poppins);
    font-size: var(--Font-Size-Information, 13px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Font-Line-Height-24, 24px); /* 184.615% */
    letter-spacing: var(--Font-Letter-Spacing-Default, 0px);
    padding-bottom: .5rem;
}

.cm-sumItem-content {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: left;
    border-radius: 0px;
    border-left: 2px solid var(--primary);
    padding: 0 0 0 var(--grid-gap-default);
    padding-left: .5rem;
}

.cm-sumItem-addinfo {
    display: flex;
    color: var(--Text-Label, var(--Neutral-N30, #4B4554));
    /* Information/Semi-Bold */
    font-family: var(--Font-Family-Body, Poppins);
    font-size: var(--Font-Size-Information, 13px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Font-Line-Height-24, 24px); /* 184.615% */
    letter-spacing: var(--Font-Letter-Spacing-Default, 0px);
}

.cm-sumItem-maininfo {
    display: flex;
    color: var(--Fill-Stroke-Dark, var(--Neutral-N5, #0D0B0E));
    /* H3/Bold */
    font-family: var(--Font-Family-Heading, Poppins);
    font-size: var(--Font-Size-H3, 26px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-Line-Height-40, 40px); /* 153.846% */
    letter-spacing: var(--Font-Letter-Spacing-Default, 0px);
}

.cm-summaryItems {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-end;
}

.cm-simple-list .k-column-title {
    color: var(--Text-Label, var(--Neutral-N30, #4B4554));
    /* Information/Semi-Bold */
    font-family: var(--Font-Family-Body, Poppins);
    font-size: var(--Font-Size-Information, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Font-Line-Height-24, 24px); /* 184.615% */
    letter-spacing: var(--Font-Letter-Spacing-Default, 0px);
}

.cm-simple-list .k-table-td, .cm-simple-list .k-input-inner {
    color: var(--Text-Label, var(--Neutral-N30, #4B4554));
    /* Information/Semi-Bold */
    font-family: var(--Font-Family-Body, Poppins);
    font-size: var(--Font-Size-Information, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Font-Line-Height-24, 24px); /* 184.615% */
    letter-spacing: var(--Font-Letter-Spacing-Default, 0px);
}

.cm-simple-list {
    border-width: 0 !important;
    border-radius: .75rem;
}

.cm-simple-list .k-grid-pager {
    border-width: 0;
    margin-top: .5rem;
}

.cm-simple-list .k-grid-header-wrap { border-right-width: 0; }

.cm-simple-list .k-grid-aria-root {
    border-radius: .75rem;
    border: 1px solid #b5b5b5 !important;
}

.cm-simple-list .k-grid-column-menu.k-grid-header-menu { border-radius: .3rem; }

.cm-simple-list th { border: none !important; }

.k-column-menu { width: 350px !important; }

.cm-simple-list td,
.cm-simple-list tr,
.cm-simple-list thead,
.cm-simple-list .k-grid-header {
    border: none !important;
    border-bottom: 1px solid #b5b5b5 !important;
}

.cm-simple-list tr:last-child td { border-bottom: none !important; }

.cm-simple-list td,
.cm-simple-list tr,
.cm-simple-list th,
.cm-simple-list thead { vertical-align: middle !important; }

.cm-simple-list tr,
.cm-simple-list thead { height: 3rem !important; }


/*.cm-simple-list .k-table-alt-row { background-color: white !important; }*/

.cm-simple-list .k-pager-info {
    flex: none;
    order: 1;
    flex: 1 1 0%;
    justify-content: unset;
}

.cm-simple-list .k-filterable .k-link {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: unset !important;
}

.cm-simple-list .k-filterable .k-cell-inner {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: unset;
    gap: 0.5rem;
}


.cm-simple-list .k-toolbar { justify-content: flex-end; }

    .cm-simple-list .k-toolbar .k-toolbar-items {
        justify-content: flex-end;
    }

    .cm-simple-list .k-toolbar .k-separator,
    .cm-simple-list .k-toolbar .k-toolbar-separator,
    .cm-simple-list .k-toolbar .k-toolbar-prev,
    .cm-simple-list .k-toolbar .k-toolbar-next {
        display: none;
    }

    .cm-simple-list .k-grid-search {
        border-color: #b5b5b5;
    }

.cm-simple-list .k-pager-numbers-wrap {
    order: 2;
    flex: 1 1 0%;
    flex: none;
}

.cm-simple-list .k-pager { background-color: white !important; }

.cm-simple-list .k-toolbar {
    background-color: white !important;
    border: 0;
}

.cm-simple-list td a {
    text-decoration: none;
    color: var(--CM_blue);
}

.side-bar-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.side-bar-items { flex-grow: 1; }

.cm-tab-header-amount {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    margin-left: .2rem;
    padding: .7rem;
}


.initials {
    background-color: #aa0000;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid gray;
    font-weight: 600;
}

.note {
    font-family: Poppins;
    background-color: #f3f3f3;
    margin-top: 1rem;
    border-radius: 1rem;
    padding: .5rem;
}

.note:focus { border: 1px solid lightgray; }

.note-user-name {
    font-weight: 600;
    color: #555555;
}

.note-user-type, .note-date {
    color: #777777;
    font-weight: 400;
    line-height: 1;
}

.note-body {
    padding-left: calc(50px + 1rem);
    line-height: 1.9;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.note-body > p { margin-bottom: .2rem; }

.note-attachment {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    border-radius: .5rem;
    text-decoration: none;
    background-color: #CCE1FF;
    font-weight: 600;
    padding: .5rem;
    padding-inline: 1rem;
    color: #0049DE;
    align-items: center;
}

.note-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.note-attachment:hover, .note-attachment:focus { background-color: #A3C9FF }

.cm-font { font-family: Poppins; }

.remove-attachment > i { color: red !important; }

.remove-attachment:hover i, .remove-attachment:focus i { color: darkred !important; }

.cm-simple-list a:hover { color: #0a58ca; }

.rounded-table {
    border-radius: 1rem !important;
    border-collapse: separate;
    border-spacing: 0;
    vertical-align: middle !important;
}

.rounded-table th:first-child { border-top-left-radius: 1rem !important; }

.rounded-table th:last-child { border-top-right-radius: 1rem !important; }

style { display: none !important; }

.k-toolbar .k-toolbar-item:focus > * { border: 1px solid black; }

.k-column-resizer { z-index: 1; }


.status-green, .status-red {
    height: 16px;
    width: 16px;
    border-radius: 100%;
    box-shadow: 0 0 3px 1px black;
}

.status-red { background-color: red; }

.status-green { background-color: green; }

.status-indicator-dropdown {
    cursor: default;
    right: 0;
    top: 30px;
    background-color: white;
    padding: .5rem;
    border-radius: .2rem;
    z-index: 1;
    box-shadow: 0 1px 3px 0 black;
}

.cm-simple-list .k-grid-search { width: 16rem; }

.previewSecHeading > * { z-index: 2; }
.previewSecHeading .btn-outline-success.custom-btn {
    height: 35px;
    padding: 5px 15px;
    position: relative;
    z-index: 3;
    background: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

.cm-simple-list.no-tools .k-toolbar {
    display: none !important;
}

.simplelist-action-column {
    text-align: center;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
}

    .simplelist-action-column .simplelist-action-content {
        display: flex;
        justify-content: center;
        gap: 4px;
    }

.cm-simple-list .overflow-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cm-simple-card {
    border-radius: .5rem;
    background-color: #f3f3f3;
    padding: .5rem;
}

.color-primary {
    color: var(--primary);
}