:root {
    --border-color: #e9ecef;
    --hot-primary-color: #7d0001;
    --hot-secondary-color: #b20002;
    --hot-accent-color: #e89f02;
    --hot-background-color: #e5e6e7;
    --hot-text-color: #d60f12;
    --hot-white: #ffffff;
    --hot-light-gray: #f8f9fa;
    --hot-medium-gray: #6c757d;
    --hot-dark-gray: #495057;
}

body { 
    font-family: 'Jost', sans-serif;
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.form-label { 
    font-weight: 500; 
    margin-bottom: 8px; 
}

select.form-control {
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
    appearance: none;
}

select.form-control:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237d0001' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
}

.input-base,
.hot-login-input,
.hot-form-control,
.form-control {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    box-shadow: none;
    transition: all 0.3s ease;
}

.input-base:focus,
.hot-login-input:focus,
.hot-form-control:focus,
.form-control:focus {
    border-color: rgba(239, 68, 68, 0.5);
    outline: none;
    box-shadow: none;
}

.input-base.is-invalid,
.hot-form-control.is-invalid {
    border-color: #dc3545;
    background: #fff5f5;
}

.input-base.is-valid,
.hot-form-control.is-valid {
    border-color: #28a745;
    background: #f0fff4;
}

.hot-menu i { margin-right: 5px; color: #adb5d9; }
.card-header i { margin-right: 5px; color: #909090; }
.btn-group li i { margin-right: 5px; color: #909090; }

a { text-decoration: none; }

.f-7 { font-size: 0.7rem; }
.f-8 { font-size: 0.8rem; }
.f-9 { font-size: 0.9rem; }
.f-80p { font-size: 80px; }

.byhotsystems-bg { background-color: #d0d0d0 };
.byhotsystems .ht-corE { color: #808080; }
.byhotsystems .fa-lightbulb { color: yellow; margin-right: 3px; } 
.byhotsystems .ht-laranja { color: orange; }
.byhotsystems .ht-branco { color: #fafafa !important; }

.hot-button { background-color: #f0f0f0; border-color: #e0e0e0; color: #606060!important; }
.hot-button.hot-vermelho:hover { background-color: red; border-color: red; color: #fafafa!important; }
.hot-button.hot-verde:hover { background-color: yellowgreen; border-color: yellowgreen; color: #fafafa!important; }
.hot-button.hot-laranja:hover { background-color: #ffc107; border-color: #ffc107; color: #fafafa!important; }
.hot-button:hover i { color: #fafafa!important; }

.hot-buttonF { color: #606060; }
.hot-buttonF.hot-vermelho:hover { color: red; cursor: pointer; }

.hot-datatable .hot-action { opacity: 0.4; }
.hot-datatable tr:hover .hot-action { opacity: 1; }

.hot-menusuperior { z-index: 900; }

#hot-header-sticky { position: sticky; top: 0px; background-color: #fafafa; z-index: 900; }

.hot-corBranca { color: #fafafa; }

ul.hot-perfis li:hover { background-color: #f0f0f0; cursor: pointer; }

.page-item.active .page-link { z-index: 3; color: #fff; background-color: #808080; border-color: #808080; }

.accordion-button { color: #404040; background-color: #f0f0f0; box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%); }
.accordion-button:not(.collapsed) { color: #fafafa; background-color: #909090; box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%); }

.table-responsive { min-height: 70vh; }

div.datepicker table.table-condensed td { padding: 2px 10px; }

.page-link { color: #b0b0b0; }
.page-link:hover { color: #909090; }
.page-link:focus { box-shadow: 0 0 0 0.25rem rgb(180 180 180 / 25%); }

[type='radio'] { color: orange; }

header { position: relative; }

#hot-toasts { position: absolute; right: 30px; top: 30px; width: 25vw; z-index: 900; }
#hot-toasts .hot-talert { background-color: #c0c0c0; padding: 1px 6px; }
#hot-toasts .hot-talert-vermelho { background-color: red; }
#hot-toasts .hot-talert-verde { background-color: yellowgreen; }
#hot-toasts .hot-talert * { color: #fafafa; }

html { overflow-x: hidden; }
body { background: #f0f0f0; }

header#hot-header { background: #FF6F32;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    padding: 0 25px;
    height: 48px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 900; }
	
header#hot-header .exibemenu { color: #fafafa; margin-top: 10px; font-size: 18px; }

aside#hot-sidebar.hot-sidebar-moderna {
    width: 200px;
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    transform: translate3d(0,0,0);
    z-index: 1000;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
  
}

aside#hot-sidebar .list-group-item { background: none; font-weight: 500; color: #0a0a0a; }
aside#hot-sidebar .list-group-item:hover { color: #FF6F32; }
aside#hot-sidebar .list-group-item.active { background: #f0f0f0; border-color: #f0f0f0; color: #404040; }

footer#hot-footer { background: black;
	position: fixed; 
	height: 48px; 
	bottom: 0px; 
	z-index: 900; 
	left: 0; 
	box-shadow: 0 -3px 6px rgb(0 0 0 / 16%), 0 -3px 6px rgb(0 0 0 / 23%);
	width: 100%; }

footer#hot-footer .footer-container { width: 100%; display: table; height: 100%; }	
footer#hot-footer .empresa { display: table-cell; color: #ed7200; width: 50%;padding-left: 20px;vertical-align: middle;font-weight: 600;}
footer#hot-footer .hotsystems { display: table-cell; color: #fafafa; text-align: right; width: 50px;padding-right: 20px;vertical-align: middle;font-size: 0.7rem;}
	
aside#hot-sidebar img { 
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

div#hot-content { min-height: 100%; width: 100%; margin-top: 48px;}
div#hot-content-final { height: 100px; width: 100%; }
	
.sidebar-open aside#hot-sidebar { transform: translate3d(0,0,0); }

header#hot-header, div#hot-content, footer#hot-footer { margin-left: 280px; padding-right: 0px; }

button.hot-submenu ul.list-group { display: none; }
button.hot-submenu ul.list-group a.list-group-item { font-size: 0.8rem; margin-left: 20px; border-color: #a0a0a0; }
button.hot-submenu.active ul.list-group { display: block; }

#hot-header .dadosusuariocontainer {
	position: absolute;
    right: 0px;
    bottom: -14px;
    display: block;
    height: 48px;
	font-size: 0px;
}

#hot-header .trapezoid {
	border-top: 50px solid #FF6F32;
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	height: 0;
	width: 240px;
	display: inline-block;
	position: relative;
}

#hot-header .trapezoid .nomeusuario {
	position: absolute;
	top: -39px;
	right: 9px;
	width: 240px;
	z-index: 900;
	display: block;
	font-size: 0.7rem;
	text-align: right;
	overflow: hidden;
	color: #fafafa;
}

#hot-header .fotousuario {
    background-color: #FF6F32;
	display: inline-block;
	vertical-align: top;
	padding: 0px 5px 10px 0px;
}

#hot-header .fotousuario .img-fotoperfil {
	height: 40px;
    width: 40px;
    border-radius: 20px;
    background-color: #ffffff;
}

#hot_relatorio { position: fixed; top: 5vh; left: 5vw; width: 90vw; height: 90vh; overflow-y: auto; z-index: 2000; display: none; }
#hot_relatorio .hot_relatorio_content { position: relative; display: flex; width: 100%; height: 100%; flex-direction: column; pointer-events: auto; background-color: #fafafa; background-clip: padding-box; border: solid 1px rgba(0,0,0,.2); border-radius: 0.3rem; outline: 0; }
#hot_relatorio .hot_relatorio_header { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }
#hot_relatorio .hot_relatorio_title { margin-bottom: 0; line-height: 1.5; }
#hot_relatorio .hot_relatorio_header .btn-close { padding: 0.5rem 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto; }
#hot_relatorio .hot_relatorio_body { width: 100%; position: relative; flex: 1 1 auto; padding: 1rem; }
#hot_relatorio .hot_relatorio_footer { width: 100%; display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-left-radius: calc(0.3rem - 1px); border-bottom-right-radius: calc(0.3rem - 1px); }
#hot_relatorio .hot_relatorio_footer > * { margin: 0.25rem; }
#hot_relatorio iframe { width: 100%; height: 100%; }

.p-6 { padding: 1.5rem; }
.pb-40 { padding-bottom: 10rem; }
.bg-white { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); }
.border-gray-200 { --tw-border-opacity: 1; border-color: rgba(229, 231, 235, var(--tw-border-opacity)); }
.mb-6 { margin-bottom: 1.5rem; }
.text-gray-800 { color: #808080; }
.text-gray-900 { color: #909090; }
.text-gray-A00 { color: #A0A0A0; }
.text-gray-B00 { color: #B0B0B0; }
.text-gray-C00 { color: #C0C0C0; }
.text-gray-D00 { color: #D0D0D0; }
.text-gray-E00 { color: #E0E0E0; }

.background-gray-700 { background-color: #707070; color: #FAFAFA; }
.background-gray-E00 { background-color: #E0E0E0; }
.background-gray-F00 { background-color: #F0F0F0; }

.border-bottom-6px { border-end-start-radius: 6px; border-end-end-radius: 6px; }

.datepicker { z-index: 9000 !important; }

@media (min-width: 640px) {
	
	.sm\:rounded-lg {
		border-radius: 0.5rem;
	}
		
	aside#hot-sidebar { transform: translate3d(0,0,0); }
		
	header#hot-header .exibemenu { display: none; }
}

.hot-grafico { width: 100% }

.c-verde { color: yellowgreen !important; }
.c-laranja { color: orange !important; }
.c-vermelho { color: red !important; }

.f-w500 { font-weight: 500; }

#hot-approom { position: relative; }

.si-backgroundEscuro { background-color: #131a2d; }

#ed-processando-solicitacao { position: fixed; width: 100vw; height: 100vh; top: 0px; left: 0px; display: none; }
#ed-processando-solicitacao-background { width: 100vw; height: 100vh; background-color: #000000; opacity: 0.7; z-index: 1000; }
#ed-processando-solicitacao-spinner { position: absolute; width: 3rem; height: 3rem; top: 50%; left: 50%; margin-left: -1.5rem; margin-top: -1.5rem; }

#hot_sobreposto { display: none; position: fixed; width: 100vw; height: 100vh; top: 0px; left: 0px; z-index: 2000; }
#hot_sobreposto_carregando { background-color: #fafafa; }
#hot_sobreposto_conteudo { width: 100%; height: 100%; background-color: #e7e7e7; }
#hot_sobreposto_fechar { padding: 5px 20px; position: absolute; right: 20px; top: 20px; opacity: 0.2; background-color: red; color: #fafafa; border-radius: 3px; }
#hot_sobreposto_fechar:hover { opacity: 1; cursor: pointer; }

.hot-image { position: relative; cursor: pointer; }
.hot-image img { width: 100%; height: auto; }
.hot-image .hot-no-image { opacity: 0.8; }
.hot-image:hover .hot-no-image { opacity: 1; }
.hot-image:hover .hot-image-sample { opacity: 0.3; }
.hot-image input { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; }
.hot-image input:hover { cursor: pointer; }
.hot-image .hot-image-bt-remove { position: absolute; right: 5px; top: 15px; }

.hot-opcional { color: red; font-weight: 700; }
.hot-obrigatorio { color: red; font-weight: 700; }


.hot-sidebar-moderna {
    position: fixed;
    top: 0; 
    left: 0;
    height: 100vh; 
    width: 280px;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%) !important;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 1002 !important;
    overflow: hidden !important;
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    flex-direction: column !important;
}

aside#hot-sidebar.hot-sidebar-moderna .hot-sidebar-content {
    flex: 1;
    display: flex;
    overflow-y: auto;
}


aside#hot-sidebar.hot-sidebar-moderna .hot-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    min-height: 80px;
    position: relative;
    background: rgba(255, 255, 255, 0.5);
}

.hot-sidebar-logo {
    opacity: 1 ;
    transition: opacity 0.3s ease ;
    overflow: hidden ;
    white-space: nowrap ;
    width: 320px ;
    height: 80px ;
    overflow: hidden ;
    display: flex ;
    align-items: center ;
    justify-content: center ;

}

.hot-sidebar-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important ;
    border-radius: 1px !important ;
}

.hot-sidebar-menu {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: block !important;
    background: transparent !important;
}

.hot-sidebar-item {
    display: flex !important;
    align-items: center !important;
    padding: 12px 20px !important;
    color: #6c757d ;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 48px !important;
    width: 100% !important;
}

.hot-sidebar-item:hover {
    color: rgb(255, 111, 50) ;
    transform: none !important;
    box-shadow: none !important;

}

.hot-sidebar-item.active {
    background-color: rgba(255, 111, 50, 0.1);
    color: rgb(255, 111, 50) !important;
    box-shadow: none !important;
}

.hot-sidebar-item i {
    font-size: 14px !important;
    width: 16px !important;
    text-align: center !important;
    margin-right: 16px !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
}

.hot-sidebar-texto {
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

#hot-content {
    margin-left: 200px !important;
    margin-top: 50px !important;
    transition: margin-left 0.3s ease !important;
    width: calc(100% - 200px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

header#hot-header {
    margin-left: 200px !important;
    width: calc(100% - 200px) !important;
    transition: all 0.3s ease !important;
    position: fixed !important;
    top: 0 !important;
    z-index: 1001 !important;
}

footer#hot-footer {
    margin-left: 200px !important;
    width: calc(100% - 200px) !important;
    transition: all 0.3s ease !important;
}

body {
    overflow-x: hidden ;
}

.container-fluid {
    max-width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}



.py-12 {
    padding-top: 1rem ;
    padding-bottom: 1rem !important;
}

.max-w-6xl {
    max-width: 100% !important;
}

.mx-auto {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.sm\:px-6 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.lg\:px-8 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.col-12 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.col-md-6 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

@media (max-width: 768px) {
    .hot-sidebar-moderna {
        transform: translateX(-100%) !important; 
        width: 280px !important;
        top: 0 !important;
        height: 100vh !important;
    }
    
    .hot-sidebar-moderna.mobile-open {
        transform: translateX(0) !important;
    }
    
    #hot-content {
        margin-left: 0 !important;
        margin-top: 45px !important;
        width: 100% !important;
    }
    
    header#hot-header {
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    footer#hot-footer {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .hot-header {
        padding: 0.4rem 1rem;
        height: 45px;
    }

    .hot-header-content {
        flex-wrap: nowrap; 
        gap: 0.5rem;
    }

    .hot-header-left {
        flex: 1;
        min-width: 0;
        padding: 10px !important; 
    }

    .hot-header-right {
        flex-shrink: 0;
        gap: 0.3rem; 
    }

    .hot-header-breadcrumb {
        font-size: 0.75rem;
        display: none; 
    }

    .hot-header-user-info {
        display: none; 
    }

    .hot-header-user {
        padding: 0.3rem 0.6rem;
    }

    .hot-header-user-name {
        max-width: 80px; 
    }

    .hot-header-user-role {
        max-width: 80px; 
    }

    .hot-footer-principal {
        padding: 1rem 1.5rem;
    }

    .hot-footer-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        padding: 0 1rem;
    }

    .hot-footer-left,
    .hot-footer-right {
        flex: none;
        align-items: center;
    }

    .hot-footer-info {
        align-items: center;
    }

    .hot-footer-brand {
        font-size: 1.1rem;
        justify-content: center;
    }

    .hot-footer-description {
        font-size: 0.8rem;
        text-align: center;
    }

    .hot-footer-left{
        padding-left: 0px;
    }
}

.hot-sidebar-menu::-webkit-scrollbar {
    width: 4px;
}

.hot-sidebar-menu::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

.hot-sidebar-menu::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.hot-sidebar-menu::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
}

.hot-sidebar-item:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 111, 50, 0.3);
}

.hot-sidebar-item:active {
    transform: scale(0.98);
}


.hot-sidebar-submenu {
    position: relative ;
    cursor: pointer ;
}

.hot-sidebar-arrow {
    margin-left: auto ;
    transition: transform 0.3s ease ;
    font-size: 12px ;
}

.hot-sidebar-submenu.active .hot-sidebar-arrow {
    transform: rotate(180deg) ;
}

.hot-sidebar-subitem {
    display: flex ;
    align-items: center ;
    padding: 6px 16px 6px 32px ;
    color: #6c757d ; 
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    border: none !important;
    width: 100%  !important;
    
}

.hot-sidebar-subitem:hover {
    color: rgb(255, 111, 50) !important;
    transform: none;
    box-shadow: none !important;
    width: 100%  !important;

}

.hot-sidebar-subitem.active {
    background-color: rgba(255, 111, 50, 0.1);
    color: rgb(255, 111, 50) !important;
    box-shadow: none !important;
}

.hot-sidebar-subitem i {
    font-size: 12px ;
    width: 16px ;
    text-align: center !important;
    margin-right: 10px !important;
}

.hot-sidebar-submenu-items {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) ;  
}

.hot-sidebar-submenu.active .hot-sidebar-submenu-items {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
}


.hot-sidebar-ausente #hot-content {
    margin-left: 0 !important;
    width: 100% !important;
}

.hot-content-full {
    margin-left: 0 !important;
    width: 100% !important;
}

body.hot-sidebar-ausente #hot-sidebar {
    display: none 
}

.hot-sidebar-ausente .hot-header-left{
    padding-left: 10px;
}

.hot-sidebar-ausente .hot-footer-left{
    padding-left: 0;
}

.hot-header {
    background: linear-gradient(135deg, #7d0001 0%, #b20002 100%);
    color: white;
    padding: 0.5rem 1.5rem;
    box-shadow: 0 2px 10px rgba(125, 0, 1, 0.3);
    position: sticky;
    top: 0;
    z-index: 1001;
    border-bottom: 3px solid #e89f02;
    height: 50px;
    display: flex;
    align-items: center;
    width: 100%; 
}

.hot-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; 
    height: 100%;
    max-width: none; 
}

.hot-header-left {
    display: flex;
    padding-left: 190px; 
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.hot-header-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 1.1rem;
    color: white;
    text-decoration: none;
    flex-shrink: 0; 
}

.hot-header-logo:hover {
    color: #e89f02;
    text-decoration: none;
}

.hot-header-logo i {
    font-size: 1.3rem;
    color: #e89f02;
}

.hot-header-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    opacity: 0.9;
    flex: 1; 
    margin-left: 1rem; 
}

.hot-header-breadcrumb a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
}

.hot-header-breadcrumb a:hover {
    color: #e89f02;
}

.hot-header-breadcrumb .separator {
    color: #e89f02;
    margin: 0 0.25rem;
}

.hot-header-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0; 
    margin-left: auto;
}

.hot-header-user {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    white-space: nowrap; 
}

.hot-header-user:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.hot-header-user-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #E5E6E7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #7d0001;
    font-size: 0.8rem;
    flex-shrink: 0; 
}

.hot-header-user-info {
    display: flex;
    flex-direction: column;
    
    min-width: 0; 
}

.hot-header-user-name {
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1.2;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px; 
}

.hot-header-user-role {
    display: flex;
    justify-content:center;
    font-size: 0.7rem;
    opacity: 0.8;
    line-height: 1;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px; 
}

.hot-header-actions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0; 
}

.hot-header-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.4rem;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
    flex-shrink: 0; 
}

.hot-header-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transform: translateY(-1px);
}

.hot-header-btn i {
    font-size: 0.9rem;
}

.hot-sidebar-menu::-webkit-scrollbar {
    width: 4px;
}

.hot-sidebar-menu::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

.hot-sidebar-menu::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.hot-sidebar-menu::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
}


.hot-sidebar-submenu {
    position: relative !important;
    cursor: pointer !important;
}

.hot-footer-principal {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #7d0001 0%, #b20002 100%);
    color: white;
    padding: 0.5rem 0.5rem;
    box-shadow: 0 -4px 20px rgba(125, 0, 1, 0.3);
    border-top: 3px solid #e89f02;
    transform: translateY(100%);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999;
    opacity: 0;
}

.hot-footer-principal.hot-footer-visible {
    transform: translateY(0);
    opacity: 1;
}

.hot-footer-principal.hot-footer-hiding { transform: translateY(100%); 
    opacity: 0; 
    transition: all 0.3s 
    cubic-bezier(0.4, 0, 0.2, 1); 
}

.hot-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: none;
    margin: 0;
    width: 100%;
    padding: 0 2rem;
}

.hot-footer-left {
    display: flex;
    gap: 0.5rem;
    flex: 0 0 auto; 
    align-items: center;
    padding-left: 170px;
}

.hot-footer-center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1; 
}

.hot-footer-description {
    font-size: 0.85rem;
    opacity: 0.9;
    line-height: 1.4;
    text-align: center; 
}

.hot-footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem;
    flex: 0 0 auto; 
}

