#search-form-container {
    position: relative;
    width: calc(99.5% - 265px);
    height: 40px;
    float: right;
    margin: 8px 5px 0 0;
}

#search-form-container form {
    width: 100%;
    display: block !important;
}

#search-input {
    height: 40px;
    line-height: 40px;
    padding-right: 40px;
    padding-left: 10px;
}

#trigger-search-tooltip {
    position: absolute;
    top: 10px;
    right: 5px;
    background-color: rgba(166, 176, 195, 0.8);
    color: rgba(255, 255, 255, 0.8);
    border-radius: 4px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.message-content {
    display: grid !important;
}

@media (max-width: 768px) {
    #search-form-container {
        width: calc(99.5% - 85px);
    }
}


.profile-picture > img {
    max-height: 100px !important;
}

.group-label {
    margin: 0 5px 3px 0;
    padding: 2px 4px;
    background-color: #f6f6f6;
    border-radius: 3px;
}

table.ticket-list .group-label {
    max-width: 150px;
}


html {
    scroll-behavior: smooth;
}


.sticky {
    z-index: 1030;
    position: -webkit-sticky;
    position: sticky;
    top: 61px;
}


#c-user-profile-menu {
    margin: 5px 0;
    padding: 0;
    display: none;
    font-size: 11px;
}

#c-user-profile-menu li {
    border-top: 1px solid #eaeaea;
    display: block;
}

#c-user-profile-menu li:last-child {
    border-bottom: 1px solid #eaeaea;
}

#c-user-profile-menu li a {
    color: #6a6c6f;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 20px;
    display: block;
}

#c-user-profile-menu li a:hover {
    background: #f7f9fa;
}


.action-data {
    margin: 3px 0;
}

.action-data-label {
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 3px;
    padding: 2px 4px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.action-data-label-before {
    width: 60px;
    display: inline-block;
}

.action-data-label-after {
    width: 60px;
    display: inline-block;
}

.action-data-value {
}


#ticket-show-top-buttons .btn {
    margin: 2px 0;
}

.label {
    text-transform: uppercase;
}

.label-warning-2 {
    background-color: #e67e22;
}

.label-success-2 {
    background-color: #41a017;
}


table td a:not(.btn) {
    color: #337ab7 !important;
}

table td a:not(.btn):hover {
    color: #3498db !important;
    text-decoration: underline !important;
}

table td a span {
    text-decoration: none !important;
    display: inline-block;
}

table td a:not(.btn):active {
    color: #337ab7 !important;
    text-decoration: none !important;
}


table.ticket-list td a {
    white-space: normal;
}

table.ticket-list-client td span {
    white-space: nowrap;
}

@media only screen and (max-width: 780px) {
    table {
        font-size: 12px;
    }
}


/* client list responsive --------------- */


table.ticket-list-client th.tl-title,
table.ticket-list-client td.tl-title {
    width: 38%;
    min-width: 150px;
}

table.ticket-list-client th.tl-category,
table.ticket-list-client td.tl-category {
    width: 10%;
}

table.ticket-list-client th.tl-status,
table.ticket-list-client td.tl-status,
table.ticket-list-client th.tl-created,
table.ticket-list-client td.tl-created,
table.ticket-list-client th.tl-group,
table.ticket-list-client td.tl-group {
    width: 15%;
}

table.ticket-list-client th.tl-btn,
table.ticket-list-client td.tl-btn {
    width: 7%;
}

@media only screen and (max-width: 1150px) {
    table.ticket-list-client th,
    table.ticket-list-client td {
        width: auto;
    }

    table.ticket-list-client th.tl-btn,
    table.ticket-list-client td.tl-btn {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    table.ticket-list-client th.tl-group,
    table.ticket-list-client td.tl-group {
        display: none;
    }
}

@media only screen and (max-width: 900px) {
    table.ticket-list-client th.tl-created,
    table.ticket-list-client td.tl-created {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    table.ticket-list-client {
        width: auto;
        min-width: 100%;
    }
}


table.ticket-list-client .label {
    display: inline-block;
    white-space: normal;
    min-width: 80px;
}

.label.label-breakable {
    display: inline-block;
    white-space: normal;
}


/* ------------------------------ */

h4 {
    line-height: 1.4 !important;
}

.text-warning-2 {
    color: #e67e22;
}


.filter-inline-container {
    display: inline-block;
    margin: 5px 5px;
    vertical-align: middle;
}


#upload-file-tpl {
    display: none;
}

.upload-file {
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 3px 8px 8px 8px;
    margin-bottom: 8px;
    background-color: #f7f9fa;
}

.upload-file > div > div {
    margin: 8px 0 2px 0;
}


.upload-file-name, .upload-file-buttons {
    display: inline-block;
}

.upload-file-name {
    margin: 5px 10px 0 2px;
}

.upload-file-buttons {
    float: right;
}

.upload-file.upload-uploading {
    background-color: #ffb606;
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 1rem,
        #ffaf0f 2rem,
        #ffaf0f 2rem
    );
    background-size: 200% 200%;
    animation: progress 20s linear infinite;
}

