* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif!important;
    background-color: #f8fafc;
    color: #1e293b;
    line-height: 1.5;
    font-size: 14px;
}
#app_content_body{
	max-width: 100vw;
}
#sidebar{
	background-color: #ffffff!important;
    width: 260px;
    background-color: #ffffff;
    border-right: 1px solid #e2e8f0;
    padding: 24px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#sidebar #accordion{
	padding: 0 16px!important;
}

#sidebar #accordion a.item{
    padding: 12px 16px!important;
    color: #64748b!important;
    text-decoration: none!important;
    border-radius: 8px!important;
    transition: all 0.15s ease!important;
    font-weight: 500!important;
    font-size: 14px!important;
    letter-spacing: -0.01em!important;
}
#sidebar #accordion a.item:hover{
    background-color: #f1f5f9!important;
    color: #334155!important;
}
#sidebar #accordion a.item.active {
    background-color: #3b82f6!important;
    color: #ffffff!important;
}

.counter span{
    font-weight: 600;
    color: #374151;
    font-size: 15px;
    letter-spacing: -0.01em;
}
#num_docs.count-badge {
    background-color: #eff6ff;
    color: #1d4ed8;
    padding: 4px 12px;
    border-radius: 16px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: -0.01em;
}
.results-title {
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: -0.025em;
}
.left-section .nivel1, .left-section .nivel2, .left-section .nivel3{
    font-weight: 600;
	color: #0f172a;
	font-size: 14px;
}

.item-root .option1, .item-child .item2, .item-subchild .item3{
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif!important;
	font-size: 13px!important;
    color: #475569!important;
    font-weight: 500!important;
    letter-spacing: -0.01em;
    line-height: 1.4;
}

.k-grid-header th.k-header>.k-link{
    padding: 7px 13px 7px 5px;
    text-align: left;
    font-weight: 700;
    color: #374151;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.file-name {
    font-weight: 600;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.k-grid tr.k-state-selected, .k-grid tr.k-state-selected:hover td{
	background-color:#3b82f6!important;
}
.mainWrap.navslide.repositorio {
	padding:  0 32px 32px;
}

.page-title{
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.025em;
    margin: 0;
}
.mainWrap .repositorio{
	display: flex;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    /*overflow: hidden;*/
    overflow:auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.repositorio .column1{
	width: 20%;
    background-color: #f8fafc;
    border-right: 1px solid #e2e8f0;
    padding: 24px 15px;
    float: left;
    max-height: calc(100vh - 98px);
    overflow-y: auto;
}
.repositorio .column2{
	position: relative;
	width: 80%;
	padding: 24px 0 0;
}
.repositorio .column2 .container{
	display: flex;
	justify-content: space-between;
	padding: 15px 20px;
}
.repositorio .ui.input>input:focus{
	border-color:#3b82f6;
}
.repositorio .ui.input > input, .repositorio .ui.basic.button, .ui.selection.dropdown{
	border-radius: 8px;
}
.ui.selection.dropdown{
    display: flex;
    align-items: center;
}
.ui.selection.dropdown > .dropdown.icon{
	top: 50%;
    transform: translateY(-20%);
}

.repositorio .header-results {
    display: flex;
    flex-direction: row;
    padding: 0 20px;
    justify-content: space-between;
    align-items: center;
    gap: 10px
}

.repositorio .header-results .right-section{
	display: flex;
	gap: 10px;
    /*margin-right: 0px;*/
    /*margin-left: auto*/
}
.repositorio .header-results .left-section{
	width: 100%;
}
.repositorio .header-results .right-section .sub-section{
	display: flex;
	flex-direction: row;
	gap: 10px
}
.repositorio .counter{
	/*padding: 15px 0 15px 20px;*/
}
#app_content_body{
    height: calc(100vh - 90px);
    overflow: auto;
}

.repositorio #modal-detail{
	position: absolute;
	background: #fff;
	width: 400px;
	height: auto;
	z-index: 100;
	right: 0;
}
.repositorio #modal-detail .header{
	font-size: 16px;
    font-weight: 600;
    color: #0f172a;
    letter-spacing: -0.025em;
    margin: 0;
}
.repositorio #close-modal{
	position: absolute;
	right: 10px;
	cursor: pointer;
}
.repositorio #column2 .main{
	width:100%; 
	/*height:calc(100vh - 100px);*/
	height: 100%;
	border-radius: 10px;
}

.item-root .content{
	padding: 0!important;
}
#grid{
	width: 100%;
}
.repositorio #grid .k-grid-content.k-auto-scrollable{
	height: calc(100vh - 329px);
}

@media (max-width: 1400px) {
	.repositorio .header-results {
		flex-direction: column;
	}
	.repositorio .header-results .left-section{
		padding-bottom: 15px;
	}
	.repositorio .header-results .right-section{
		width: 100%;
	}
	.repositorio .calendar-elem{
		width: 100%;
	}
	#grid .k-grid-content.k-auto-scrollable{
		height: calc(100vh - 386px);
	}
}
@media (max-width: 1080px) {
	.repositorio .header-results .right-section{
		flex-direction: column;
	}
	.repositorio .sub-section .dropdown{
  		width: 100%;
	}
	.repositorio #grid .k-grid-content.k-auto-scrollable{
		height: calc(100vh - 416px);
	}
}
@media (max-width: 950px) {
	.mainWrap .repositorio #column1, .mainWrap .repositorio #column2{
		width: 100%!important;
	}
	.repositorio .column1{
	    max-height: auto;
	}
    .ui .breadcrumb .section {
        margin-bottom: 0;
    }
    .repositorio{
    	flex-direction: column;
    }
    .repositorio #grid {
    	height: auto!important;
    }
    .repositorio #column2{
		height:auto;
    }
    #mainWrap.repositorio.show-sidebar {
	    padding-left: 273px!important;
	}
    #mainWrap.repositorio.show-sidebar {
	    padding: 15px;
    }
    #mainWrap.repositorio.hide-sidebar {
	    padding: 15px;
	}
	#mainWrap.repositorio.hide-sidebar {
    	padding-left: 15px!important;
	}
}