.hot-footer-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem;
}

.hot-footer-copyright {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    opacity: 0.8;
}

.hot-footer-copyright i {
    font-size: 0.9rem;
    color: #e89f02;
}

.hot-footer-byhotsystems {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    opacity: 0.9;
}

.hot-footer-byhotsystems i {
    color: #e89f02;
    font-size: 1rem;
}

.hot-footer-byhotsystems strong {
    color: #e89f02;
    font-weight: 600;
}



body.hot-footer-visible #hot-content {
    margin-bottom: 120px;
}



.hot-header-user-link {
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease;

}

.hot-header-user-link:hover {
    opacity: 0.8;
}

.hot-header-user-link:hover .hot-header-user-name {
    text-decoration: none;
}


.login-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
    font-size: 0.875rem;
    color: #6c757d;
    margin-top: 1rem;
    width: 100%; 
    gap: 0.25rem;
   
}

.login-footer .powered-by {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.login-footer .byhotsystems {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.login-footer .byhotsystems .ht-branco {
    color: #6c757d;
}

.login-footer .byhotsystems a {
    text-decoration: none;
}

.nav-tabs {
    border-bottom: 2px solid var(--hot-secondary-color);
    margin-bottom: 0;
}

.nav-tabs .nav-link {
    background-color: transparent;
    border: 2px solid transparent;
    color: var(--hot-secondary-color);
    font-weight: 600;
    transition: all 0.3s ease;
    border-radius: 8px 8px 0 0;
    margin-right: 2px;
    border-bottom: none;
    position: relative;
}

.nav-tabs .nav-link i {
    color: var(--hot-secondary-color);
    transition: color 0.3s ease;
}

.nav-tabs .nav-link:hover {
    background-color: rgba(178, 0, 2, 0.1);
    border-color: transparent;
    color: var(--hot-secondary-color);
    border-bottom: none;
}

.nav-tabs .nav-link:hover i {
    color: var(--hot-secondary-color);
}

.nav-tabs .nav-link.active {
    background-color: var(--hot-white);
    border-color: var(--hot-secondary-color) var(--hot-secondary-color) var(--hot-white);
    color: var(--hot-secondary-color);
    border-bottom: 2px solid var(--hot-white);
    margin-bottom: -2px;
}

.nav-tabs .nav-link.active i {
    color: var(--hot-secondary-color);
}


.tab-content {
    background-color: var(--hot-white);
    
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 1.5rem;
    margin-top: 0;
}


.form-navigation {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    margin-top: 0;
}


.hot-perfil-nav-btn {
    background-color: transparent ;
    border: 2px solid var( --hot-secondary-color) ;
    color: var( --hot-secondary-color) ;
    font-weight: 600 ;
    transition: all 0.3s ease ;
    border-radius: 8px ;
}

.hot-perfil-nav-btn i {
    color: var( --hot-secondary-color) ;
    transition: color 0.3s ease ;
}

.hot-perfil-nav-btn:hover {
    background-color: var( --hot-secondary-color) ;
    border-color: var(--hot-secondary-color) ;
    color: var(--hot-white) ;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(125, 0, 1, 0.2);
}

.hot-perfil-nav-btn:hover i {
    color: var(--hot-white);
}

.hot-perfil-nav-btn.active {
    background-color: var( --hot-secondary-color) ;
    border-color: var( --hot-secondary-color) ;
    color: var(--hot-white) ;
    box-shadow: 0 2px 4px rgba(125, 0, 1, 0.3);
}

.hot-perfil-nav-btn.active i {
    color: var(--hot-white) ;
}

.hot-perfil-nav-btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(125, 0, 1, 0.25) ;
}

/* Estilos do Perfil */
.hot-signature-container {
    min-height: 150px;
    border: 2px dashed #dee2e6 !important;
}

.hot-perfil-btn-cancelar {
    background-color: var(--hot-text-color) ;
    color: white ;
    border: 2px solid transparent ;
    padding: 0.75rem 1.5rem ;
    border-radius: 6px ;
    font-weight: 600 ;
    transition: all 0.3s ease ;
}

.hot-perfil-btn-cancelar:hover {
    border: 2px solid var(--hot-text-color);
}

.hot-perfil-btn-salvar {
    background-color: var(--hot-secondary-color) ;
    color: white ;
    border: 2px solid transparent ;
    padding: 0.75rem 1.5rem ;
    border-radius: 6px ;
    font-weight: 600 ;
    transition: all 0.3s ease ;
}

.hot-perfil-btn-salvar:hover {
    border: 2px solid var(--hot-secondary-color);
}

.hot-perfil-btn-proxima {
    background-color: var(--hot-primary-color) ;
    color: white ;
    border: 2px solid transparent ;
    padding: 0.75rem 1.5rem ;
    border-radius: 6px ;
    font-weight: 600 ;
    transition: all 0.3s ease ;
}

.hot-perfil-btn-proxima:hover {
    border: 2px solid var(--hot-primary-color);
}

.hot-perfil-btn-anterior {
    background-color: var(--hot-primary-color) ;
    color: white ;
    display:flex;
    border: 2px solid transparent ;
    padding: 0.75rem 1.5rem ;
    border-radius: 6px ;
    font-weight: 600 ;
    transition: all 0.3s ease ;
}

.hot-perfil-btn-anterior:hover {
    border: 2px solid var(--hot-primary-color);
    transform: translateY(-1px) ;
    box-shadow: 0 4px 8px rgba(125, 0, 1, 0.2);
}

@media (max-width: 576px) {
    .hot-header-logo {
        font-size: 0.95rem;
        padding-left: 10px;
    }

    .hot-header-left{
        padding: 10px;
    }

    .hot-header-logo i {
        font-size: 1.1rem;
    }

    .hot-header-breadcrumb {
        display: none;
    }

    .hot-header-user-name {
        max-width: 60px; 
    }

    .hot-header-user-role {
        max-width: 60px;
    }
    .hot-footer-principal {
        padding: 0.8rem 1rem;
    }

    .hot-footer-content {
        padding: 0 0.5rem;
    }

    .hot-footer-brand {
        font-size: 1rem;
    }

    .hot-footer-description {
        font-size: 0.75rem;
    }

    .hot-footer-copyright,
    .hot-footer-byhotsystems {
        font-size: 0.75rem;
    }
    
}

.hot-layoutV1 .header-top { position: fixed; width: 100%; left: 0; top: 0; z-index: 9988; background: white; box-shadow: 0 5px 20px rgba(173, 181, 217, 0.05); }
.hot-layoutV1 .navbar { padding: 0 0; padding-right: 30px; background-color: white; flex-wrap: nowrap; }
.hot-layoutV1 .navbar-left { display: flex; align-items: center; }
.hot-layoutV1 .navbar-left .logo-area { display: flex; align-items: center; height: 72px; padding-left: 30px; background-color: white; min-width: 280px; justify-content: space-between; }
.hot-layoutV1 .navbar-left .navbar-brand { margin-right: 40px; }
.hot-layoutV1 .navbar-left .navbar-brand svg, .navbar-left .navbar-brand img { max-width: 160px; min-width: 160px; }
.hot-layoutV1 .navbar-left .navbar-brand .light { display: none; }
.hot-layoutV1 .navbar-left .navbar-brand svg, .navbar-left .navbar-brand img { max-width: 160px; min-width: 160px; }
.hot-layoutV1 .navbar-left .sidebar-toggle { margin-right: 8px; }
.hot-layoutV1 .sidebar-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: transparent; }
.hot-layoutV1 .navbar-left .sidebar-toggle img, .navbar-left .sidebar-toggle svg { width: 18px; pointer-events: none; }
.hot-layoutV1 .navbar-right__menu { list-style: none; display: flex; align-items: center; padding-left: 17px; }
.hot-layoutV1 .navbar-right__menu .nav-search { position: relative; }
.hot-layoutV1 .navbar-right__menu > li { padding: 20px 12.5px; }
.hot-layoutV1 .navbar-right__menu .search-toggle i.uil-search { display: block; }
.hot-layoutV1 .navbar-right__menu .search-toggle i, .hot-layoutV1 .navbar-right__menu .search-toggle img, .hot-layoutV1 .navbar-right__menu .search-toggle svg { font-size: 14px; color: #747474; }
.hot-layoutV1 .search-form-topMenu { display: none; position: absolute; padding: 0 15px; min-width: 320px; top: 4px; right: 40px; height: 50px; background-color: #ffffff; border: 1px solid #e3e6ef; border-radius: 6px; top: 50%; transform: translate(0, -50%); }
.hot-layoutV1 .search-form-topMenu .search-icon { width: 18px; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }
.hot-layoutV1 .search-form-topMenu input { border: 0 none; padding-left: 30px; }
.hot-layoutV1 .navbar-right__menu .nav-item-toggle { position: relative; color: #404040; display: flex; align-items: center; }
.hot-layoutV1 .navbar-right__menu .nav-settings .nav-item-toggle img { width: 20px; }
.hot-layoutV1 .dropdown-custom:hover .dropdown-wrapper { visibility: visible; opacity: 1; pointer-events: all; transform: scale(1); }
.hot-layoutV1 .dropdown-custom .dropdown-wrapper--large { min-width: 700px; }
.hot-layoutV1 .dropdown-custom .dropdown-wrapper { position: absolute; right: 0; top: 52px; min-width: 360px; visibility: hidden; opacity: 0; pointer-events: none; background: #fafafa; box-shadow: 0 5px 30px rgba(173,181,217,0.15); transform: scale(0.7); transform-origin: top right; }
.hot-layoutV1 .navbar-right__menu .dropdown-wrapper { border-radius: 0 0 6px 6px; }
.hot-layoutV1 .sidebar-wrapper { position: fixed; left: 0; top: 0; z-index: 999; height: 100vh; }
.hot-layoutV1 .sidebar { position: static; height: 100%; overflow-y: auto; box-shadow: 0 0 30px rgba(173, 181, 217, 0.1); width: 280px; background: #fafafa; padding: 0; scrollbar-width: thin; }
.hot-layoutV1 .sidebar__menu-group { margin-bottom: 25px; }
.hot-layoutV1 .sidebar__menu-group ul.sidebar_nav { margin: 87px 0 0 0; padding: 0; list-style: none; }
.hot-layoutV1 .sidebar__menu-group ul.sidebar_nav li > a .nav-icon { color: #a0a0a0; display: inline-block; margin-right: 20px; width: 16px; font-size: calc(16.2px + 0.15vw); }
@media (min-width: 1200px) {
    .hot-layoutV1 .sidebar__menu-group ul.sidebar_nav li > a .nav-icon { font-size: 18px; }
    h4, .h4 { font-size: 20px; }
}
.hot-layoutV1 .sidebar .menuItem { display: inline-block; }
.hot-layoutV1 .sidebar__menu-group ul.sidebar_nav li > a { display: flex; align-items: center; padding: 10.5px 20px 10.5px 20px; color: #404040; font-size: 14px; position: relative; font-weight: 500; line-height: 1.3571428571; text-transform: capitalize; }
.hot-layoutV1 .sidebar__menu-group ul.sidebar_nav li > a .menuItem { position: absolute; right: 52px; top: 50%; transform: translateY(-50%); height: auto; font-size: 10px; font-weight: 700; border-radius: 3px; min-width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; line-height: 1; }
.hot-layoutV1 .badge-info-10 { background-color: rgba(var(--color-info-rgba), 0.1); color: var(--color-info); }
.hot-layoutV1 .badge { display: inline-flex; align-items: center; justify-content: center; height: 20px; padding: 0 6.64px; border-radius: 50%; font-size: 11px; font-weight: 500; line-height: normal; }
.hot-layoutV1 .breadcrumb-main { line-height: 1.8571428571; }
.hot-layoutV1 .breadcrumb-main { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 33px; margin-top: 33px;}
.hot-layoutV1 .text-capitalize { text-transform: capitalize !important; }
.hot-layoutV1 .contents { padding: 74px 15px 72px 295px; background-color: var(--contents-bg); }
.hot-layoutV1 .breadcrumb-main .breadcrumb-action { display: flex; margin: 0 -4px; }
.hot-layoutV1 .breadcrumb { margin-right: 5px; }
.hot-layoutV1 .breadcrumb-item { display: inline-flex; align-items: center; }
.hot-layoutV1 .breadcrumb-item a { font-size: 14px; font-weight: 400; line-height: 20px; color: #404040; }
.hot-layoutV1 .breadcrumb-item a i, .hot-layoutV1 .breadcrumb-item a span { color: #747474; margin-right: 8px; font-size: 16px; }
.hot-layoutV1 .breadcrumb-item.active { font-size: 14px; font-weight: 400; line-height: 20px; color: #747474; display: flex; align-items: center; text-transform: capitalize; }
.hot-layoutV1 .footer-wrapper { position: absolute; left: 0; bottom: 0; padding: 24px 0 24px 280px; width: 100%; background: #fafafa;  z-index: 1; box-shadow: rgba(146, 153, 184, 0.05) 0 -5px 10px; }
.hot-layoutV1 .footer-copyright { padding-left: 12px; }
.hot-layoutV1 .footer-copyright p { font-size: 14px; color: #404040; font-weight: 500; display: inline-flex; align-items: center; }
.hot-layoutV1 .footer-copyright p a { margin-left: 4px; color: #8231d3; }
.hot-layoutV1 .footer-menu { padding-right: 12px; }
.hot-layoutV1 .footer-menu ul li:not(:last-child) { margin-right: 18px; }
.hot-layoutV1 .footer-menu ul li { display: inline-block; }
.hot-layoutV1 .footer-menu ul li a { font-size: 14px; color: #747474; }