@keyframes progress {
    100% {
        background-position: 100% 100%;
    }
}


.scan-status {
    font-size: 11px;
    border-radius: 2px;
    margin: 4px 0;
    padding: 2px 0;
    text-align: center;
}

.upload-file.upload-scanning .scan-status {
    background-color: #ffb606;
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 1rem,
        #ffaf0f 2rem,
        #ffaf0f 2rem
    );
    background-size: 200% 200%;
    animation: scan-progress 20s linear infinite;
}

@keyframes scan-progress {
    100% {
        background-position: 100% 100%;
    }
}

.upload-file[data-scan-status="infected"] {
    border-color: rgba(255, 0, 0, 0.5);
    background-color: rgba(255, 0, 0, 0.2);
}

.upload-file[data-scan-status="clean"],
.upload-file[data-scan-status="no"] {
    border-color: rgba(55, 200, 0, 0.7);
}

.upload-file[data-scan-status="clean"] .scan-status {
    background-color: rgba(55, 200, 0, 0.3);
}

.upload-file[data-scan-status="no"] .scan-status {
    background-color: rgba(255, 182, 6, 0.3);
}

/* Style dla dodatkowych informacji o statusie skanowania */
.scan-status-info {
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.05);
}

.scan-status-info .status-clean-info {
    color: #28a745;
}

.scan-status-info .status-no-info {
    color: #ffc107;
}

/* Style dla załączników w ticketach */
.ticket-msg-attachment .text-muted {
    font-size: 10px;
    line-height: 1.2;
}

.ticket-msg-attachment .text-muted i {
    margin-right: 3px;
}


.upload-file[data-scan-status="clean"] button.upload-file-view {
    display: inline-block;
}

.upload-file .in-wysiwyg-img {
    background-color: #777;
    font-size: 11px;
    text-align: center;
    color: #fff;
    padding: 2px 5px;
    margin: 2px 0;
    border-radius: 3px;
}

.upload-file[is-editor-upload="1"].upload-file[data-temp-url]:not([data-temp-url=""]) .in-wysiwyg-img {
    display: block;
}

.upload-file .in-wysiwyg-img > div > i {
    font-size: 24px;
}

.upload-file .in-wysiwyg-img > div {
    display: none;
}

.upload-file .in-wysiwyg-img.in-wysiwyg-img-alert > div {
    display: block;
}


/* ---------- */

.form-attachments-container {
    max-width: 700px;
}


img.current-user {
    border: 3px solid rgba(98, 203, 49, 0.5);
    animation-name: flash_border;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-name: flash_border;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: flash_border;
    -moz-animation-duration: 3s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
}


@keyframes flash_border {
    0% {
        border-color: rgba(98, 203, 49, 1);
    }
    50% {
        border-color: rgba(98, 203, 49, 0.2);
    }
    100% {
        border-color: rgba(98, 203, 49, 1);
    }
}

@-webkit-keyframes flash_border {
    0% {
        border-color: rgba(98, 203, 49, 1);
    }
    50% {
        border-color: rgba(98, 203, 49, 0.2);
    }
    100% {
        border-color: rgba(98, 203, 49, 1);
    }
}

@-moz-keyframes flash_border {
    0% {
        border-color: rgba(98, 203, 49, 1);
    }
    50% {
        border-color: rgba(98, 203, 49, 0.2);
    }
    100% {
        border-color: rgba(98, 203, 49, 1);
    }
}

.current-user {
    color: #62cb31 !important;
}


.message-activated {
    /*box-shadow: 0 5px 5px rgba(52, 152, 219, 0.2);*/
    outline: 3px solid rgba(100, 100, 100, 0.1);
    /*box-shadow: 0 -3px 1px rgba(0,0,0,0.4);*/
}

