/**
 * Without Settings Yet
 */

 .bg-gradient-primary {
    background-color: #050608;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #99041a), to(#050608));
    background-image: linear-gradient(180deg, #99041a 10%, #050608 100%);
    background-size: cover
}

.bg-gradient-secondary {
    background-color: #858796;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #858796), to(#60616f));
    background-image: linear-gradient(180deg, #858796 10%, #60616f 100%);
    background-size: cover
}

.bg-gradient-success {
    background-color: #1cc88a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #1cc88a), to(#13855c));
    background-image: linear-gradient(180deg, #1cc88a 10%, #13855c 100%);
    background-size: cover
}

.bg-gradient-info {
    background-color: #36b9cc;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #36b9cc), to(#258391));
    background-image: linear-gradient(180deg, #36b9cc 10%, #258391 100%);
    background-size: cover
}

.bg-gradient-warning {
    background-color: #f6c23e;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #f6c23e), to(#dda20a));
    background-image: linear-gradient(180deg, #f6c23e 10%, #dda20a 100%);
    background-size: cover
}

.bg-gradient-danger {
    background-color: #e74a3b;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #e74a3b), to(#be2617));
    background-image: linear-gradient(180deg, #e74a3b 10%, #be2617 100%);
    background-size: cover
}

.bg-gradient-light {
    background-color: #f8f9fc;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #f8f9fc), to(#c2cbe5));
    background-image: linear-gradient(180deg, #f8f9fc 10%, #c2cbe5 100%);
    background-size: cover
}

.bg-gradient-dark {
    background-color: #5a5c69;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #5a5c69), to(#373840));
    background-image: linear-gradient(180deg, #5a5c69 10%, #373840 100%);
    background-size: cover
}

.container,
.container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Keep the sidebar's fallback banner image inside the logo area even when
   a local user has no saved theme class yet. */
#accordionSidebar > .nav-item:first-child {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 auto;
}

#accordionSidebar > .nav-item:first-child > .sidbar-logo {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

#accordionSidebar > .nav-item:first-child > .sidbar-logo > img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 4.375rem;
    object-fit: contain;
}

/**
 * Awesome mode
 */

.awesome-light-mode .bg-gradient-primary,
.awesome-dark-mode .bg-gradient-primary {
    background-color: transparent;
    background-size: cover;
    position:
        relative !important;
    background-image:
        none !important;
    z-index: 1;
}

.awesome-light-mode .bg-gradient-primary:before,
.awesome-dark-mode .bg-gradient-primary:before {
    content:
        '';
    z-index: -1;
    position:
        absolute;
    width: 100%;
    height: 100%;
    background-image: none !important;
    top: 0px;
    left: 0%;
    animation:
        bg-disco 9s linear infinite;
}

.awesome-light-mode aside.settings:before,
.awesome-dark-mode aside.settings:before {
    content:
        '';
    z-index: -1;
    position:
        absolute;
    width: 100%;
    height: 100%;
    background-image: none !important;
    top: 0px;
    left: 0%;
    animation:
        bg-disco 9s linear infinite;
}

@keyframes bg-disco {
    0% {
        background-color: #050608;
    }

    19.999% {
        background-color: #050608;
    }

    20% {
        background-color: #99041a;
    }

    39.999% {
        background-color: #99041a;
    }

    40% {
        background-color: #005d04;
    }

    59.999% {
        background-color: #005d04;
    }

    60% {
        background-color: #000045;
    }

    79.999% {
        background-color: #000045;
    }

    80% {
        background-color: #050608;
    }

    100% {
        background-color: #050608;
    }
}

/**
 * RGB Mode
*/

.rgb-light-mode .bg-gradient-primary,
.rgb-dark-mode .bg-gradient-primary {
    background-color: transparent;
    background-size: cover;
    position:
        relative !important;
    background-image:
        none !important;
    z-index: 1;
}

.rgb-light-mode .bg-gradient-primary:before,
.rgb-dark-mode .bg-gradient-primary:before {
    content: '';
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #050608 0%, #050608 16.66%, #99041a 33.32%, #005d04 49.98%, #000045 66.64%, #050608 83.3%, #050608 100%);
    background-size: 600% 100%;
    top: 0px;
    left: 0%;
    animation: bg-move 3s linear infinite;
}

.rgb-light-mode aside.settings:before,
.rgb-dark-mode aside.settings:before {
    content: '';
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #050608 0%, #050608 16.66%, #99041a 33.32%, #005d04 49.98%, #000045 66.64%, #050608 83.3%, #050608 100%);
    background-size: 600% 100%;
    top: 0px;
    left: 0%;
    animation: bg-move 3s linear infinite;
}

@keyframes bg-move {
    0% {
        background-position: 0% 0;
    }

    100% {
        background-position: 100% 0;
    }
}

/**
 * Dark Mode
 * RGB Dark Mode, 
 * Awesome Dark Mode
 */

.dark-mode .sidebar,
.rgb-dark-mode .sidebar,
.awesome-dark-mode .sidebar,
.light-mode .sidebar,
.rgb-light-mode .sidebar,
.awesome-light-mode .sidebar,
.truedark-mode .sidebar,
.old-mode .sidebar {
    flex: 0 0 104px;
}

.dark-mode .sidebar.toggled,
.rgb-dark-mode .sidebar.toggled,
.awesome-dark-mode .sidebar.toggled,
.light-mode .sidebar.toggled,
.rgb-light-mode .sidebar.toggled,
.awesome-light-mode .sidebar.toggled,
.truedark-mode .sidebar.toggled,
.old-mode .sidebar.toggled {
    width: 0 !important;
    flex: none;
}

.dark-mode .sidebar .sidbar-logo,
.rgb-dark-mode .sidebar .sidbar-logo,
.awesome-dark-mode .sidebar .sidbar-logo,
.light-mode .sidebar .sidbar-logo,
.rgb-light-mode .sidebar .sidbar-logo,
.awesome-light-mode .sidebar .sidbar-logo,
.truedark-mode .sidebar .sidbar-logo,
.old-mode .sidebar .sidbar-logo {
    width: 104px;
}

.dark-mode .sidebar .sidbar-logo img,
.rgb-dark-mode .sidebar .sidbar-logo img,
.awesome-dark-mode .sidebar .sidbar-logo img,
.light-mode .sidebar .sidbar-logo img,
.rgb-light-mode .sidebar .sidbar-logo img,
.awesome-light-mode .sidebar .sidbar-logo img,
.truedark-mode .sidebar .sidbar-logo img,
.old-mode .sidebar .sidbar-logo img {
    width: 104px;
}

@media (min-width:768px) {

    .dark-mode .sidebar .sidbar-logo,
    .rgb-dark-mode .sidebar .sidbar-logo,
    .awesome-dark-mode .sidebar .sidbar-logo,
    .light-mode .sidebar .sidbar-logo,
    .rgb-light-mode .sidebar .sidbar-logo,
    .awesome-light-mode .sidebar .sidbar-logo,
    .truedark-mode .sidebar .sidbar-logo,
    .old-mode .sidebar .sidbar-logo {
        width: 100%;
    }

    .dark-mode .sidebar .sidbar-logo img,
    .rgb-dark-mode .sidebar .sidbar-logo img,
    .awesome-dark-mode .sidebar .sidbar-logo img,
    .light-mode .sidebar .sidbar-logo img,
    .rgb-light-mode .sidebar .sidbar-logo img,
    .awesome-light-mode .sidebar .sidbar-logo img,
    .truedark-mode .sidebar .sidbar-logo img,
    .old-mode .sidebar .sidbar-logo img {
        width: 100%;
    }

    .dark-mode .sidebar .nav-item,
    .rgb-dark-mode .sidebar .nav-item,
    .awesome-dark-mode .sidebar .nav-item,
    .light-mode .sidebar .nav-item,
    .rgb-light-mode .sidebar .nav-item,
    .awesome-light-mode .sidebar .nav-item,
    .truedark-mode .sidebar .nav-item,
    .old-mode .sidebar .nav-item {
        width: 100%;
    }

    .dark-mode .sidebar,
    .rgb-dark-mode .sidebar,
    .awesome-dark-mode .sidebar,
    .light-mode .sidebar,
    .rgb-light-mode .sidebar,
    .awesome-light-mode .sidebar,
    .truedark-mode .sidebar,
    .old-mode .sidebar {
        flex: 0 0 224px;
    }

    .dark-mode .sidebar.toggled,
    .rgb-dark-mode .sidebar.toggled,
    .awesome-dark-mode .sidebar.toggled,
    .light-mode .sidebar.toggled,
    .rgb-light-mode .sidebar.toggled,
    .awesome-light-mode .sidebar.toggled,
    .truedark-mode .sidebar.toggled,
    .old-mode .sidebar.toggled {
        flex: 0 0 104px;
    }

    .dark-mode .sidebar .sidbar-logo,
    .rgb-dark-mode .sidebar .sidbar-logo,
    .awesome-dark-mode .sidebar .sidbar-logo,
    .light-mode .sidebar .sidbar-logo,
    .rgb-light-mode .sidebar .sidbar-logo,
    .awesome-light-mode .sidebar .sidbar-logo,
    .truedark-mode .sidebar .sidbar-logo,
    .old-mode .sidebar .sidbar-logo {
        width: 100%;
    }
}

.dark-mode .card,
.dark-mode .card .card-header,
.rgb-dark-mode .card,
.rgb-dark-mode .card .card-header,
.awesome-dark-mode .card,
.awesome-dark-mode .card .card-header {
    background-color: #100e17 !important;
    transition: background 0.25s linear;
    color: white;
}

body.dark-mode .table-striped tbody tr:nth-child(n),
body.rgb-dark-mode .table-striped tbody tr:nth-child(n),
body.awesome-dark-mode .table-striped tbody tr:nth-child(n),
body.truedark-mode .table-striped tbody tr:nth-child(n) {
    background-color: rgba(0, 0, 0, .05) !important;
    color: white !important;
}

.rgb-dark-mode [class*="text-gray-"],
.awesome-dark-mode [class*="text-gray-"] {
    color: lightgray !important;
    transition: background 0.25s linear;
}

.truedark-mode .card,
.truedark-mode .card .card-header {
    background-color: black !important;
    transition: background 0.25s linear;
    color: white;
}

.truedark-mode [class*="text-gray-"] {
    color: lightgray !important;
    transition: background 0.25s linear;
}

.rgb-dark-mode #content-wrapper,
.rgb-dark-mode .bg-white,
.rgb-dark-mode .collapse-item,
.rgb-dark-mode .dropdown .dropdown-menu,
.rgb-dark-mode .dropdown-item,
.rgb-dark-mode .modal .modal-content,
.rgb-dark-mode .topbar,
.rgb-dark-mode footer,
.rgb-dark-mode .topbar,
.rgb-dark-mode input,
.rgb-dark-mode select,
.rgb-dark-mode textarea,
.rgb-dark-mode input:focus,
.rgb-dark-mode select:focus,
.rgb-dark-mode textarea:focus,
.rgb-dark-mode select option,
.rgb-dark-mode textarea,
.rgb-dark-mode .form-group,
.rgb-dark-mode .image-uploaded ul,
.rgb-dark-mode .card.shadow,
.rgb-dark-mode .card.shadow>div,
.rgb-dark-mode div.paginate a:not([data-pagination]),
.rgb-dark-mode div.paginate a[disabled],
.awesome-dark-mode #content-wrapper,
.awesome-dark-mode .bg-white,
.awesome-dark-mode .collapse-item,
.awesome-dark-mode .dropdown .dropdown-menu,
.awesome-dark-mode .dropdown-item,
.awesome-dark-mode .modal .modal-content,
.awesome-dark-mode .topbar,
.awesome-dark-mode footer,
.awesome-dark-mode .topbar,
.awesome-dark-mode input,
.awesome-dark-mode select,
.awesome-dark-mode textarea,
.awesome-dark-mode input:focus,
.awesome-dark-mode select:focus,
.awesome-dark-mode textarea:focus,
.awesome-dark-mode select option,
.awesome-dark-mode textarea,
.awesome-dark-mode .form-group,
.awesome-dark-mode .image-uploaded ul,
.awesome-dark-mode .card.shadow,
.awesome-dark-mode .card.shadow>div,
.awesome-dark-mode div.paginate a:not([data-pagination]),
.awesome-dark-mode div.paginate a[disabled] {
    background-color: #100e17 !important;
    transition: background 0.25s linear;
    color: white !important;
}

/**
 * old mode
 */
.old-mode.bg-gradient-primary,
.old-mode .bg-gradient-primary {
    background-color: #28a8ea;
    background-image: none !important;
}

.old-mode.bg-gradient-primary li,
.old-mode .bg-gradient-primary li {
    color: black;
}

.old-mode .bg-gradient-primary:before {
    content: '';
    display: none !important;
}

.old-mode aside.settings:before {
    content:
        '';
    z-index: -1;
    position:
        absolute;
    width: 300vw;
    height: 100%;
    top: 0px;
    left: 0%;
}

/***/
.sidebar .nav-item .nav-link::after {
    flex: 0 0 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    line-height: 20px;
}

.sidebar .nav-item {
    position: relative;
    width: max-content;
}

.sidebar .nav-item .nav-link span {
    flex: 1 0 auto;
    line-height: 20px;
}

.sidebar .nav-item .nav-link i {
    display: inline-block;
    flex: 0 0 20px;
    box-sizing: border-box;
}

.sidebar .nav-item .nav-link i::before {
    font-size: auto;
    line-height: 20px;
}

/******************************************************/
aside.settings {
    max-width: 100%;
    width: 400px;
    overflow-y: auto !important;
    background-color:white !important;
}

aside.settings .container {
    overflow: auto;
    height: 100vh;
}

aside.settings li.nav-item.head.header, aside.settings ul.navbar-nav>li.nav-item.head {
    background-color: transparent;
    box-shadow: none;
    color: white;
    position: relative;
}
aside.settings li.nav-item.head.header:before, 
aside.settings ul.navbar-nav ul.navbar-nav>li.nav-item.head:before {
    content: '';
    background-color: #99041a;
    width: calc(100% + 24px);
    left: -12px;
    height: 100%;
    position: absolute;
    top: 0px;
}
ul.navbar-nav {}

aside.settings ul.navbar-nav>li.nav-item.head {
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
}

aside.settings ul.navbar-nav ul.navbar-nav {
    position: fixed;
    max-width: 100%;
    width: 400px;
    right: -400px;
    top: 0px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 0px 12px 20px;
    background-color: white;
    transition: right 0.2s linear;
    z-index: 2;
}

aside.settings ul.navbar-nav li.nav-item.active>ul.navbar-nav {
    right: 0px;
}

aside.settings ul.navbar-nav {
    padding-bottom: 20px;
}

aside.settings ul.navbar-nav li.bleach-item,
aside.settings ul.navbar-nav li.nav-item {
    padding-bottom: 5px;
}
aside.settings ul.navbar-nav li.nav-item.shadow {
    box-shadow:none !important;
    position:relative;
    z-index:1;
}
aside.settings ul.navbar-nav li.nav-item.shadow:before{
    content:'';
    position:absolute;
    background-color: rgba(0,0,0,7.5%);
    width:calc(100% + 24px);
    height:100%;
    left:-12px;
}
aside.settings ul.navbar-nav li.nav-item.shadow + li{
    margin-top:16px;
}
aside.settings ul.navbar-nav li.bleach-item .card {
    shadow: unset;
    box-shadow: 0px 0px 0px 0px whitye !important;
    border: 0px solid white;
    padding: 0px !important;
    margin: 0px !important;
    border-radius: 0px !important;
}

aside.settings ul.navbar-nav li.bleach-item .card .card-body {
    display: flex;
    flex-direction: row;
    padding: 0px !important;
}

aside.settings ul.navbar-nav li.bleach-item .card .card-body .row:not(:last-child) {
    flex: 1 0 auto;
    text-align: left !important;
    align-items: left !important;
}

aside.settings ul.navbar-nav li.bleach-item .card .card-body .row:last-child {
    flex: 0 0 auto;
}

aside.settings ul.navbar-nav li.bleach-item .card .card-body .form-group {
    margin: 0px !important;
}

aside.settings ul.navbar-nav li.bleach-item .card .card-body .row>div {
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
}

aside.settings ul.navbar-nav ul.navbar-nav>li.nav-item.head a.nav-item span {
    font-size: 18px !important;
    margin-left: 0px !important;
    padding-top: 10px !important;
    display: block;
}
/************************************************/

aside.settings li.nav-item>a,
aside.settings li.nav-header>a{
    width:100%;
    display:
    block;
    text-decoration:
    none !important;
    min-height: 32px;
    display: flex;
    padding: 12px;
    border-radius: 6px;
    line-height: 32px;
    transition: background 0.2s linear, rotate 0.2s linear 0s;
}
li.nav-item.active>a.clickable:after {
    rotate: 90deg;
}
aside.settings li.nav-item>a:hover,
aside.settings li.nav-item>a:active,
aside.settings li.nav-item>a:focus{
    background-color:rgb(0 0 0 /7.5%)
}
aside.settings li.nav-header{
    border-bottom-right-radius:0px;
    border-bottom-left-radius:0px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
aside.settings span.label {
    display: inline-block !important;
    flex: 1 1 auto !important;
}

aside.settings span.icon {
    flex: 0 0 32px !important;
    display: inline-block !important;
    text-align: center;
    line-height: 32px;
}

aside.settings a span {
    margin-top: auto;
    margin-bottom: auto;
}
aside.settings li.head{
    display: table !important;
}
aside.settings li.head:before,
aside.settings li.head:after{
    content:'';
    clear:both;
    width:100%;
    display:block;
    height:1px;
}
aside.settings li.head .row:before,
aside.settings li.head .row:after{
    content:'';
    clear:both;
    width:100%;
    display:block;
    height:1px;
}
aside.settings li.separator-item {
    margin-top: 2px;
    margin-bottom: 2px;
    width: 100%;
    height: 2px !important;
    background-color: #dbdbdb;
    display: block;
    min-height: 2px;
}
/****************************************/
aside.settings li.nav-item:not(.head):has(ul)>a:after {
    content: '\f054';
    display: inline-block;
    flex: 0 0 32px;
    font-family: 'ac3' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    line-height: inherit;
}
/***/
aside.settings ul.navbar-nav .col-4.image {
    position: relative;
    z-index: 1;
}
aside.settings ul.navbar-nav .col-4.image .icon-tray {
    display: block;
    position: relative;
    padding-top: 6px;
}
aside.settings ul.navbar-nav .col-4.image .icon-tray ul.tray {
    list-style: none;
    display: flex;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: absolute;
    bottom: 0px;
}
aside.settings ul.navbar-nav .col-4.image .icon-tray ul.tray li.item {
    display: block;
    flex: 1;
}
aside.settings ul.navbar-nav .col-4.image .icon-tray ul.tray li.item:nth-child(2) {
    text-align: right;
}
aside.settings ul.navbar-nav .col-4.image .icon-tray ul.tray li.item a {
    color: white;
    background-color: #530511;
    width: 32px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
}
aside.settings ul.navbar-nav .col-4.image .icon-tray ul.tray li.item a i,
aside.settings ul.navbar-nav .col-4.image .icon-tray ul.tray li.item a i:before {
    font-size: inherit !important;
    display: block;
    width: 32px;
    height: 32px;
    top: 0px;
    margin-top: 0px;
    line-height: 32px;
}
aside.settings ul.navbar-nav .col-8.context {
    color: white;
}

aside.settings ul.navbar-nav .col-8.context h6.dropdown-header {
    color: inherit;
    padding: 6px;
}

aside.settings ul.navbar-nav .col-8.context h6.dropdown-header:first-child {
    font-weight: 800;
}

aside.settings ul.navbar-nav .col-4.image, 
aside.settings ul.navbar-nav .col-8.content {
    padding-bottom: 16px;
}
aside.settings .head .top .clickable {
    font-size: 18px;
    color: white !important;
}
/********************************************/
.inline-switch [class*="col-"] {
    flex: 1;
}

.inline-switch .switch {
    margin-left: auto;
}

.inline-switch label.ac3_switch_brother {
    margin-bottom: 0px;
}

.inline-switch {
    padding: 12px;
}
aside.settings ul.navbar-nav>li.nav-item.head a.clickable {
    color: white;
    text-decoration: none;
}
/*******************************************/
aside.settings ul.navbar-nav li.nav-item>.d-flex {
    padding: 12px;
    border-radius: 6px;
    line-height: 32px;
}
aside.settings ul.navbar-nav li.nav-item>.s-accordion-master {
    height: 0px;
    overflow: hidden;
    transition:height 0.2s linear;
}
aside.settings ul.navbar-nav .s-accordion-master>ul{
    list-style: none !important;
    padding-left: 32px;
}
aside.settings ul.navbar-nav li.bleach-item .shadow {
    box-shadow: none !important;
    padding: 16px !important;
    border-radius: 6px !important;
}
/*************************************************/
.dark-mode aside.settings, 
.dark-mode aside.settings ul.navbar-nav {
    background-color: #550512 !important;
}
.dark-mode aside.settings li.nav-item>a:hover, 
.dark-mode aside.settings li.nav-item>a:active, 
.dark-mode aside.settings li.nav-item>a:focus,
.dark-mode aside.settings ul.navbar-nav li.nav-item.shadow:before{
    background-color: rgb(0 0 0 /20%);
}
.dark-mode aside.settings ul.navbar-nav li.bleach-item .card{
    border-color: #24050c !important;
    border-width: 1px;
}
/******************************/
.truedark-mode aside.settings,
.truedark-mode aside.settings ul.navbar-nav {
    background-color: rgb(0,0,0) !important;
}
.truedark-mode aside.settings li.nav-item>a:hover, 
.truedark-mode aside.settings li.nav-item>a:active, 
.truedark-mode aside.settings li.nav-item>a:focus,
.truedark-mode aside.settings ul.navbar-nav li.nav-item.shadow:before{
    background-color: rgb(255 255 255 / 20%);
}
.truedark-mode aside.settings ul.navbar-nav li.bleach-item .card{
    border-color: #ffffff !important;
    border-width: 1px;
}
/******************************/
.awesome-light-mode aside.settings ul.navbar-nav ul.navbar-nav, 
.awesome-dark-mode aside.settings ul.navbar-nav ul.navbar-nav{
    z-index:1;
    animation: bg-disco 9s linear infinite;
    background-size: 600% 900vh;
}
.awesome-dark-mode aside.settings li.nav-item>a:hover, 
.awesome-dark-mode aside.settings li.nav-item>a:active, 
.awesome-dark-mode aside.settings li.nav-item>a:focus,
.awesome-dark-mode aside.settings ul.navbar-nav li.nav-item.shadow:before{
    background-color: rgb(255 255 255 / 20%);
}
.awesome-dark-mode aside.settings ul.navbar-nav li.bleach-item .card{
    border-color: #ffffff !important;
    border-width: 1px;
}
/******************************/
.rgb-light-mode aside.settings ul.navbar-nav ul.navbar-nav, 
.rgb-dark-mode aside.settings ul.navbar-nav ul.navbar-nav{
    background-image: linear-gradient(90deg, #050608 0%, #050608 16.66%, #99041a 33.32%, #005d04 49.98%, #000045 66.64%, #050608 83.3%, #050608 100%);
    background-size: 600% 900vh;
    top: 0px;
    animation: bg-move 3s linear infinite;
    z-index:1;
    
}
.rgb-light-mode aside.settings,
.rgb-light-mode aside.settings ul.navbar-nav,
.rgb-dark-mode aside.settings,
.rgb-dark-mode aside.settings ul.navbar-nav{
    background-color: transparent !important;
}
.rgb-dark-mode aside.settings li.nav-item>a:hover, 
.rgb-dark-mode aside.settings li.nav-item>a:active, 
.rgb-dark-mode aside.settings li.nav-item>a:focus,
.rgb-dark-mode aside.settings ul.navbar-nav li.nav-item.shadow:before,
.rgb-light-mode aside.settings li.nav-item>a:hover, 
.rgb-light-mode aside.settings li.nav-item>a:active, 
.rgb-light-mode aside.settings li.nav-item>a:focus,
.rgb-light-mode aside.settings ul.navbar-nav li.nav-item.shadow:before{
    background-color: rgb(255 255 255 / 20%);
}

.rgb-dark-mode aside.settings ul.navbar-nav li.bleach-item .card,
.rgb-light-mode aside.settings ul.navbar-nav li.bleach-item .card{
    border-color: #ffffff !important;
    border-width: 1px;
}

.rgb-light-mode aside.settings li.nav-item>a:not(.text-red),
.rgb-light-mode aside.settings li.nav-item>a:not(.text-red)>span,
.rgb-light-mode aside.settings li.nav-item>a:not(.text-red)>span:before,
.rgb-light-mode aside.settings li.nav-item>a:not(.text-red)>span:after,
.awesome-light-mode aside.settings li.nav-item>a:not(.text-red),
.awesome-light-mode aside.settings li.nav-item>a:not(.text-red)>span,
.awesome-light-mode aside.settings li.nav-item>a:not(.text-red)>span:before,
.awesome-light-mode aside.settings li.nav-item>a:not(.text-red)>span:after{
    color:white;
}
.select_dropdown {
    display: block;
    width: 100%;
    height: 0px;
    overflow: hidden;
    transition: height 0.25s linear;
}

.select_dropdown.show {
    height: auto;
}

/* Repair guide status: sketch 3, shared geometry for field and open menu. */
.rg-status-dropdown { width:100%; min-height:40px; border:1px solid #d7deea; border-left:4px solid var(--rg-status-color,#8792a2); border-radius:8px; background:#fff!important; color:#354052!important; }
.rg-status-control { min-width:180px; }
.rg-status-control.select2-container .select2-selection--single { box-sizing:border-box; height:40px!important; min-height:40px; border:1px solid #d7deea!important; border-radius:8px!important; background:#fff; overflow:hidden; }
.rg-status-control.select2-container .select2-selection__rendered { display:block; height:38px; padding:0!important; line-height:normal!important; color:#354052; }
.rg-status-label { display:flex; align-items:center; box-sizing:border-box; margin:0; line-height:20px; white-space:normal; }
.rg-status-control .rg-status-label { height:38px; padding:0 28px 0 13px; background:var(--status-pastel,#fff); box-shadow:inset 4px 0 var(--status-accent,#8792a2); }
.rg-status-dot { display:none; }
.rg-status-control.select2-container .select2-selection__arrow { height:38px!important; top:0!important; right:4px; }
.rg-status-control.select2-container--focus .select2-selection--single { border-color:#8ba1e5!important; box-shadow:0 0 0 2px rgba(78,115,223,.12); }
.rg-status-menu.select2-dropdown { min-width:280px; max-width:calc(100vw - 24px); padding:6px; border:1px solid #d7deea!important; border-radius:9px!important; background:#fff; box-shadow:0 8px 24px rgba(30,40,65,.16); margin-top:4px; }
.rg-status-menu .select2-results__options { max-height:320px!important; }
.rg-status-menu .select2-results__option { padding:3px; margin:0; border-radius:6px; color:#354052; }
.rg-status-menu .rg-status-label { min-height:34px; padding:7px 12px; background:#fff; box-shadow:inset 3px 0 var(--status-accent,#8792a2); border-radius:3px; }
/* O texto da etiqueta tem contraste próprio, incluindo foco e seleção. */
.rg-status-menu .select2-results__option .rg-status-label,
.rg-status-menu .select2-results__option--highlighted .rg-status-label,
.rg-status-menu .select2-results__option[aria-selected=true] .rg-status-label {
  color:var(--pt-text,#293d59)!important;
  background:var(--pt-surface,#fff)!important;
}
.rg-status-menu .select2-results__option[aria-selected=true] { background:#edf1fa!important; color:#354052!important; }
.rg-status-menu .select2-results__option--highlighted[aria-selected] { background:#e8eefb!important; color:#243b67!important; }
.rg-basic-control.select2-container { min-width:0; }
.rg-basic-control.select2-container .select2-selection--single { box-sizing:border-box; height:40px!important; min-height:40px; border:1px solid #d7deea!important; border-radius:8px!important; background:#fff; overflow:hidden; }
.rg-basic-control.select2-container .select2-selection__rendered { height:38px; padding:0 30px 0 13px!important; line-height:38px!important; color:#354052; }
.rg-basic-control.select2-container .select2-selection__arrow { height:38px!important; top:0!important; right:5px; }
.rg-basic-control.select2-container--focus .select2-selection--single { border-color:#8ba1e5!important; box-shadow:0 0 0 2px rgba(78,115,223,.12); }
.rg-basic-menu.select2-dropdown { min-width:240px; max-width:calc(100vw - 24px); padding:6px; border:1px solid #d7deea!important; border-radius:9px!important; background:#fff; box-shadow:0 8px 24px rgba(30,40,65,.16); margin-top:4px; }
.rg-basic-menu .select2-results__options { max-height:320px!important; }
.rg-basic-menu .select2-results__option { padding:9px 12px; border-radius:6px; color:#354052; }
.rg-basic-menu .select2-results__option[aria-selected=true] { background:#edf1fa!important; color:#354052!important; }
.rg-basic-menu .select2-results__option--highlighted[aria-selected] { background:#e8eefb!important; color:#243b67!important; }
.rg-basic-menu .select2-search--dropdown { padding:5px 5px 8px; }
.rg-basic-menu .select2-search__field { min-height:36px!important; padding:7px 10px!important; border:1px solid #d8dfeb!important; border-radius:7px!important; }
.rg-accessory-grid { row-gap:10px; }
.rg-accessory-choice { display:flex!important; min-height:50px; align-items:center; gap:11px; margin:0!important; padding:10px 12px; border:1px solid #dce3ef; border-radius:10px; background:#fff; color:#3f4c61!important; cursor:pointer; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.rg-accessory-choice:hover { border-color:#9db2fb; background:#f8faff; }
.rg-accessory-checkbox { flex:0 0 20px; width:20px!important; height:20px; min-height:20px!important; margin:0!important; accent-color:#526fe0; cursor:pointer; }
.rg-accessory-checkbox:focus-visible { outline:3px solid rgba(82,111,224,.25); outline-offset:2px; }
.rg-accessory-choice.is-checked { border-color:#8fa5f4; background:#f1f4ff; box-shadow:0 0 0 2px rgba(82,111,224,.08); }
.rg-accessory-choice.is-checked .rg-accessory-name { color:#304cbb; font-weight:700; }
.rg-accessory-choice.rg-accessory-customer-keeps{position:relative;border-color:#e6c574;background:#fff8e5;color:#795b22!important}
.rg-accessory-choice.rg-accessory-customer-keeps:hover{border-color:#cca346;background:#fff2cb}
.rg-accessory-choice.rg-accessory-customer-keeps.is-checked{border-color:#c69932;background:#ffecb5;box-shadow:inset 3px 0 #c69932}
.rg-accessory-choice.rg-accessory-customer-keeps.is-checked .rg-accessory-name{color:#735017}
.rg-accessory-customer-keeps .rg-accessory-checkbox{accent-color:#b88622}
.rg-accessory-info{position:absolute;right:7px;top:6px;font-size:10px;color:#ac822e}
.rg-accessory-grid>.rg-accessory-priority{flex:0 0 50%!important;max-width:50%!important}
.rg-accessory-choice.rg-accessory-none{border-color:#a9d7bd;background:#eaf7ef;color:#367052!important}
.rg-accessory-choice.rg-accessory-none:hover{border-color:#75bb92;background:#dff2e7}
.rg-accessory-choice.rg-accessory-none.is-checked{border-color:#57a87a;background:#cfead9;box-shadow:inset 3px 0 #57a87a}
.rg-accessory-choice.rg-accessory-none.is-checked .rg-accessory-name{color:#285e41}
.rg-accessory-none .rg-accessory-checkbox{accent-color:#44966a}
.rg-accessory-add-other { display:inline-flex; min-height:36px; align-items:center; gap:8px; margin:5px 0 7px; padding:7px 11px; border:1px dashed #9eafe8; border-radius:8px; background:#f7f9ff; color:#4965cc; font-size:12px; font-weight:600; cursor:pointer; }
.rg-accessory-add-other:hover { border-color:#526fe0; background:#eef2ff; }
.rg-accessory-hint { display:block; margin-bottom:8px; color:#7d889b; font-size:11px; }
.rg-create-modal [name="_rg_other_equip"][hidden] { display:none!important; }
.rg-create-modal .rg-client-picker-card { overflow:visible!important; }
.rg-create-modal .rg-client-picker-card .datalist { position:relative; box-sizing:border-box; width:100%; max-height:260px; overflow-y:auto; overflow-x:hidden; z-index:10; margin:6px 0; padding:6px; border:1px solid #d7deea; border-radius:9px; background:#fff; box-shadow:0 8px 24px rgba(30,40,65,.12); }
.rg-create-modal .rg-client-picker-card .datalist > a { display:block; margin:0 0 3px; padding:10px 12px; border-radius:7px; background:#fff!important; color:#354052!important; text-align:left; text-decoration:none; white-space:normal; overflow-wrap:anywhere; font-size:12px; line-height:1.5; }
.rg-create-modal .rg-client-picker-card .datalist > a:hover,.rg-create-modal .rg-client-picker-card .datalist > a:focus { background:#edf1fb!important; color:#243b67!important; outline:2px solid #b9c8f2; outline-offset:-2px; }
.rg-create-modal .rg-client-picker-card .datalist .row { display:block; margin:0!important; }
.rg-create-modal .rg-client-picker-card .datalist .row > div { width:100%; max-width:100%; margin:0!important; padding:0!important; }
.rg-create-modal .rg-client-picker-card .datalist label { display:none; }
.rg-create-modal .rg-client-picker-card .datalist .row > div:first-child { margin-bottom:3px!important; color:#304568; font-size:13px; font-weight:600; }
.rg-create-modal .rg-client-picker-card .datalist .row > div:last-child { color:#7a869b; font-size:11px; }
.rg-create-modal .rg-client-picker-card .datalist > a[data-client="add-client"] { margin-top:5px; border-top:1px solid #e7ecf5; color:#4965cc!important; font-weight:600; text-align:center; }
.rg-client-create-layer { z-index:1070!important; }
.rg-client-create-layer .modal-dialog { max-width:900px; }
.rg-client-create-layer .modal-body > .row { margin:0; padding:18px 10px; border:1px solid #e2e7f0; border-radius:12px; background:#fff; }
.rg-client-create-layer .modal-body > .row > div { margin-bottom:16px; }
.rg-client-create-layer .modal-header .modal-title { font-size:21px; font-weight:700; color:#26344f; }
.rg-client-create-layer .modal-header .close { color:#727e91; font-size:22px; }
.rg-client-create-layer .modal-footer .btn-secondary { border-color:#eef1f7; background:#f4f6fa; color:#536177; }
.rg-client-create-layer .multival { border-radius:8px; }
.rg-create-modal .rg-client-picker-card .datalist > a:nth-child(odd) { background:#f6f8fc!important; }
.rg-create-modal .rg-client-picker-card .datalist > a { border:1px solid #e7ecf4; }
.rg-create-modal .rg-client-picker-card .datalist > a.rg-client-active { background:#eaf0ff!important; border-color:#b8c7ed; }
.rg-client-empty { display:block; padding:12px; color:#7a869b; font-size:12px; }
.order-provider-control.select2-container{min-width:140px;width:100%!important}
.orders_table .rg-status-control.select2-container{min-width:0;width:178px!important;max-width:178px}
.orders_table .order-provider-control.select2-container{width:130px!important;max-width:130px;min-width:0}
.orders_table .rg-status-control.select2-container .select2-selection--single{height:28px!important;min-height:28px;border-radius:6px!important}
.orders_table .rg-status-control.select2-container .select2-selection__rendered,.orders_table .rg-status-control .rg-status-label{height:26px;white-space:nowrap;font-size:12px}
.orders_table .rg-status-control .rg-status-label{padding-left:10px;padding-right:24px;overflow:hidden;text-overflow:ellipsis}
.orders_table .rg-status-control.select2-container .select2-selection__arrow{height:26px!important}
.orders_table .col-row-client .cli-row{display:inline-flex;flex-wrap:nowrap;align-items:stretch;margin:0;white-space:nowrap}
.orders_table .col-row-client .cli-row > .name{min-width:0;flex:1 1 auto}
.orders_table .col-row-client .cli-row > .dropdown-toggle{flex:0 0 auto}
.orders-bulk-bar{position:fixed;top:82px;bottom:auto;right:auto;left:128px;transform:none;z-index:1040;width:max-content;max-width:calc(100vw - 152px);box-shadow:0 8px 28px rgba(35,48,79,.18);border-left:4px solid #526fe0!important}
@media(max-width:767px){.orders-bulk-bar{top:82px;right:auto;left:12px;max-width:calc(100vw - 24px);gap:7px!important;padding:10px!important;flex-wrap:wrap}.orders-bulk-bar strong{font-size:12px}}
.orders-bulk-inline{display:none;width:16px;height:16px;margin-right:6px;vertical-align:middle;accent-color:#526fe0;cursor:pointer}
.orders-bulk-selecting .orders-bulk-inline{display:inline-block}
.orders-bulk-mode{display:inline-block;margin-left:5px;padding:0 3px;border:0;background:transparent;color:#7c8aab;font-size:14px;cursor:pointer}
.orders-bulk-mode:hover,.orders-bulk-mode[aria-pressed=true]{color:#526fe0}
.orders-bulk-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:12px 0;border:1px solid #dce4f3;border-radius:11px;background:#f0f4ff;color:#405680;font-size:13px}.orders-bulk-bar strong{margin-right:auto}.orders-bulk-bar .btn{border-radius:8px;font-size:12px}.orders-bulk-check{width:38px;text-align:center;vertical-align:middle!important}.orders-bulk-check input{width:18px;height:18px;accent-color:#526fe0;cursor:pointer}.orders-bulk-check:has(input:checked){background:#eaf0ff}
.quick-create-modal .modal-dialog{max-width:1200px}
.quick-create-frame{display:block;width:100%;height:calc(100vh - 125px);min-height:320px;border:0;background:#f7f8fc;border-radius:0 0 16px 16px}
.quick-create-loading{padding:20px;text-align:center;color:#788398;background:#f7f8fc}
.topbar-quick-actions { display:flex; align-items:center; gap:7px; margin:0 12px; min-width:0; flex-wrap:wrap; }
.topbar-create-action { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:7px 11px; border:1px solid #dce4f3; border-radius:8px; background:#f7f9ff; color:#4965cc!important; font-size:12px; font-weight:600; white-space:nowrap; text-decoration:none!important; }
.topbar-create-action:hover,.topbar-create-action:focus-visible { background:#edf2ff; border-color:#a8b9ef; box-shadow:0 2px 7px rgba(61,91,171,.1); }
@media(max-width:1100px){.topbar-quick-actions{gap:5px;margin:0 7px}.topbar-create-action{padding:6px 8px;font-size:11px}}
@media(max-width:767px){.topbar-quick-actions{gap:4px}.topbar-create-action{padding:5px 7px;font-size:10px}.topbar-create-action i{display:none}.topbar:has(.topbar-quick-actions){height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}}
.rg-create-modal .rg-client-picker-card .datalist > a { position:relative!important; float:none!important; box-sizing:border-box!important; width:100%!important; height:auto!important; min-height:54px!important; max-height:none!important; overflow:hidden!important; padding:10px 12px!important; margin:0 0 5px!important; }
.rg-create-modal .rg-client-picker-card .datalist > a[data-client="add-client"] { min-height:38px!important; }
.rg-create-modal .rg-client-picker-card .datalist .row > div { position:static!important; float:none!important; height:auto!important; min-height:0!important; line-height:1.5!important; }
.rg-create-modal .rg-client-picker-card .datalist { max-height:260px!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior-y:contain; touch-action:pan-y; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#a5b4d8 #f2f5fb; }
.rg-create-modal .rg-client-picker-card .datalist::-webkit-scrollbar { width:8px; }
.rg-create-modal .rg-client-picker-card .datalist::-webkit-scrollbar-track { background:#f2f5fb; border-radius:8px; }
.rg-create-modal .rg-client-picker-card .datalist::-webkit-scrollbar-thumb { background:#a5b4d8; border:2px solid #f2f5fb; border-radius:8px; }

/* Repair guide creation entry point and modal. */
.rg-create-button{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #d8e2ff;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#f4f7ff 100%);box-shadow:0 5px 16px rgba(61,91,171,.10);color:#365bd8!important;text-align:left;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rg-create-button:hover,.rg-create-button:focus{transform:translateY(-1px);border-color:#9db2fb;box-shadow:0 9px 22px rgba(61,91,171,.17);color:#294dc7!important;outline:0}
.rg-create-button-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#526fe0;color:#fff;font-size:15px}
.rg-create-button-copy{display:flex;flex-direction:column;line-height:1.25}
.rg-create-button-copy strong{font-size:14px;font-weight:700}
.rg-create-button-copy small{margin-top:3px;color:#7b8497;font-size:11px}
/* Compact horizontal action to keep the guide toolbar clean. */
.rg-create-button{gap:8px;padding:6px 12px;border-radius:9px;box-shadow:0 2px 8px rgba(61,91,171,.08)}
.rg-create-button-icon{width:28px;height:28px;border-radius:8px;font-size:12px}
.rg-create-button-copy{flex-direction:row;align-items:center;gap:6px;line-height:1}
.rg-create-button-copy strong{font-size:13px;white-space:nowrap}
.rg-create-button-copy small{margin:0;padding-left:6px;border-left:1px solid #dce3f5;font-size:10px;white-space:nowrap}
.rg-create-modal .modal-dialog{width:calc(100% - 28px);max-width:1120px;margin:14px auto}
.rg-create-modal .modal-content{overflow:hidden;border:0;border-radius:16px;box-shadow:0 22px 70px rgba(20,32,61,.24)}
.rg-create-modal .modal-header{align-items:flex-start;padding:22px 26px 18px;border-bottom:1px solid #e7ebf3;background:linear-gradient(135deg,#f8faff 0%,#fff 75%)}
.rg-create-eyebrow{display:block;margin-bottom:5px;color:#6078d6;font-size:10px;font-weight:800;letter-spacing:.12em}
.rg-create-modal .modal-title{color:#26344f;font-size:21px;font-weight:700}
.rg-create-modal .modal-header p{margin:5px 0 0;color:#788398;font-size:13px}
.rg-create-close{padding:2px 5px!important;color:#727e91!important;font-size:28px!important;opacity:.8}
.rg-create-modal .modal-body{max-height:calc(100vh - 185px);padding:20px 24px;overflow-y:auto;background:#f7f8fc}
.rg-create-modal .modal-body .container-fluid{padding:0}
.rg-create-modal .modal-body .container-fluid>.row:first-child>.col-xs-12{display:none}
.rg-create-modal .modal-body form[data-rg-add]>.row{margin:0 -8px}
.rg-create-modal .modal-body form[data-rg-add]>.row>[class*="col-"]{padding-right:8px;padding-left:8px}
.rg-create-modal .card{height:100%;overflow:hidden;border:1px solid #e2e7f0!important;border-radius:12px!important;background:#fff;box-shadow:0 4px 14px rgba(35,48,79,.045)!important}
.rg-create-modal .rg-client-picker-card .card{height:auto;min-height:0;margin-bottom:0!important}
.rg-create-modal .rg-client-picker-card .card .card-body{flex:0 0 auto}
.rg-create-modal .rg-client-picker-card .card .card-header{padding:8px 12px!important}
.rg-create-modal .rg-client-picker-card .card .card-body{padding:8px 12px!important}
.rg-create-modal .rg-client-picker-card .card p{margin-bottom:0}
.rg-create-modal .rg-client-picker-card .card~.rg-accessory-add-other{display:none}
.rg-create-modal form[data-rg-add]>.row>div:nth-child(-n+2)>.card{height:auto;margin-bottom:14px!important}
.rg-create-modal form[data-rg-add]>.row>div:nth-child(-n+2)>.card>.card-body{flex:0 0 auto;padding:12px 16px!important}
.rg-create-modal form[data-rg-add]>.row>div:nth-child(-n+2)>.card>.card-footer:empty{display:none}
.rg-create-modal .rg-client-picker-card .datalist.hidden{display:none!important}
.rg-create-modal .rg-client-picker-card .rg-accessory-add-other{margin:8px 0 0;min-height:30px;padding:5px 9px}
.rg-create-modal .card-header{padding:13px 16px!important;border-bottom:1px solid #e9edf5;background:#fff!important}
.rg-create-modal .card-header h6,.rg-create-modal .card-header label{margin:0;color:#3b527f!important;font-size:14px;font-weight:700}
.rg-create-modal .card-body{padding:16px!important}
.rg-create-modal label{margin-bottom:6px;color:#68758b;font-size:12px;font-weight:600}
.rg-create-modal input:not([type=checkbox]),.rg-create-modal select,.rg-create-modal textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid #d8dfeb;border-radius:8px;background:#fff;color:#26344f;font-size:13px}
.rg-create-modal textarea{min-height:96px;resize:vertical}
.rg-create-modal input:focus,.rg-create-modal select:focus,.rg-create-modal textarea:focus{border-color:#8097ed;box-shadow:0 0 0 3px rgba(82,111,224,.12);outline:0}
.rg-create-modal .card-body .row>div{margin-bottom:10px}
.rg-create-modal .card-body .row>div:last-child{margin-bottom:0}
.rg-create-modal .rg-create-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:#69768c;font-size:14px}
.rg-create-modal .rg-create-loading .spinner-border{color:#526fe0}
.rg-create-error{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#6f7b90;text-align:center}
.rg-create-error strong{color:#3a465a;font-size:16px}
.rg-create-modal-footer{position:sticky;bottom:0;z-index:2;gap:9px;padding:13px 22px;border-top:1px solid #e7ebf3;background:#fff}
.rg-create-required-note{margin-right:auto;color:#8690a2;font-size:12px}
.rg-create-modal-footer .btn{min-height:40px;padding:9px 17px;border-radius:9px;font-size:13px;font-weight:600}
.rg-create-modal-footer .rg-create-submit{border-color:#526fe0;background:#526fe0}
.rg-create-modal-footer .rg-create-submit:hover{border-color:#405dc8;background:#405dc8}
@media(max-width:767.98px){.rg-create-button{padding:6px 9px;gap:7px}.rg-create-button-icon{width:27px;height:27px}.rg-create-button-copy small{display:none}.rg-create-modal .modal-dialog{width:calc(100% - 16px);margin:8px auto}.rg-create-modal .modal-header{padding:17px}.rg-create-modal .modal-body{max-height:calc(100vh - 175px);padding:12px}.rg-create-required-note{display:none}.rg-create-modal-footer{padding:11px 13px}}
/* Painel: resumo operacional, isolado das listas existentes. */
.pcbem-dashboard{padding-top:24px;padding-bottom:28px;color:#35425b}
.pcbem-dashboard .dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.pcbem-dashboard .dashboard-eyebrow{color:#526fe0;font-size:10px;font-weight:800;letter-spacing:1.5px}
.pcbem-dashboard h1{margin:5px 0 7px;font-size:29px;font-weight:700;color:#30405c}
.pcbem-dashboard .dashboard-heading p{margin:0;color:#8490a6;font-size:13px}
.pcbem-dashboard .dashboard-update{color:#8993a4;font-size:11px}.pcbem-dashboard .dashboard-update i{color:#42bd91;font-size:6px;margin-right:5px}
.pcbem-dashboard .dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.pcbem-dashboard .dashboard-metric,.pcbem-dashboard .dashboard-panel{background:#fff;border:1px solid #e5eaf4;border-radius:12px;box-shadow:0 4px 16px #24365b05}
.pcbem-dashboard .dashboard-metric{display:flex;align-items:flex-start;gap:15px;padding:21px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s}
.pcbem-dashboard .dashboard-metric:hover{box-shadow:0 7px 22px #314e9810;transform:translateY(-2px)}
.pcbem-dashboard .dashboard-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:11px;font-size:16px}
.pcbem-dashboard .tone-blue{background:#eef2ff;color:#6078e4}.pcbem-dashboard .tone-amber{background:#fff5e3;color:#dba439}.pcbem-dashboard .tone-purple{background:#f4edfd;color:#a17acc}.pcbem-dashboard .tone-green{background:#e8f7ef;color:#3eae80}
.pcbem-dashboard .dashboard-metric-copy{display:flex;flex-direction:column;min-width:0;gap:6px}.pcbem-dashboard .dashboard-metric-copy>span{color:#7d889d;font-size:12px}.pcbem-dashboard .dashboard-metric-copy strong{font-size:30px;line-height:1.2;color:#33425c;font-weight:700}.pcbem-dashboard .dashboard-metric-copy small{color:#627ce1;font-size:11px}.pcbem-dashboard .dashboard-metric-copy small i{margin-left:5px;font-size:9px}
.pcbem-dashboard .dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.pcbem-dashboard .dashboard-panel{padding:22px;min-width:0}
.pcbem-dashboard .dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pcbem-dashboard h2{font-size:15px;font-weight:700;color:#35425b;margin:0}.pcbem-dashboard .dashboard-panel-heading>a{font-size:11px;white-space:nowrap;color:#6078dc}.pcbem-dashboard .dashboard-description{font-size:11px;color:#929bae;margin:0 0 14px}
.pcbem-dashboard .dashboard-priority,.pcbem-dashboard .dashboard-recent{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0f2f7;text-decoration:none;color:#41516c}.pcbem-dashboard .dashboard-priority:last-child,.pcbem-dashboard .dashboard-recent:last-child{border-bottom:0}.pcbem-dashboard .dashboard-priority>span:nth-child(2),.pcbem-dashboard .dashboard-recent>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pcbem-dashboard .dashboard-priority strong,.pcbem-dashboard .dashboard-recent strong{font-size:12px;font-weight:600;color:#41516c}.pcbem-dashboard .dashboard-priority>span:nth-child(2)>span,.pcbem-dashboard .dashboard-recent>span:nth-child(2)>span{font-size:11px;color:#8c96a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcbem-dashboard .dashboard-priority>i{font-size:9px;color:#aeb6c5}.pcbem-dashboard .dashboard-age{padding:5px 9px;background:#fff2e5;color:#c9944a;border-radius:6px;font-size:10px;white-space:nowrap}.pcbem-dashboard .dashboard-recent>small{font-size:10px;color:#98a0b0;white-space:nowrap}.pcbem-dashboard .dashboard-pill{font-size:10px;color:#7b89a4;background:#f3f6fc;border-radius:20px;padding:5px 9px;white-space:nowrap}
.pcbem-dashboard .dashboard-state{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,1.25fr) 25px;gap:16px;align-items:center;padding:10px 0;font-size:11px;color:#72809a}.pcbem-dashboard .dashboard-state strong{color:#596781;text-align:right;font-size:12px}.pcbem-dashboard .dashboard-track{background:#f2f4f9;height:7px;border-radius:8px;overflow:hidden}.pcbem-dashboard .dashboard-track i{display:block;height:100%;background:var(--dashboard-state);opacity:.55;border-radius:8px}.pcbem-dashboard .dashboard-state-link{text-decoration:none}.pcbem-dashboard .dashboard-state-link:hover{color:#526fe0}.pcbem-dashboard .dashboard-tip{display:flex;gap:12px;background:#f7f9fe;border:1px solid #edf0f8;border-radius:9px;padding:16px;margin-top:23px}.pcbem-dashboard .dashboard-tip>i{color:#7d92e0;margin-top:3px}.pcbem-dashboard .dashboard-tip strong{color:#5a6a86;font-size:11px}.pcbem-dashboard .dashboard-tip p{font-size:11px;line-height:1.7;color:#939db0;margin:6px 0}.pcbem-dashboard .dashboard-tip a{font-size:11px;color:#6078dc}.pcbem-dashboard .dashboard-empty{padding:25px 0;color:#8c96a9;font-size:12px}
@media(max-width:1199px){.pcbem-dashboard .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pcbem-dashboard .dashboard-heading{align-items:flex-start}.pcbem-dashboard .dashboard-update{max-width:170px;text-align:right;line-height:1.7}}
@media(max-width:900px){.pcbem-dashboard .dashboard-columns{grid-template-columns:1fr}.pcbem-dashboard .dashboard-panel{padding:18px}}
@media(max-width:575px){.pcbem-dashboard .dashboard-metrics{gap:10px}.pcbem-dashboard .dashboard-metric{padding:15px 12px;gap:9px}.pcbem-dashboard .dashboard-metric .dashboard-icon{width:28px;height:28px;font-size:12px}.pcbem-dashboard .dashboard-metric-copy>span{font-size:10px}.pcbem-dashboard .dashboard-metric-copy strong{font-size:25px}.pcbem-dashboard .dashboard-heading{display:block}.pcbem-dashboard .dashboard-update{display:block;max-width:none;text-align:left;margin-top:12px}.pcbem-dashboard .dashboard-state{gap:8px}.pcbem-dashboard .dashboard-panel-heading h2{font-size:13px}}
.pcbem-dashboard .dashboard-order-label{display:flex;align-items:center;gap:9px;line-height:1.4}
.pcbem-dashboard .dashboard-order-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;font-size:13px}
/* Cabeçalho compacto do Painel. */
.pcbem-dashboard{padding-top:12px}
.pcbem-dashboard .dashboard-heading{margin-bottom:14px;gap:14px}
.pcbem-dashboard .dashboard-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
.pcbem-dashboard .dashboard-eyebrow{display:none}
.pcbem-dashboard .dashboard-heading h1{margin:0;font-size:24px;line-height:1.3}
.pcbem-dashboard .dashboard-heading p{font-size:12px}
@media(max-width:575px){.pcbem-dashboard .dashboard-heading{display:flex;align-items:center}.pcbem-dashboard .dashboard-heading>div{gap:3px}.pcbem-dashboard .dashboard-heading h1{width:100%;font-size:22px}.pcbem-dashboard .dashboard-update{margin:0;max-width:130px;text-align:right;font-size:10px}}
/* Shared geometry; table controls retain their compact density. */
.platform-dropdown-control{max-width:100%;min-width:0!important}
.platform-dropdown-control .select2-selection--multiple{min-height:40px;border:1px solid #d7deea!important;border-radius:8px!important;background:#fff}
.platform-dropdown-menu .select2-results__options{max-height:280px!important;overflow-y:auto;overscroll-behavior:contain}
.platform-dropdown-menu .select2-search__field{border:1px solid #d7deea!important;border-radius:6px;padding:7px;color:#354052}
.platform-dropdown-control.select2-container--disabled .select2-selection{background:#f3f5f9!important;opacity:.7}
.platform-dropdown-control.select2-container--focus .select2-selection{border-color:#8ba1e5!important;box-shadow:0 0 0 2px #4e73df16}
table .platform-dropdown-control .select2-selection--single{height:28px!important;min-height:28px}
table .platform-dropdown-control .select2-selection__rendered,table .platform-dropdown-control .rg-status-label{height:26px!important;line-height:26px!important;font-size:12px}
table .platform-dropdown-control .select2-selection__arrow{height:26px!important}
/* Refinamento visual dos cabeçalhos, sem alterar a estrutura das tabelas. */
.platform-list-table>thead>tr>th{background:#f1f4fb;color:#63738f;border-color:#e2e7f1;font-weight:600;font-size:12px;vertical-align:middle;box-shadow:inset 0 -2px #e5eaf5}
.platform-list-table>thead>tr>th[order]{cursor:pointer;transition:background-color .15s,color .15s}
.platform-list-table>thead>tr>th[order]:hover{background:#e9eefb;color:#526fe0}
.platform-list-table>thead>tr>th .list-number-label{display:inline-block;max-width:76px;font-size:11px;line-height:14px;white-space:normal;vertical-align:middle}
.platform-list-table>thead>tr>th.sorting_asc,.platform-list-table>thead>tr>th.sorting_desc{color:#526fe0;background:#edf1fc}
.pcbem-dashboard .dashboard-search-card{display:block}
.pcbem-dashboard .dashboard-metric-link{display:flex;align-items:flex-start;gap:15px;text-decoration:none}
.pcbem-dashboard .dashboard-card-search{display:flex;border:1px solid #e2e7f1;border-radius:8px;margin-top:13px;background:#f9faff;overflow:hidden}
.pcbem-dashboard .dashboard-card-search input{width:100%;min-width:0;border:0;background:transparent;padding:7px 10px;font-size:11px;color:#41516c;outline:none}
.pcbem-dashboard .dashboard-card-search:focus-within{border-color:#8ba1e5;box-shadow:0 0 0 2px #526fe012}
.pcbem-dashboard .dashboard-card-search button{border:0;background:transparent;color:#627ce0;padding:6px 11px;font-size:12px}
.dashboard-list-modal .modal-dialog{max-width:1450px;width:calc(100% - 36px);margin:22px auto}
.dashboard-list-modal .modal-content{border:1px solid #e2e7f1;border-radius:14px;overflow:hidden;background:#f8f9fd}
.dashboard-list-modal .modal-header{padding:16px 22px;background:#fff;border-bottom:1px solid #e5eaf4}
.dashboard-list-modal h2{font-size:18px;font-weight:600;color:#35425b;margin:0}
.dashboard-list-modal iframe{border:0;width:100%;height:calc(100vh - 125px);background:#f8f9fd}
.dashboard-list-loading{padding:25px;text-align:center;color:#7c89a0;font-size:13px}
.pcbem-dashboard .dashboard-search-card{position:relative}
.dashboard-search-results{position:absolute;left:18px;right:18px;top:calc(100% - 12px);z-index:30;max-height:280px;overflow:auto;background:#fff;border:1px solid #dfe5f1;border-radius:9px;box-shadow:0 8px 24px #263c6620;padding:6px;font-size:12px;color:#7c89a0}
.dashboard-search-results[hidden]{display:none}
.dashboard-search-results a{display:block;padding:10px;color:#41516c;border-bottom:1px solid #edf0f6;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}
.dashboard-search-results a:nth-child(even){background:#f8faff}
.dashboard-search-results a:hover,.dashboard-search-results a:focus{background:#edf2ff;color:#526fe0}
.dashboard-search-worker{position:absolute;width:1px;height:1px;left:-10000px;border:0;visibility:hidden}
.dashboard-search-results a.dashboard-search-suggestion{display:flex;align-items:center;gap:11px;padding:11px 10px;border-radius:6px;border-bottom:0;margin:2px 0;line-height:1.4}
.dashboard-suggestion-number{flex-shrink:0;background:#edf2ff;color:#526fe0;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600}
.dashboard-suggestion-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#41516c}
.dashboard-suggestion-arrow{color:#9ba9c0;font-size:20px}
/* Legibilidade dos dropdowns sem alterar a geometria dos controlos. */
.select2-container .select2-selection__rendered,
.select2-container .select2-selection__choice,
.select2-dropdown .select2-results__option,
.select2-dropdown .rg-status-label,
.select2-dropdown .order-modal-label,
.rg-status-control .rg-status-label,
.order-modal-control .order-modal-label,
.rg-basic-control .select2-selection__rendered{font-size:13px!important;font-weight:600!important}
select:not(.select2-hidden-accessible){font-size:13px;font-weight:600}
/* Alinhar campo, faixa de cor e seta nas tabelas. */
table .platform-dropdown-control.select2-container .select2-selection--single,
table .rg-status-control.select2-container .select2-selection--single{box-sizing:border-box;height:30px!important;min-height:30px!important;padding:0!important;overflow:hidden}
table .platform-dropdown-control.select2-container .select2-selection__rendered,
table .rg-status-control.select2-container .select2-selection__rendered{box-sizing:border-box;display:block;height:28px!important;line-height:28px!important;padding:0!important;overflow:hidden}
table .platform-dropdown-control .rg-status-label,
table .rg-status-control .rg-status-label{box-sizing:border-box;display:block;height:28px!important;min-height:28px!important;line-height:28px!important;padding:0 25px 0 11px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;font-weight:600!important}
table .platform-dropdown-control.select2-container .select2-selection__arrow,
table .rg-status-control.select2-container .select2-selection__arrow{height:28px!important;top:0!important}
/* Clientes nas guias: destaque suave com a mesma estrutura da coluna. */
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4){vertical-align:middle}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]{display:inline;color:#4561bb;background:#edf2ff;border-radius:5px;padding:3px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:13px;font-weight:600;line-height:1.8;text-decoration:none;overflow-wrap:break-word;transition:background .15s,color .15s}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]:hover{background:#dfe8ff;color:#314da5;text-decoration:none}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]:focus-visible{outline:2px solid #8ba1e5;outline-offset:2px}
/* Ficha de cliente: mesma linguagem visual dos novos modais. */
.modal.client:has(.box_client_base) .modal-content{border:1px solid #e1e7f2;border-radius:14px;overflow:hidden;box-shadow:0 18px 60px #24385828;background:#f7f9fd}
.modal.client:has(.box_client_base) .modal-header{padding:19px 23px;background:#fff;border-bottom:1px solid #e6ebf4;align-items:center}
.modal.client:has(.box_client_base) .modal-title{font-size:18px;font-weight:700;color:#34445f;letter-spacing:.1px}
.modal.client:has(.box_client_base) .modal-title:before{content:'●';display:inline-block;color:#687fe2;background:#eef2ff;border-radius:10px;padding:8px 12px;font-size:13px;margin-right:11px}
.modal.client:has(.box_client_base) .close{font-size:24px;color:#7c899e;opacity:1;border-radius:8px}
.modal.client:has(.box_client_base) .modal-body{padding:18px 22px 22px;background:#f7f9fd}
.modal.client .box_client_base{margin:0 0 17px}
.modal.client .box_client_base nav{width:100%}
.modal.client .box_client_base .nav-tabs{border:0;gap:5px;padding:5px;background:#eef2f9;border-radius:10px;flex-wrap:wrap}
.modal.client .box_client_base .nav-link{border:0!important;border-radius:7px;color:#7b88a0;font-size:12px;font-weight:600;padding:10px 13px;cursor:pointer}
.modal.client .box_client_base .nav-link.active{background:#fff;color:#526fe0;box-shadow:0 2px 7px #354a7610}
.modal.client .box_client_base .nav-link:hover{color:#526fe0;background:#f9fbff}
.modal.client:has(.box_client_base) .tab-content h3,.modal.client:has(.box_client_base) .tab-content h4{font-size:17px;color:#41516e;font-weight:600;margin-bottom:17px}
.modal.client:has(.box_client_base) .card{border:1px solid #e3e9f3;border-radius:11px;box-shadow:0 3px 12px #263c6606!important;overflow:hidden;background:#fff}
.modal.client:has(.box_client_base) .card-header{padding:13px 17px;background:#fafbfe;border-bottom:1px solid #e9edf5}
.modal.client:has(.box_client_base) .card-header h6{color:#526792!important;font-size:13px;font-weight:600!important;margin:0}
.modal.client:has(.box_client_base) .card-body{padding:17px;color:#7d8aa0;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.modal.client:has(.box_client_base) .card-body strong{font-size:12px;color:#475872;font-weight:600}
.modal.client:has(.box_client_base) .card-body a{color:#526fe0;text-decoration:none}
.modal.client:has(.box_client_base) .card-body hr{border-color:#edf0f7;margin:15px 0}
.modal.client:has(.box_client_base) .card-body .btn-info{background:#eef2ff;border:1px solid #dfe6fb;border-radius:8px;color:#526fe0;font-size:12px;font-weight:600;padding:8px 13px}
.modal.client:has(.box_client_base) .card-body .btn-info:hover{background:#e3eaff;color:#3e59bd}
.modal.client:has(.box_client_base) .modal-footer{background:#fff;border-top:1px solid #e6ebf4;padding:12px 22px}
@media(max-width:767px){.modal.client:has(.box_client_base) .modal-body{padding:12px}.modal.client .box_client_base .nav-link{font-size:11px;padding:8px}.modal.client:has(.box_client_base) .modal-header{padding:14px}}
/* Listas associadas na ficha do cliente. */
.modal.client:has(.box_client_base) .tab-content{width:100%;min-width:0}
.modal.client:has(.box_client_base) .tab-content h1{font-size:18px!important;font-weight:600;color:#41516e!important;margin:0!important}
.modal.client:has(.box_client_base) .encorc table,.modal.client:has(.box_client_base) .rma_rg table{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f3;border-radius:10px;overflow:hidden;background:#fff;font-size:12px}
.modal.client:has(.box_client_base) .encorc table thead th,.modal.client:has(.box_client_base) .rma_rg table thead th{background:#eef2fa;color:#667995;font-size:12px;font-weight:600;vertical-align:middle;border:0;border-bottom:1px solid #e2e8f3;padding:12px}
.modal.client:has(.box_client_base) .encorc table tbody td,.modal.client:has(.box_client_base) .rma_rg table tbody td{border:0;border-bottom:1px solid #eef1f7;padding:10px 12px;color:#677890;vertical-align:middle}
.modal.client:has(.box_client_base) .encorc table tbody tr:nth-child(even),.modal.client:has(.box_client_base) .rma_rg table tbody tr:nth-child(even){background:#f9fbff}
.modal.client:has(.box_client_base) .encorc table tbody tr:hover,.modal.client:has(.box_client_base) .rma_rg table tbody tr:hover{background:#f1f5fe}
.modal.client:has(.box_client_base) .encorc table a,.modal.client:has(.box_client_base) .rma_rg table a{color:#526fe0;font-weight:600}
/* Ações das listas do cliente: contraste e dimensões consistentes. */
.modal.client:has(.box_client_base) .encorc table,.modal.client:has(.box_client_base) .rma_rg table{overflow:visible}
.modal.client:has(.box_client_base) .tab-content table .btn-group.btn{display:inline-flex;align-items:stretch;padding:0!important;border:0!important;background:transparent!important;box-shadow:none;vertical-align:middle;max-width:100%}
.modal.client:has(.box_client_base) .tab-content table .btn-primary,
.modal.client:has(.box_client_base) .tab-content table a.btn{background:#edf2ff!important;border:1px solid #dce5fa!important;color:#4562ba!important;font-size:12px;font-weight:600;line-height:18px;min-height:30px;padding:5px 9px;border-radius:7px;box-shadow:none;white-space:nowrap}
.modal.client:has(.box_client_base) .tab-content table .btn-group>.btn{border-radius:0;flex:0 1 auto}
.modal.client:has(.box_client_base) .tab-content table .btn-group>.btn:first-child{border-radius:7px 0 0 7px}
.modal.client:has(.box_client_base) .tab-content table .btn-group>.btn:last-of-type{border-radius:0 7px 7px 0}
.modal.client:has(.box_client_base) .tab-content table .btn .text-white-50,
.modal.client:has(.box_client_base) .tab-content table .btn.text-white-50,
.modal.client:has(.box_client_base) .tab-content table .btn i{color:#5b75c4!important;opacity:1}
.modal.client:has(.box_client_base) .tab-content table .btn:hover{background:#dfe8ff!important;color:#314fa9!important}
.modal.client:has(.box_client_base) .tab-content table .dropdown-menu{border:1px solid #e0e7f3;border-radius:9px;padding:6px;box-shadow:0 8px 25px #263c6620}
.modal.client:has(.box_client_base) .tab-content table .dropdown-item{font-size:12px;font-weight:500;border-radius:5px;padding:8px 11px;color:#52627e}
/* Nomes dos clientes — opção 3: ícone e nome, sem etiqueta. */
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]{display:inline;background:transparent;padding:0;border-radius:0;color:#465875;font-size:13px;font-weight:500;line-height:1.7;box-decoration-break:slice;-webkit-box-decoration-break:slice}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]::before{content:'\f007';font-family:'Font Awesome 5 Free';font-weight:900;display:inline-block;box-sizing:border-box;width:24px;height:24px;line-height:24px;text-align:center;margin-right:7px;border-radius:7px;background:#edf2ff;color:#6b83cf;font-size:11px;vertical-align:middle}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]:hover{background:transparent;color:#526fe0;text-decoration:none}
/* Clientes nas guias — caixa pastel aprovada. */
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]{display:block;box-sizing:border-box;max-width:100%;background:#f0f4fd;border:1px solid #e1e8f7;border-radius:8px;padding:7px 10px;color:#4c628f;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:break-word;transition:background .15s,border-color .15s}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]::before{content:none;display:none}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]:hover{background:#e6edfc;border-color:#cbd8f3;color:#405b8f;text-decoration:none}
.platform-list-table:has(tbody.rg_results) tbody.rg_results>tr>td:nth-child(4)>a[data-client-modalbox]:focus-visible{outline:2px solid #8ba1e5;outline-offset:2px}
/* Identidade comum dos nomes de clientes nas listas e modais. */
body .client-name-pastel{display:inline-block;box-sizing:border-box;max-width:100%;background:#f0f4fd!important;border:1px solid #e1e8f7!important;border-radius:8px;padding:6px 9px;color:#4c628f!important;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;vertical-align:middle;overflow-wrap:break-word}
body .client-name-pastel:hover{background:#e6edfc!important;border-color:#cbd8f3!important;color:#405b8f!important;text-decoration:none}
body .client-name-pastel:focus-visible{outline:2px solid #8ba1e5;outline-offset:2px}
/* Preservar a densidade e os agrupamentos das encomendas. */
body .orders_table a.name.client-name-pastel{display:block;padding:0 5px;line-height:28px;height:28px;border-radius:6px 0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcbem-dashboard .dashboard-analysis-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcbem-dashboard .dashboard-analysis-columns .dashboard-state{grid-template-columns:minmax(90px,1fr) minmax(40px,1fr) 24px;gap:10px}
.pcbem-dashboard .dashboard-rma-total{display:flex;align-items:center;gap:12px;padding:12px 0 17px;margin-bottom:9px;border-bottom:1px solid #eef1f7}
.pcbem-dashboard .dashboard-rma-total>div{display:flex;align-items:baseline;gap:9px}
.pcbem-dashboard .dashboard-rma-total strong{font-size:27px;color:#41516e}
.pcbem-dashboard .dashboard-rma-total span:not(.dashboard-icon){font-size:11px;color:#8c96aa}
@media(max-width:1199px){.pcbem-dashboard .dashboard-analysis-columns{grid-template-columns:1fr}}
/* Menu lateral — proposta Barra compacta. */
#accordionSidebar.pcbem-compact-sidebar{width:98px!important;min-width:98px;flex:0 0 98px;padding:0 7px;background:linear-gradient(170deg,#6c1932 0%,#42132a 55%,#291525 100%)!important;overflow:visible}
#accordionSidebar.pcbem-compact-sidebar>.nav-item{width:100%;margin:2px 0;position:relative}
#accordionSidebar.pcbem-compact-sidebar>.nav-item:first-child{height:68px;min-height:68px;margin:0}
#accordionSidebar.pcbem-compact-sidebar>.nav-item:first-child>.sidebar-brand{height:68px;padding:12px 0;width:100%}
#accordionSidebar.pcbem-compact-sidebar .sidebar-brand img{max-width:60px!important;max-height:32px!important;object-fit:contain}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:62px;padding:10px 2px;text-align:center;border-radius:9px;color:#e9dce4;font-size:10px;transition:background .15s,color .15s}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link i{display:block;margin:0!important;font-size:16px;width:21px;color:#d7b8c9}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link span{display:block;font-size:11px;font-weight:500;line-height:1.45;max-width:100%;white-space:normal;overflow-wrap:normal}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:after{display:none}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:hover,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link[aria-expanded=true]:not(.collapsed){background:#ffffff18;color:#fff}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link i{color:#fff}
#accordionSidebar.pcbem-compact-sidebar .sidebar-divider{margin:8px 7px;border-top:1px solid #ffffff18}
#accordionSidebar.pcbem-compact-sidebar .collapse{position:absolute;left:calc(100% + 10px);top:0;margin:0;width:220px;z-index:1050}
#accordionSidebar.pcbem-compact-sidebar .collapse-inner{padding:7px!important;border:1px solid #e1e7f2;border-radius:11px!important;box-shadow:0 8px 28px #28375220;background:#fff!important}
#accordionSidebar.pcbem-compact-sidebar .collapse-item{padding:9px 11px;border-radius:7px;font-size:12px;color:#5c6d89;white-space:normal}
#accordionSidebar.pcbem-compact-sidebar .collapse-item:hover{background:#eef2ff;color:#526fe0}
#accordionSidebar.pcbem-compact-sidebar .collapse-header{font-size:10px;letter-spacing:.5px;color:#91a0b7}
@media(max-width:575px){#accordionSidebar.pcbem-compact-sidebar{width:94px!important;min-width:94px;flex-basis:94px;padding:0 5px}#accordionSidebar.pcbem-compact-sidebar .collapse{width:200px}}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link .sidebar-line-icon{display:block;width:20px;height:20px;flex-shrink:0;color:#d7b8c9;transition:color .15s}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link .sidebar-line-icon,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:hover .sidebar-line-icon{color:#fff}
/* Barra compacta: vermelho pastel com fade suave. */
#accordionSidebar.pcbem-compact-sidebar{background:linear-gradient(180deg,#f3cdce 0%,#f7dddc 48%,#fbefec 100%)!important;border-right:1px solid #edd6d5}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link{color:#85575f}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link .sidebar-line-icon,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link i{color:#a86b74}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:hover,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link[aria-expanded=true]:not(.collapsed){background:#fff8;color:#79434f}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link .sidebar-line-icon,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:hover .sidebar-line-icon{color:#a14f61}
#accordionSidebar.pcbem-compact-sidebar .sidebar-divider{border-top-color:#ba899233}
/* Barra compacta — neutro com vermelho mais marcado. */
#accordionSidebar.pcbem-compact-sidebar{background:linear-gradient(180deg,#f6f6f8 0%,#eeeef2 100%)!important;border-right:1px solid #e2e3e9}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link{color:#748095}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link .sidebar-line-icon,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link i{color:#8993a5}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link[aria-expanded=true]:not(.collapsed){background:#f3d9d8;color:#a53f48;box-shadow:inset 3px 0 #c9656a}
#accordionSidebar.pcbem-compact-sidebar>.nav-item.active>.nav-link .sidebar-line-icon,#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link[aria-expanded=true]:not(.collapsed) .sidebar-line-icon{color:#b54b55}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:hover{background:#f6e4e3;color:#a53f48}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.nav-link:hover .sidebar-line-icon{color:#b54b55}
#accordionSidebar.pcbem-compact-sidebar .sidebar-divider{border-top-color:#d7d9e1}
/* RMAs antigos junto das entradas recentes. */
.pcbem-dashboard .dashboard-activity-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcbem-dashboard .dashboard-rma-age-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.pcbem-dashboard .dashboard-rma-age-legend span{font-size:10px;padding:4px 7px;border-radius:5px}
.pcbem-dashboard .dashboard-aged-rma-list{max-height:290px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.pcbem-dashboard .age-yellow,.pcbem-dashboard .dashboard-age.age-yellow{background:#fff7d6;color:#907018}
.pcbem-dashboard .age-orange,.pcbem-dashboard .dashboard-age.age-orange{background:#fff0df;color:#b96c21}
.pcbem-dashboard .age-red,.pcbem-dashboard .dashboard-age.age-red{background:#fde9e9;color:#bf4b55}
@media(max-width:1199px){.pcbem-dashboard .dashboard-activity-columns{grid-template-columns:1fr}}
/* Notas: apresentação comum aos modais de guias, encomendas e RMAs. */
.modal.notes .modal-content{border:1px solid #e1e7f2;border-radius:14px;overflow:hidden;background:#f7f9fd;box-shadow:0 18px 60px #24385828}
.modal.notes .modal-header{padding:18px 23px;background:#fff;border-bottom:1px solid #e6ebf4;align-items:center}
.modal.notes .modal-title{font-size:17px;font-weight:600;color:#34445f;line-height:1.5}
.modal.notes .modal-title:before{content:'\f249';font-family:'Font Awesome 5 Free';font-weight:400;display:inline-block;margin-right:11px;padding:7px 10px;border-radius:9px;background:#eef2ff;color:#627bdd;font-size:15px}
.modal.notes .close{color:#8390a4;opacity:1;font-size:24px}
.modal.notes .modal-body{padding:18px 22px 22px;background:#f7f9fd}
.modal.notes .nav-tabs{border:0;gap:5px;padding:5px;background:#eef2f9;border-radius:10px;margin-bottom:20px}
.modal.notes .nav-tabs .nav-link{border:0!important;border-radius:7px;font-size:12px;font-weight:600;color:#7b88a0;padding:10px 14px;cursor:pointer}
.modal.notes .nav-tabs .nav-link.active{background:#fff;color:#526fe0;box-shadow:0 2px 7px #354a7610}
.modal.notes .nav-tabs .nav-link:hover{background:#fafbff;color:#526fe0}
.modal.notes h1.h4{font-size:17px;color:#41516e!important;font-weight:600}
.modal.notes .card{background:#fff;border:1px solid #e2e8f3;border-radius:11px;box-shadow:0 3px 12px #263c6606!important;overflow:visible}
.modal.notes .card-header{background:#fafbfe;border-bottom:1px solid #e9edf5;padding:12px 16px;border-radius:11px 11px 0 0}
.modal.notes .card-header h6,.modal.notes .card-header strong{font-size:12px;font-weight:600;color:#637795}
.modal.notes .card-header a{color:#526fe0;font-size:12px;font-weight:600}
.modal.notes .card-body{padding:17px;color:#536580;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.modal.notes .card-body strong{color:#7d8ba1;font-size:11px;font-weight:600}
.modal.notes .card-body p{margin-bottom:10px}
.modal.notes .card-footer{background:#f9fbff;border-top:1px solid #edf1f7;border-radius:0 0 11px 11px;font-size:11px;color:#8c99ae}
.modal.notes .btn-success{background:#526fe0;border-color:#526fe0;border-radius:8px;font-size:13px;font-weight:600;padding:9px 15px}
.modal.notes .btn-success:hover{background:#425fc9;border-color:#425fc9}
.modal.notes .dropdown-menu{border:1px solid #e0e7f3;border-radius:9px;padding:6px;box-shadow:0 8px 25px #263c6620}
.modal.notes .dropdown-item{font-size:12px;border-radius:5px;padding:8px 11px;color:#52627e}
.modal.notes .modal-footer{background:#fff;border-top:1px solid #e6ebf4;padding:12px 22px}
.modal.notes .tab-pane.info>.row.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:0}
.modal.notes .tab-pane.info>.row.results>div{max-width:100%;width:100%;padding:0}
.modal.notes .tab-pane.info>.row.results .card{height:calc(100% - 16px)}
@media(max-width:575px){.modal.notes .modal-body{padding:12px}.modal.notes .modal-header{padding:14px}.modal.notes .modal-title{font-size:15px}.modal.notes .tab-pane.info>.row.results{grid-template-columns:1fr}}
/* Navigation directe et sous-menus de section. */
.pcbem-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 17px;padding:8px;background:#f0f3fa;border:1px solid #e4e9f3;border-radius:11px}
.pcbem-section-nav .section-nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:8px;color:#73839c;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.pcbem-section-nav .section-nav-link:hover{background:#fafbff;color:#526fe0}
.pcbem-section-nav .section-nav-link.active{background:#fff;border-color:#e3e9f6;color:#526fe0;box-shadow:0 2px 7px #354a7608}
.pcbem-section-nav .section-nav-link:focus-visible{outline:2px solid #8ba1e5;outline-offset:2px}
#accordionSidebar.pcbem-compact-sidebar>.nav-item>.collapse{display:none!important}
@media(max-width:575px){.pcbem-section-nav{gap:4px;padding:6px}.pcbem-section-nav .section-nav-link{font-size:11px;padding:7px 9px}}
.pcbem-section-nav .rg-create-button.section-nav-create{display:inline-flex;align-items:center;width:auto;margin:0;padding:6px 10px;border-radius:8px;box-shadow:none;flex-shrink:0}
.pcbem-section-nav .section-nav-create .rg-create-button-copy{display:flex;align-items:center;gap:7px}
.pcbem-section-nav .section-nav-create .rg-create-button-copy strong{white-space:nowrap;font-size:12px}
.pcbem-section-nav .section-nav-create .rg-create-button-copy small{display:none}
.pcbem-section-nav .section-nav-create .rg-create-button-icon{width:25px;height:25px;font-size:12px}
/* Cabeçalhos de secção: RMAs e encomendas. */
.pcbem-page-heading{display:flex;align-items:center;gap:12px;margin:4px 0 14px;min-width:0}
.pcbem-page-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 39px;border-radius:11px;font-size:16px}
.pcbem-page-heading .heading-purple{background:#f0eafa;color:#9273bf}
.pcbem-page-heading .heading-blue{background:#eaf0ff;color:#647fda}
.pcbem-page-heading h1{font-size:22px;font-weight:650;line-height:1.3;color:#3a4c68;margin:0}
.pcbem-page-heading h1>span{font-size:13px;font-weight:500;color:#8b99ad;margin-left:6px}
.pcbem-page-heading p{font-size:11px;color:#8b99ad;margin:4px 0 0;line-height:1.5}
.pcbem-page-heading-home{display:inline-flex;align-items:center;justify-content:center;color:#99a8bf;width:28px;height:28px;border-radius:7px;flex-shrink:0;font-size:12px}
.pcbem-page-heading-home:hover{background:#edf2fc;color:#526fe0;text-decoration:none}
@media(max-width:575px){.pcbem-page-heading h1{font-size:19px}.pcbem-page-heading{gap:9px}.pcbem-page-heading-icon{width:33px;height:33px;flex-basis:33px;font-size:14px}}
/* Cabeçalho do Gestor Multimédia, aberto pelo menu principal. */
.modal.media.users .modal-content{border:1px solid #e1e7f2;border-radius:14px;overflow:hidden;background:#f7f9fd;box-shadow:0 18px 60px #24385828}
.modal.media.users .modal-header{background:#fff;padding:18px 22px;border-bottom:1px solid #e6ebf4;align-items:center}
.modal.media.users .modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;color:#3a4c68}
.modal.media.users .modal-title::before{content:'\f302';font-family:'Font Awesome 5 Free';font-weight:900;display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;background:#eaf0ff;color:#647fda;font-size:16px}
.modal.media.users .close{color:#8390a4;opacity:1}
.modal.media.users .modal-body{background:#f7f9fd;padding:18px 22px}
.pcbem-section-nav button.section-nav-link{background:transparent;box-shadow:none;margin:0;min-height:0}
.pcbem-section-nav button.section-nav-link[aria-pressed=true]{background:#e5ecff;border-color:#d4dff9;color:#4562c1}
.orders-section-heading{display:block!important;margin-bottom:0}
.orders-section-heading>div:first-child{width:100%;max-width:100%;flex-basis:100%}
.configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0 24px}
.configuration-card{display:flex;align-items:center;gap:13px;padding:20px;background:#fff;border:1px solid #e2e8f3;border-radius:11px;color:#52627e;text-decoration:none;box-shadow:0 3px 12px #263c6605}
.configuration-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex-shrink:0;background:#edf2ff;color:#6981d4;border-radius:10px}
.configuration-card>span:nth-child(2){flex:1;min-width:0}
.configuration-card strong{display:block;color:#465b7d;font-size:13px;font-weight:600}
.configuration-card small{display:block;color:#8a98ae;font-size:11px;line-height:1.7;margin-top:5px}
.configuration-card>i{font-size:10px;color:#a1aec4}
.configuration-card:hover{background:#fafbff;border-color:#cfdbf4;text-decoration:none}
.pcbem-section-nav .section-nav-history{margin-left:auto;color:#7b8aa3;font-size:11px;border:1px solid #e0e6f2;background:#f8faff;white-space:nowrap}
.pcbem-section-nav .section-nav-history i{font-size:12px;color:#899bc0}
.pcbem-section-nav .section-nav-history:hover{background:#fff;color:#526fe0;border-color:#cfdbf3}
@media(max-width:575px){.pcbem-section-nav .section-nav-history{margin-left:0}}
/* Histórico das encomendas. */
.orders-history-page .orders_changes_table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f3;border-radius:11px;overflow:visible}
.orders-history-page .orders_changes_table td{vertical-align:middle;padding:13px 14px;border-width:0 0 1px;border-color:#edf1f7;color:#62738d;font-size:13px}
.orders-history-page .orders_changes_table th{padding:12px 14px}
.orders-history-page .orders_changes_table tbody tr:nth-child(even){background:#f9fbff}
.orders-history-page .history-date{display:block;color:#50637f;font-size:12px;font-weight:600;white-space:nowrap}
.orders-history-page .history-time{display:block;color:#94a1b6;font-size:11px;margin-top:4px}
.orders-history-page .history-action{display:inline-block;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:600;line-height:1.5}
.orders-history-page .history-action-blue{background:#edf2ff;color:#6077c2}
.orders-history-page .history-action-green{background:#eaf7ef;color:#4b9872}
.orders-history-page .history-action-amber{background:#fff3e2;color:#b38a44}
.orders-history-page .orders_changes_table td:first-child .btn{background:#f0f4fd;border:1px solid #e1e8f7;color:#4c628f;border-radius:7px;font-size:12px;font-weight:600;box-shadow:none}
.orders-history-page .orders_changes_table td:last-child{white-space:nowrap}
.orders-history-page .orders_changes_table td:last-child>.dropdown{display:inline-block;vertical-align:middle;margin-left:5px}
.orders-history-page .history-view{background:#eef2ff;border:1px solid #dfe6fa;color:#526fe0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}
.orders-history-page .history-view i{margin-right:5px}
.orders-history-page .history-view:hover{background:#e3eaff;color:#405cbe}
.orders-history-page .orders_changes_table td:last-child .dropdown>.btn{background:#f3f6fb;border:1px solid #e3e9f4;border-radius:7px;color:#8a9bb7!important;padding:7px 9px}
.orders-history-page .history-empty{display:flex;align-items:center;flex-direction:column;gap:9px;padding:35px;color:#8b9ab1;text-align:center}
.orders-history-page .history-empty>i{color:#9cafdd;font-size:22px}
.orders-history-page .history-empty strong{font-size:13px;color:#6b7e9a}
.orders-history-page .history-empty span{font-size:12px}
/* Submenus: geometria e acabamento comuns em todas as opções. */
.pcbem-section-nav{gap:7px;align-items:center}
.pcbem-section-nav .section-nav-link,.pcbem-section-nav button.section-nav-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;margin-top:0;margin-bottom:0;border:1px solid #dfe6f4;border-radius:8px;background:#f9fbff;color:#7182a0;font-family:inherit;font-size:12px;font-weight:600;line-height:19px;box-shadow:none;text-decoration:none}
.pcbem-section-nav .section-nav-link:hover,.pcbem-section-nav button.section-nav-link:hover{background:#fff;border-color:#cddaf5;color:#526fe0}
.pcbem-section-nav .section-nav-link.active,.pcbem-section-nav button.section-nav-link[aria-pressed=true]{background:#fff;border-color:#d3def7;color:#526fe0;box-shadow:0 2px 6px #354a7608}
.pcbem-section-nav .rg-create-button.section-nav-create{box-sizing:border-box;min-height:37px;padding:5px 10px;border:1px solid #d8e2ff;border-radius:8px;background:#f8faff;line-height:19px}
.pcbem-section-nav .section-nav-history{margin-left:auto}
@media(max-width:575px){.pcbem-section-nav .section-nav-link,.pcbem-section-nav button.section-nav-link{font-size:11px;padding:7px 9px}.pcbem-section-nav .section-nav-history{margin-left:0}}
/* Histórico compacto: menos espaço entre campos e linhas. */
.orders-history-page .orders_changes_table{width:100%;table-layout:auto}
.orders-history-page .orders_changes_table th,.orders-history-page .orders_changes_table td{padding:7px 11px;line-height:1.5}
.orders-history-page .orders_changes_table th:nth-child(1),.orders-history-page .orders_changes_table td:nth-child(1){width:1%;white-space:nowrap}
.orders-history-page .orders_changes_table th:nth-child(2),.orders-history-page .orders_changes_table td:nth-child(2){width:1%;white-space:nowrap}
.orders-history-page .orders_changes_table th:nth-child(4),.orders-history-page .orders_changes_table td:nth-child(4),.orders-history-page .orders_changes_table th:nth-child(5),.orders-history-page .orders_changes_table td:nth-child(5){width:1%;white-space:nowrap}
.orders-history-page .history-date,.orders-history-page .history-time{display:inline;white-space:nowrap}
.orders-history-page .history-time{margin:0 0 0 9px;font-size:11px}
.orders-history-page .history-action{padding:4px 8px}
.orders-history-page .orders_changes_table .history-view{color:#526fe0!important;background:#eef2ff!important;padding:5px 9px;line-height:18px;font-size:11px}
.orders-history-page .orders_changes_table .history-view i{color:#6980cf!important}
.orders-history-page .orders_changes_table td:last-child .dropdown>.btn{padding:5px 8px;line-height:18px}
.orders-history-page .pcbem-page-heading{margin-bottom:8px}
.orders-history-page .pcbem-section-nav{margin-bottom:11px;padding:6px}
/* Nomes dos clientes nas encomendas: variante amarelo pastel. */
body .orders_table .cli-fc a.name{background:#fff8df!important;border-color:#eee2b8!important;color:#8b7439!important;border-radius:6px 0 0 6px;font-size:13px;font-weight:600}
body .orders_table .cli-fc a.name:hover{background:#fff0c2!important;border-color:#e5d392!important;color:#796029!important}

/* Perfil: painel e submenus alinhados com os restantes menus. */
body aside.settings.pcbem-profile-panel {
    background: #f7f9fd !important;
    color: #425575;
    border-left: 1px solid #dfe6f4;
    box-shadow: -12px 0 35px rgba(38,57,91,.12);
}
body aside.pcbem-profile-panel .container { padding: 0 18px; }
body aside.pcbem-profile-panel ul.navbar-nav ul.navbar-nav {
    background: #f7f9fd;
    padding: 0 18px 24px;
    border-left: 1px solid #dfe6f4;
}
body aside.pcbem-profile-panel li.nav-item.head.header,
body aside.pcbem-profile-panel ul.navbar-nav > li.nav-item.head {
    color: #354b6b;
    padding: 20px 0 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e1e7f2;
    display: block !important;
}
body aside.pcbem-profile-panel li.nav-item.head:before,
body aside.pcbem-profile-panel li.nav-item.head:after { display: none; }
body aside.pcbem-profile-panel .head a { color: #627ba5 !important; }
body aside.pcbem-profile-panel .head .h3 { font-size: 21px; font-weight: 600; color: #354b6b; }
body aside.pcbem-profile-panel .header .image { flex: 0 0 78px; max-width: 78px; }
body aside.pcbem-profile-panel .header .image img {
    width: 60px !important; height: 60px; object-fit: cover;
    border: 3px solid white; box-shadow: 0 3px 10px #dfe6f4;
}
body aside.pcbem-profile-panel .header .context { flex: 1; max-width: calc(100% - 78px); padding-left: 0; }
body aside.pcbem-profile-panel .header .dropdown-header {
    padding: 3px 0; white-space: normal; overflow-wrap: anywhere;
    font-size: 12px; color: #7788a3;
}
body aside.pcbem-profile-panel .header .dropdown-header:first-child { font-size: 16px; font-weight: 600; color: #354b6b; }
body aside.pcbem-profile-panel li.nav-item > a,
body aside.pcbem-profile-panel li.nav-header > a {
    min-height: 44px; padding: 7px 10px; gap: 9px;
    border: 1px solid transparent; border-radius: 10px;
    font-size: 13px; font-weight: 600; line-height: 28px; color: #425575;
}
body aside.pcbem-profile-panel li.nav-item > a:hover,
body aside.pcbem-profile-panel li.nav-item > a:focus-visible {
    background: #edf2ff; border-color: #dce4fb; color: #526fe0;
}
body aside.pcbem-profile-panel span.icon {
    flex: 0 0 30px !important; height: 30px; line-height: 30px;
    background: #ecf0ff; color: #647de0; border-radius: 8px;
}
body aside.pcbem-profile-panel li.nav-item.shadow:before { display: none; }
body aside.pcbem-profile-panel li.nav-item.shadow .row:has(> .col-12 > br) { display: none; }
body aside.pcbem-profile-panel .shadow .card {
    background: #fff; border: 1px solid #e0e7f4; border-radius: 10px;
    box-shadow: none; height: 100%;
}
body aside.pcbem-profile-panel .shadow .card-body { padding: 12px; font-size: 12px; }
body aside.pcbem-profile-panel .shadow .h6 { font-size: 11px; color: #7b8aa3; }
body aside.pcbem-profile-panel li.separator-item {
    height: 1px !important; min-height: 1px; background: #e0e7f2; margin: 10px 0;
}
body aside.pcbem-profile-panel .special-accordion > div,
body aside.pcbem-profile-panel .bleach-item { font-size: 13px; }
body aside.pcbem-profile-panel .text-xs { line-height: 1.6; }
body aside.pcbem-profile-panel a.text-red { color: #bc5965 !important; margin-top: 12px; background: #fff0f1; }
body aside.pcbem-profile-panel a.text-red span.icon { background: #fce1e5; color: #bc5965; }
body aside.pcbem-profile-panel a.icon-label { color: #526fe0; border-radius: 7px; padding: 0 8px; }
@media (prefers-reduced-motion: reduce) {
    body aside.pcbem-profile-panel ul.navbar-nav ul.navbar-nav { transition: none; }
}

/* Listagem de clientes: superfície clara e ações compactas. */
body .pcbem-clients-table {
    border-collapse: separate; border-spacing: 0; border: 1px solid #dfe6f3;
    border-radius: 12px; background: white; color: #425575; font-size: 13px;
    box-shadow: 0 4px 18px rgba(44,65,104,.035);
}
body .pcbem-clients-table thead th {
    padding: 12px 11px; background: #eef2fa; color: #6b7e9b;
    font-size: 12px; font-weight: 600; border: 0; border-bottom: 1px solid #dfe6f3;
    vertical-align: middle;
}
body .pcbem-clients-table thead th:first-child { border-radius: 11px 0 0 0; }
body .pcbem-clients-table thead th:last-child { border-radius: 0 11px 0 0; }
body .pcbem-clients-table tbody tr:nth-of-type(odd) { background: #fff !important; }
body .pcbem-clients-table tbody tr:nth-of-type(even) { background: #f7f9fd !important; }
body .pcbem-clients-table tbody tr:hover { background: #edf2ff !important; }
body .pcbem-clients-table tbody td {
    padding: 8px 10px; border: 0; border-bottom: 1px solid #eaf0f7;
    vertical-align: middle; color: #425575; line-height: 1.45;
}
body .pcbem-clients-table tbody tr:last-child td { border-bottom: 0; }
body .pcbem-clients-table td p { margin: 0; }
body .pcbem-clients-table td:first-child {
    width: 1%; white-space: nowrap; font-size: 12px; font-weight: 600; color: #7b8ba5;
    font-variant-numeric: tabular-nums;
}
body .pcbem-clients-table td:nth-child(2) { min-width: 180px; }
body .pcbem-clients-table td:nth-child(2) [data-client-modalbox] {
    display: inline-block; padding: 6px 10px; border: 1px solid #dfe6fb;
    border-radius: 8px; background: #eef3ff; color: #4663a0; font-weight: 600;
}
body .pcbem-clients-table td:nth-child(4) { white-space: nowrap; font-size: 12px; color: #7788a3; }
body .pcbem-clients-table td a[href^="mailto:"],
body .pcbem-clients-table td a[href^="tel:"] { color: #5d739a; font-size: 12px; }
body .pcbem-clients-table td a[href^="mailto:"]:hover,
body .pcbem-clients-table td a[href^="tel:"]:hover { color: #526fe0; text-decoration: underline; }
body .pcbem-clients-table td:nth-child(7) { width: 1%; white-space: nowrap; }
body .pcbem-clients-table td:nth-child(7) p {
    background: #edf2fa; border: 1px solid #e1e7f2; border-radius: 7px;
    color: #6b7e9b; padding: 4px 8px; font-size: 11px; font-weight: 600;
}
body .pcbem-clients-table td:last-child { width: 1%; white-space: nowrap; }
body .pcbem-clients-table td:last-child > a {
    display: inline-flex; align-items: center; justify-content: center; gap: 4px;
    min-width: 29px; min-height: 29px; padding: 4px 6px; margin: 2px 1px;
    border: 1px solid #dfe6f7; border-radius: 7px; background: #eff3ff;
    color: #6079d1; font-size: 12px; text-decoration: none;
}
body .pcbem-clients-table td:last-child > a:hover {
    background: #e0e8ff; color: #3d5ac0; border-color: #c9d5fa;
}
body .pcbem-clients-table td:last-child > a[data-cli-archive] { color: #a78549; background: #fff8e9; border-color: #f0e5cb; }
body .pcbem-clients-table td:last-child > a:focus-visible { outline: 2px solid #526fe0; outline-offset: 2px; }

/* Contraste da identidade do perfil sobre o novo fundo claro. */
body aside.settings.pcbem-profile-panel ul.navbar-nav .col-8.context {
    color: #61738f;
}
body aside.settings.pcbem-profile-panel ul.navbar-nav .col-8.context h6.dropdown-header {
    color: #61738f;
    opacity: 1;
    padding: 3px 0;
    line-height: 1.5;
}
body aside.settings.pcbem-profile-panel ul.navbar-nav .col-8.context h6.dropdown-header:first-child {
    color: #354b6b;
    font-size: 16px;
    font-weight: 600;
}

/* Versão da plataforma e acesso ao histórico no rodapé do menu. */
#accordionSidebar.pcbem-compact-sidebar { display:flex; flex-direction:column; }
#accordionSidebar .pcbem-sidebar-version { margin-top:auto; padding:18px 3px 14px; list-style:none; text-align:center; }
#accordionSidebar .pcbem-sidebar-version a { display:flex; flex-direction:column; align-items:center; gap:5px; color:#8993a5; text-decoration:none; padding:9px 2px; border-top:1px solid #d7d9e1; border-radius:0 0 8px 8px; }
#accordionSidebar .pcbem-sidebar-version a:hover { color:#b54b55; background:#f6e4e3; }
#accordionSidebar .sidebar-version-number { font-size:10px; font-weight:700; overflow-wrap:anywhere; max-width:100%; }
#accordionSidebar .sidebar-version-history { font-size:9px; }
#accordionSidebar .sidebar-version-history i { margin-right:2px; font-size:9px; }
.pcbem-changelog-page #changelog_list .card { border:1px solid #dfe6f3; border-radius:12px; margin-bottom:12px; overflow:hidden; box-shadow:0 4px 16px rgba(38,57,91,.04); }
.pcbem-changelog-page #changelog_list .card-header { background:#eef2fa; border-bottom:1px solid #e1e7f2; padding:7px 12px; }
.pcbem-changelog-page #changelog_list .btn-link { color:#526fe0; font-size:14px; font-weight:600; text-decoration:none; }
.pcbem-changelog-page #changelog_list .card-body { font-size:13px; line-height:1.65; color:#526480; }
body .pcbem-topbar-version > button.nav-link { background:transparent; border:0; cursor:pointer; color:#7d8ca6; }
body .pcbem-topbar-version .dropdown-menu { width:275px; padding:8px; border:1px solid var(--pt-line,#dfe6f3); border-radius:12px; background:var(--pt-surface,#fff); box-shadow:0 8px 26px rgba(35,53,85,.12); }
body .pcbem-version-summary { display:flex; flex-direction:column; gap:4px; padding:10px; color:var(--pt-muted,#7183a0); font-size:11px; }
body .pcbem-version-summary strong { font-size:18px; color:var(--pt-text,#425575); }
body .pcbem-topbar-version .dropdown-item { padding:10px; border-radius:8px; font-size:12px; color:var(--pt-link,#526fe0); }
body .pcbem-topbar-version .dropdown-item:hover { background:var(--pt-soft,#eef2fa); }
body .pcbem-topbar-version .dropdown-item i { margin-right:7px; }
body .pcbem-version-notice { padding:10px; font-size:11px; line-height:1.5; color:var(--pt-muted,#7183a0); max-height:150px; overflow:auto; }

/* Version link remains readable in every theme. */
#accordionSidebar .pcbem-sidebar-version a { color:var(--pt-muted,#8993a5); border-color:currentColor; }
#accordionSidebar .pcbem-sidebar-version a:focus-visible { outline:2px solid currentColor; outline-offset:-2px; }
.pcbem-release-date { display:block; padding:0 12px 8px; color:var(--pt-muted,#64748b); font-size:12px; line-height:1.5; }

@media(min-height:700px) {
 #accordionSidebar.pcbem-compact-sidebar { padding-bottom:82px; }
 #accordionSidebar.pcbem-compact-sidebar .pcbem-sidebar-version { position:fixed; bottom:0; left:0; width:inherit; z-index:10; padding:8px 10px; background:inherit; }
}
#accordionSidebar .sidebar-version-number { font-size:11px; }
html[data-pcbem-theme=pcbem] #accordionSidebar .pcbem-sidebar-version a { color:#d4d7df; }

.pcbem-changelog-page #changelog_list .card-body h1 { font-size:16px; margin:0 0 12px; }

/* Usable native fallback while an off-screen listing control awaits enhancement. */
table select.pcbem-deferred-select{box-sizing:border-box;width:180px;max-width:180px;min-width:0;height:30px!important;min-height:30px!important;padding:0 25px 0 11px!important;border:1px solid #d7deea;box-shadow:inset 4px 0 var(--rg-status-color,#8792a2);border-radius:6px;font-size:13px!important;font-weight:600!important;line-height:28px;color:var(--pt-text,#293d59)!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}

.orders_table select.pcbem-deferred-select{width:178px;max-width:178px}
.orders_table select.pcbem-deferred-select[name="order_provider"]{width:130px;max-width:130px}

/* Record popup shell omits global navigation and its background requests. */
body.pcbem-record-embedded #content-wrapper{margin:0!important;width:100%!important}
body.pcbem-record-embedded .container-fluid{padding:14px!important}
body.pcbem-record-embedded .pcbem-section-nav,body.pcbem-record-embedded .order-detail-back,body.pcbem-record-embedded .scroll-to-top{display:none!important}

/* References and controls keep their natural width; descriptions absorb the reduction. */
@media (min-width:1500px) and (max-width:2000px){
  #main_results_panel{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  #main_results_panel table.orders_table{width:100%!important;min-width:1500px;table-layout:auto}
  #main_results_panel .orders_table th:nth-child(1),#main_results_panel .orders_table td:nth-child(1){width:76px;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(2),#main_results_panel .orders_table td:nth-child(2){width:92px;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(3),#main_results_panel .orders_table td:nth-child(3){width:1%;white-space:nowrap;overflow:visible;text-overflow:clip}
  #main_results_panel .orders_table .pcbem-order-reference{display:inline-flex;min-width:max-content;max-width:none}
  #main_results_panel .orders_table .pcbem-reference-value{flex:0 0 auto;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(4),#main_results_panel .orders_table td:nth-child(4){width:auto;min-width:160px}
  #main_results_panel .orders_table td:nth-child(4)>.desc{display:block;width:clamp(160px,calc(100vw - 1600px),360px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(5),#main_results_panel .orders_table td:nth-child(5){width:48px;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(6),#main_results_panel .orders_table td:nth-child(6),#main_results_panel .orders_table th:nth-child(7),#main_results_panel .orders_table td:nth-child(7){width:1%;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(8),#main_results_panel .orders_table td:nth-child(8){width:178px;min-width:178px}
  #main_results_panel .orders_table th:nth-child(9),#main_results_panel .orders_table td:nth-child(9){width:130px;min-width:130px}
  #main_results_panel .orders_table th:nth-child(10),#main_results_panel .orders_table td:nth-child(10){width:94px;white-space:nowrap}
  #main_results_panel .orders_table th:nth-child(11),#main_results_panel .orders_table td:nth-child(11){width:196px;min-width:196px}
  #main_results_panel .orders_table th:nth-child(12),#main_results_panel .orders_table td:nth-child(12){width:172px;min-width:172px;white-space:nowrap}
  #main_results_panel .orders_table .rg-status-control.select2-container{width:178px!important;max-width:178px}
  #main_results_panel .orders_table .order-provider-control.select2-container{width:130px!important;max-width:130px}
  #main_results_panel .orders_table .col-row-client .btn-group.cli-row{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;margin:0!important;box-sizing:border-box}
  #main_results_panel .orders_table .col-row-client .cli-row>a.name{flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important}
  #main_results_panel .orders_table .col-row-client .cli-row>:is(a.btn,button.btn):not(.name){flex:0 0 28px;width:28px;max-width:28px;min-width:28px;padding-left:3px!important;padding-right:3px!important}
  #main_results_panel .orders_table td:last-child :is(.mini_group_buttons,.btn-options){gap:3px!important;flex-wrap:nowrap}
  #main_results_panel .orders_table td:last-child :is(.mini_group_buttons,.btn-options)>:is(a.btn,button.btn),#main_results_panel .orders_table td:last-child :is(.mini_group_buttons,.btn-options)>.dropdown{flex:0 0 auto}
}

/* State definitions supply both colours; preserve them in selected and open options. */
.rg-status-control .rg-status-label,.rg-status-menu .select2-results__option .rg-status-label{background:var(--status-pastel,#fff)!important;color:var(--status-text,#293d59)!important}

/* Menos margem entre Estado, Fornecedor e GR/Site em ecrãs FHD. */
@media(min-width:1500px) and (max-width:2000px){
 #main_results_panel table.orders_table :is(th,td):nth-child(8),#main_results_panel table.orders_table :is(th,td):nth-child(9),#main_results_panel table.orders_table :is(th,td):nth-child(10){width:1%!important;padding-left:3px!important;padding-right:3px!important}
 #main_results_panel table.orders_table :is(th,td):nth-child(10){min-width:0!important}
 #main_results_panel table.orders_table td:nth-child(8)>select{width:178px!important;min-width:178px!important;max-width:178px!important}
 #main_results_panel table.orders_table td:nth-child(9)>select{width:130px!important;min-width:130px!important;max-width:130px!important}
}