.ticket-msg-hostersi {
    border-left: solid 2px #fecd13;
    background-color: #ffffff !important;
    /*border-top-left-radius: 0 !important;*/
    /*border-bottom-left-radius: 0 !important;*/
    /*border-top-right-radius: 4px !important;*/
    /*border-bottom-right-radius: 4px !important;*/
}

.ticket-msg-client {
    border-left: solid 2px #3498db;
    background-color: #ffffff !important;
    /*border-top-left-radius: 0 !important;*/
    /*border-bottom-left-radius: 0 !important;*/
    /*border-top-right-radius: 4px !important;*/
    /*border-bottom-right-radius: 4px !important;*/
}

/*.ticket-msg-client > .ticket-msg-header {*/
/*    color: #0b93d5 !important;*/
/*}*/

.ticket-msg-sys {
    /*background-color: #ffffff !important;*/
    background-color: rgba(255, 255, 255, 0.5) !important;
    /*background-color: rgb(239,241,244) !important;*/
    /*border: 1px dotted rgba(0,0,0,0.2);*/
    /*background-color: rgba(255,255,255, 0.5) !important;*/
}

.ticket-msg-private {
}

.ticket-msg-private .ticket-msg-content-container {
    border-left: 1px solid #e74c3c;
}


.ticket-msg-element {
    margin: 4px 0;
}

.ticket-msg-element-action {
    display: inline-block;
    padding: 4px 10px 6px 10px;
    margin-right: 5px;
    border: 1px solid #eeeeee;
    border-radius: 3px;
    font-size: 11px;
    text-transform: uppercase;
}

.ticket-msg-sys .ticket-msg-element-action {
    border: 1px solid #dddddd;
}


.ticket-msg-status-arrow {
    padding: 0 5px;
}

.ticket-msg-content-container {
    margin-top: 12px;
    padding: 6px 0 6px 15px;
    border-left: 1px solid #ababab;
}

.ticket-msg-attachments {
    margin-top: 10px;
}

.ticket-msg-attachment {
    margin: 3px 0;
}


/* ---------------------- */
/*button.btn-active, button.btn-active:focus, button.btn-active:hover {*/
/*    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px 0px inset;*/
/*    border-color: #0055aa;*/
/*}*/


/*.btn-default:hover {*/
/*    background-color: #eee !important;*/
/*}*/

tr.hoverable:hover, tr.clickable:hover {
    background-color: #eee;
}

tr.hoverable:active, tr.clickable:active {
    background-color: #888;
}

.clickable {
    cursor: pointer;
}


.display-none {
    display: none;
}

label.required span {
    color: red;
    padding: 0 2px 0 2px;
}

.a-center {
    text-align: center;
}

.back {
    margin-bottom: 10px;
}

.clear {
    clear: both;
}

.clear-after:after {
    content: "";
    display: table;
    border-collapse: collapse;
    clear: both;
}

/*** ******************************************** ***/

/*** ******************************************** ***/
.r-sep {
    margin-right: 10px;
}

.checkbox-group-cnt {
    padding-top: 5px;
}

.input-small {
    width: 50px;
}

textarea.note-txt {
    height: 165px;
}


/*** ******************************************** ***/
#data-type-size,
#data-type-list-opt,
#opt-row-buffer,
#field-select-buffer {
    display: none;
}

.opt-row,
.field-row {
    margin-bottom: 5px;
}

/*** ******************************************** ***/
input[type="checkbox"] {
    cursor: pointer;
}

input[type="checbox"]:disabled {
    opacity: 0.1;
    cursor: auto;
}

/*** ******************************************** ***/
#side-menu.nav > li.active > a,
#side-menu.nav > li.active > a:hover,
#side-menu.nav > li.active > a:focus,
#side-menu.nav > li > ul > li.active > a,
#side-menu.nav > li > ul > li.active > a:hover,
#side-menu.nav > li > ul > li.active > a:focus {
    background: #ffcb08;
}

/*** ******************************************** ***/
.err {
    color: #ff0000;
    font-weight: bold;
    text-align: center;
    display: none;
}


button[disabled] {
    opacity: 0.2 !important;
}

/*** ******************************************** ***/
table.floatThead-table th {
    border-top: 1px solid rgb(221, 221, 221) !important;
    border-bottom: 1px solid rgb(221, 221, 221) !important;
    background-color: #fff;
}

/*** ******************************************** ***/
.form-img-upload {
    width: 600px;
    min-height: 150px;
    padding: 10px;
    border: 2px dashed #555;
    margin: 0 auto;
    cursor: pointer;
}

.form-img-upload.hover {
    background-color: #eee;
}

.form-img-upload img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}


/*** ******************************************** ***/
* {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}


span.object-id {
    background: rgba(254, 202, 7, 0.8);
    color: #000;
    border-radius: 2px;
    padding: 1px 4px;
    margin-right: 4px;
}

span.object-id:empty {
    display: none;
}

span.object-id.tix-mail {
    background: #f0ad4e;
}

.profile-picture img {
    max-width: 100%;
    max-height: 100%;
}


/* sla timer */
.sla-timer {
    width: 200px;
    /*margin: 10px 5px;*/
    padding: 10px;
    border-radius: 3px;
    background-color: #eee;
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 18px;
    color: #444;
}

.sla-timer > span {
    display: table-cell;
}

.sla-timer .sla-timer-hours,
.sla-timer .sla-timer-minutes {
    padding: 0 6px;
    min-width: 40px;
}

.sla-timer .sla-timer-seconds {
    font-size: 12px;
    padding: 0 2px;
}

.sla-timer .sla-timer-icon {
    padding-left: 4px;
    padding-right: 20px;
}

.sla-timer-positive, .sla-timer-warning {
    color: rgb(79, 163, 41);
}

.sla-timer-negative {
    color: rgba(255, 0, 0, 1);
}

/* status = stop */
.sla-timer[data-status='stop'] .sla-timer-seconds {
    display: none;
}

/* status = pause */
.sla-timer[data-status='pause'] .sla-timer-icon-pause {
    display: inline;
}

.sla-timer[data-status='pause'] .sla-timer-icon-stop,
.sla-timer[data-status='pause'] .sla-timer-icon-start {
    display: none;
}

/* status = start */
.sla-timer[data-status='start'] .sla-timer-icon-start {
    display: inline;
}

.sla-timer[data-status='start'] .sla-timer-icon-stop,
.sla-timer[data-status='start'] .sla-timer-icon-pause {
    display: none;
}

.sla-timer[data-status='start'] {
    color: #ffffff;
}

.sla-timer[data-status='start'].sla-timer-positive {
    background-color: rgb(70, 156, 30);
}

.sla-timer[data-status='start'].sla-timer-negative {
    background-color: rgba(255, 0, 0, 0.7) !important;
}

.sla-timer[data-status='start'].sla-timer-warning {
    background-color: rgba(255, 66, 0, 0.7);
}


/* timer small */
.sla-timer-small {
    font-size: 14px;
    width: 140px;
    padding: 8px 5px;
}

.sla-timer-small .sla-timer-icon {
    padding-left: 2px;
    padding-right: 8px;
}

.sla-timer-small .sla-timer-hours,
.sla-timer-small .sla-timer-minutes {
    padding: 0 2px;
    min-width: 20px;
}

.sla-timer-small .sla-timer-seconds {
    font-size: 10px;
    padding: 0 2px;
}

.sla-timer-small[data-status='pause'],
.sla-timer-small[data-status='stop'] {
    opacity: 0.7;
}


.timer-container-list {
    width: 140px;
    margin: 0 0;
    padding: 10px 0;
    font-size: 13px;
}

.timer-container-pause {
}


.inactive {
    opacity: 0.35;
}


.alert {
    margin: 5px 0 !important;
}

div.message-content.activity-stream {
    min-height: 1rem;
}

.message-content a {
    color: rgb(0, 71, 170);
    text-decoration: underline;
    white-space: normal;
    text-align: left;
}

.message-content a:hover {
    color: rgb(173, 0, 36);
    text-decoration: underline;
}

.message-content a:active {
    text-decoration: underline;
}

pre {
    border: none !important;
    font-size: 11px !important;
    background-color: rgba(150, 150, 150, 0.1) !important;
    color: rgb(14, 58, 172) !important;
}


div.sn-checkbox-open-in-new-window, div.sn-checkbox-use-protocol {
    display: none !important;
}


blockquote {
    font-size: 13px !important;
}


#side-menu .ticket-list-view-user_created {
    color: #158bad !important;
}

#ui-mode-panel {
    margin-top: 10px;
}


.message-content ul,
.message-content ol {
    padding-left: 10px;
}

.message-content ul li,
.message-content ol li {
    margin-left: 0;
    list-style-position: inside;
}

.message-content li ul li,
.message-content li ol li {
    padding-left: 0;
}

.message-content li ul,
.message-content li ol {
    margin-bottom: 0;
    margin-left: 15px;
    padding-left: 15px;
}


.message-content img,
.upload-file-thumb-container img {
    width: auto;
    height: 150px;
    max-width: 300px;
    object-fit: contain;
    padding: 8px;
    margin: 5px;
    border-radius: 8px;
    border: 3px solid #efefef;
    cursor: pointer;
}

.message-content img:hover,
.upload-file-thumb-container img:hover {
    border-color: #bbb;
    opacity: 0.85;
}

.message-content.img-large img {
    display: block;
    width: auto;
    height: auto;
}

.message-content pre[class*=language-] {
    box-shadow: none !important;
}

.ticket-msg-content-container .message-buttons {
    margin: 0 0 10px 10px;
}

.ticket-msg-content-container .message-buttons button,
.ticket-msg-content-container .message-buttons a {
    margin: 0 2px;
}


.tooltip-img {
    width: auto !important;
    height: 100px !important;
    max-width: 100% !important;
    object-fit: scale-down !important;
    border: none !important;
    padding: 0 !important;
    margin: 4px 0 !important;
    border-radius: 0 !important;
}

.two-factor-qr-code {
    padding: 1rem;
    background-color: #ffffff;
    height: fit-content;
    width: fit-content;
}

.modal-backdrop {
    opacity: 0.5;
}

#mfa-reset {
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    width: 5.6rem;
    border-radius: 0.25em;
}

body.modal-open {
    overflow: hidden !important;
    position: fixed !important;
    height: 100% !important;
}

/* Adjust the position of datepicker dropdown */
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
    margin-top: 10px;
    margin-left: 5px;
}

/* Adjust the position of clockpicker popover */
.popover.clockpicker-popover.bottom.clockpicker-align-left {
    background-color: #55595e;
    margin-top: 5px;
}

.popover.clockpicker-popover.bottom.clockpicker-align-left .arrow {
    border-bottom-color: transparent;
    left: 17px;
}

.popover.clockpicker-popover.bottom.clockpicker-align-left .arrow::after {
    border-bottom-color: #55595e;
    border-width: 7px;
    border-top-width: 0;
    top: 5px;
}

.starrating {
    display: flex;
    justify-content: center;
    flex-flow: row-reverse;
}

.starrating > input {
    display: none;
}

.starrating > label:before {
    content: "\f005"; /* Star */
    margin: 2px;
    font-size: 4rem;
    font-family: FontAwesome;
    display: inline-block;
}

.starrating > label {
    color: #222222;
}

.starrating > input:checked ~ label {
    color: #ffca08;
}

.starrating > input:hover ~ label {
    color: #ffca08;
}

.rating-list-comment {
    overflow: hidden;
}

.rating-list-comment.collapsed {
    text-overflow: ellipsis;
    white-space: nowrap;
}

#ticket-show-top-buttons .ratings .btn {
    margin-left: 10px;
}


.dashboard-news .hpanel,
.dashboard-header .hpanel,
.dashboard-container .hpanel,
.dashboard-comments .hpanel {
    padding-left: 0;
}

.dashboard-header .hpanel .panel-body:before,
.dashboard-header .hpanel .panel-body:after {
    content: none;
}


.dashboard-header .ticket-controls,
.dashboard-header .resolved-tickets {
    height: 115px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.dashboard-header .resolved-tickets {
    padding-top: 50px !important;
}


.ticket-controls .action-header,
.resolved-tickets .action-header,
.resolved-tickets .count,
.resolved-tickets .rating {
    display: flex;
    align-items: center;
}

.resolved-tickets .action-header {
    max-width: 160px;
}

.resolved-tickets .ratings {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-right: 5px;
    overflow-y: scroll;
}

.resolved-tickets .ratings::-webkit-scrollbar {
    width: 2px;
}

/*.resolved-tickets .ratings::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}*/
.resolved-tickets .ratings::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    border-radius: 2px;
    outline: 1px solid slategrey;
}

.resolved-tickets .rating {
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
}

.resolved-tickets .rating div {
    padding: 5px;
    border-radius: 50px;
    border: 1px solid;
    font-weight: bolder;
    font-size: 15px;
}

.ticket-controls .action-text,
.resolved-tickets .action-text,
.resolved-tickets .count {
    font-weight: bold;
}

.ticket-controls .action {
    flex-grow: 1;
    height: 100%;
}

.ticket-controls .action-header {
    flex-grow: 1;
}

.resolved-tickets .count {
    font-size: 3rem;
}

.dashboard-actions {
    cursor: pointer;
    height: auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
}

.dashboard-actions.active {
    border-bottom: 6px solid #ffcd3a;
}

.dashboard-actions .action-icon {
    align-self: center;
    display: flex;
    flex-direction: row;
    height: 50px;
}

.dashboard-actions .action-icon span {
    margin-right: 1rem;
    font-weight: bold;
}

.dashboard-actions .action-icon svg {
    margin-top: 1rem;
}

.dashboard-actions .action-icon-text {
    margin-left: auto;
    margin-right: auto;
}

.section-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: bold;
    font-size: 17px;

    padding-bottom: 2rem;
    border-bottom: #f2f3f7 solid 2px;
    min-height: 58px;
}

.section-header p {
    margin: 0 0 0 3rem;
}

.section-header .link {
    margin-left: auto;
}

.section-link {
    text-align: center;
}

.recent-comments-container .recent-comments,
.news-container .news {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.recent-comments .comment,
.news .message {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 200px;
    padding-left: 1rem;
    padding-right: 1rem;
    border-right: 1px solid #f2f3f7;

    display: flex;
    flex-direction: column;
}

.recent-comments .comment.grow,
.news .message.grow {
    flex-grow: 1;
}

.recent-comments .comment.no-grow,
.news .message.no-grow {
    flex-grow: 0;
    flex-basis: 250px;
}

.recent-comments .comment:last-child,
.news .message:last-child {
    border: none;
}

.recent-comments .comment .message-content,
.news .message .message-content {
    padding-top: 2rem;
    margin-bottom: 1rem;
    display: grid;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 115px;
}

.title {
    max-height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    flex-grow: 1;
}

.recent-comments .comment p.link,
.news p.link {
    margin-top: auto;
}

.recent-comments .comment .header {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.dashboard-mfa-banner {
    margin-bottom: 25px;
}

.dashboard-mfa-banner .mfa-banner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: #FFFFFF;
    background-color: #d93737;
    border-radius: 10px;
    width: fit-content;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.dashboard-mfa-banner .mfa-banner a {
    color: #FFFFFF;
}

.dashboard-mfa-banner .mfa-banner a:hover {
    color: #DDDDDD;
}

.dashboard-mfa-banner .mfa-banner .description {
    align-self: center;
    padding-left: 1rem;
    padding-right: 1rem;
}

.score-1 {
    color: #ff0000;
}

.score-2 {
    color: #ffa700;
}

.score-3 {
    color: #fff400;
}

.score-4 {
    color: #a3ff00;
}

.score-5 {
    color: #2cba00;
}

div.message:target {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-right: 2px solid;
}

.news-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}

.news-header .back-button {
    margin-left: auto;
}

.select2-container.select2-container-multi.select2-container-disabled .select2-default {
    cursor: not-allowed
}

.datepicker table tr td, .datepicker table tr th {
    width: 31px !important;
}

.table-condensed {
    width: 100%;
}

.send-closing-msg-label {
    margin-left: 20px;
    padding-top: 6px;
    display: none;
}

#menu {
    width: 250px; /* Szerokość pełnego menu */
    transition: width 0.3s ease;
}
#menu .nav-label-text {
    word-break: normal;
    word-wrap: normal;
    hyphens: none;
}

#menu.collapsed {
    width: 60px; /* Szerokość menu z samymi ikonami */
}

#menu.collapsed .nav-label-text {
    display: none;
}

/* Centrowanie ikon w zmniejszonym menu */
#menu .menu-item-icon {
    text-align: center;
    width: 100%;
    font-size: 20px; /* Dostosuj rozmiar ikony */
    display: none;
}

#menu.collapsed li .nav-second-level li a{
    padding: 15px 20px;
}

#menu .ticket-list-view-user_created .menu-item-icon {
    color: #158bad !important;
}

#menu .ticket-list-view-all .menu-item-icon {
    color: #b17e30 !important;
}

#menu .ticket-list-view-admin .menu-item-icon {
    color: #b17e30 !important;
}

/* Wyrównanie ikonek na środku w zmniejszonym menu */
#menu.collapsed .menu-item-icon {
    display: block;
}

#menu.collapsed .hide-on-collapsed {
    display: none;
}

#menu.collapsed {
    width: 75px !important;
    transition: width 0.4s ease;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
}

#menu.collapsed .nav-duplicate {
    display: none;
}

#menu.collapsed .tooltip {
    z-index: 9999;
    position: fixed;
    width: 200px;
}

#menu.collapsed .profile-picture {
    display: none;
}

body.minimize-sidebar #wrapper {
    margin-left: 73px;
}
