nav.fileman-toolbar a, nav.fileman-toolbar a {
	color: var(--sp-greys-3);
	padding: 10px;
	display: inline-flex;
	text-overflow: ellipsis;
	overflow-x: hidden;
	white-space: nowrap;
	justify-items: self-end;
	align-items: center;
	max-width: 100%;
}
nav.fileman-toolbar.fileman-secondary-toolbar a {
    padding: 15px 15px;
}
nav.fileman-toolbar a i {
	margin-right: 4px;
}
nav.fileman-toolbar a:not(.disabled):hover {
	color: var(--sp-secondary-2);
	cursor:pointer;
	text-decoration:none;
}
.fileman-toolbar a span.text {
	text-overflow: ellipsis;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.fileman-toolbar .search {
	display: inline-block;
	float: right;
	width: 150px;
	line-height: 1;
	margin-top: 6px;
	margin-right: 8px;
	padding: 5px 10px;
}
.fileman-container {
	padding-top: 10px;
}
.folder-list-tree ul {
	list-style: none;
	margin: 0;
	padding-left: 1rem;
}

.folder-list-tree ul li.hasChildDir > a:before {
	display: block;
	content: '\e315';
	position: absolute;
	left: -1px;
	top: 3px!important;
	color: #878787;
	width: 13px;
	height: 13px;
	line-height: 10px;
	text-align: center;
	top: 8px;
	transition: all .1s linear;
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	transition: none;
}

.folder-list-tree ul li.hasChildDir.open > a:before {
	content: '\e313';
    color: var(--sp-greys-1) !important;
	top: 4px;
}
.folder-list-tree ul.restoretable li a:not(.loader-status):hover:before {
    color: initial;
}

.folder-list-tree ul li a {
	position: relative;
}

.folder-list-tree ul.restoretable li a {
	text-decoration: none;
	display: flex;
	padding: 0 5px;
	border: 1px solid transparent;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: default;
	padding-left: 15px;
	color: inherit;
	align-items: center;
}
.folder-list-tree ul.restoretable li a .--sp-filetype-icon {
    left: initial;
}
.folder-list-tree ul.restoretable li a:not(.loader-status):hover, #listfiles tbody tr:hover > td:not(.dataTables_empty){
	background-color: rgba(var(--sp-secondary-2-r), var(--sp-secondary-2-g), var(--sp-secondary-2-b), 0.1);
	border-color: var(--sp-secondary-2);
}
#listfiles tbody tr:hover{
	background-color: transparent;
}
#listfiles tbody tr td{ border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
#listfiles tbody tr td:first-child{ border-left: 1px solid transparent;}
#listfiles tbody tr td:last-child{ border-right: 1px solid transparent;}
#listfiles tbody tr:hover > td:not(.dataTables_empty):first-child{ border-left: 1px solid var(--sp-secondary-2) }
#listfiles tbody tr:hover > td:not(.dataTables_empty):last-child{ border-right: 1px solid var(--sp-secondary-2) }
.folder-list-tree ul li.hasChildDir:hover:before {
	transform: rotate(45deg);
	left: -18px;
}
.fileman-tree-container, .fileman-table-container { overflow-y:auto; }
#listfiles{ border-spacing: 0; }
.folder-list-tree li.open > a {
	background-color: var(--sp-secondary-2);
	color: var(--sp-greys-1)!important;
}
.folder-list-tree li.open > a span {
    color: var(--sp-greys-1) !important;
}

.folder-list-tree li.open > a:hover span {
    color: initial;
}

.folder-list-tree ul.restoretable li a.navhome span.material-symbols-outlined {
    top: 2px;
    position: relative;
}

#listfiles tr.selected a {
	color: var(--sp-greys-1)!important;
}
#listfiles tr.selected .--sp-filetype-icon:before, #listfiles tr.selected .--sp-filetype-icon {
    color: var(--sp-greys-1) !important;
}
#listfiles tr {
	user-select: none;
}
#listfiles a, #listfiles label {
	text-decoration: none;
	cursor: default;
	position:relative;
	top:5px;
}
#listfiles tr td a {
    color: var(--sp-greys-3);
}
[data-action].disabled {
	opacity: 0.5!important;
	cursor: not-allowed!important;
}

[data-action].disabled:hover {
	background-color: transparent!important;
}
td.onlyDblclick {
	display: flex;
	align-items: center;
}
.onlyDblclick input {
	line-height: 1;
}
.dropdown-item.divider {
	line-height: 1px;
	padding: 0;
	background-color: #e5e5e5;
}
.modal-dialog-large{
	max-width: calc( 100% - calc(var(--bs-gutter-x)));
	margin: 0 auto;
	height: 100%;
	position: absolute;
	width: 100%;
}
#editmodal .modal-content {
	height: 100%;
	border-radius: 0!important;
}
#editmodal {
	padding:0!important;
}
#editmodal .form-group:first-child {
	padding: 10px;
}
#editmodal form {
	height: 100%;
	position: absolute;
	width: 100%;
	margin: -15px;
}
#editmodal .col-12:first-child, #editmodal .form-group:first-child {
	height: 100%;
	position: absolute;
	width: 100%;
}

#editmodal .modal-footer {
	margin: 0 15px;
}

#editmodal .modal-header {border-top-left-radius: 0!important;}
.CodeMirror {
	height: 500px;
}
.results a {
	text-decoration: none!important;
}
tr.highlight { position:relative; }
tr.highlight:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 8px rgb(3 169 244);
          animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s;
opacity: 0;
}


@-webkit-keyframes pulse-dot {
  0% {
    transform: scale(1);
	opacity: 1;
  }
  50% {
    transform: scale(1.2);
  }
  95% {
    transform: scale(1);
	opacity: 1;
  }
  100% {
	opacity: 0;
  }
}
@keyframes pulse-dot {
  0% {
    transform: scale(1);
	opacity: 1;
  }
  50% {
    transform: scale(1.2);
  }
  95% {
    transform: scale(1);
	opacity: 1;
  }
  100% {
	opacity: 0;
  }
}
.loader-status .loader {
	top: 0;
	right: 0;
	left: initial;
	display: none;
	padding-top: 0;
	width: 10px;
	height: 10px;
	left: 10px;
}

.loader-status .loader:before {
	width: 1.2rem;
	height: 1.2rem;
}

.loader-status .loader:after {
	width: 1.2rem;
	height: 1.2rem;
}
a.loader-status {
	position: absolute;
	top: 17px;
	right: 8px;
	overflow:visible!important;
	display: block ruby !important;
}
.dropdown-enable {display: inline-block;position: relative;display: inline-flex;align-items: center;}

.dropdown-enable .dropdown {
	display: none;
	position: absolute;
	top: 42px;
	left: 0;
	background-color: var(--bs-body-bg);
	min-width: 150px;
	box-shadow: 0 0 8px var(--sp-box-shadow-color);
	border-radius: 4px;
	z-index: 100;
}

.dropdown-enable:hover .dropdown {
	display: block;
}

.dropdown-enable a:hover {
	text-decoration: none;
}

.dropdown-enable a {
	display: flex!important;
}
.onlyDblclick span, span.filetype {
	max-width: 220px;
	text-overflow: ellipsis;
	word-break: break-word;
	overflow: hidden;
	display: inline-block;
}
span.filetype{
	max-width: 180px;
}
.navhome {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#navgo {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

input#localpath {
	border-radius: 0;
	transition: all .2s linear;
}
.nav-toolbar-holder.col-md-2 nav.fileman-toolbar.fileman-secondary-toolbar a {
	padding: 15px 8px;
}
.animated-col {
  transition: width 0.3s linear;
}
.--sp-filetype-icon {
    width: 28px;
    height: 26px;
    margin-right: 2px;
    font-size: 1.6rem !important;
}
.--sp-filetype-icon:before {
    position: absolute;
    text-align: left;
    font-size: 1.5rem;
	left: 0;
}
.--sp-filetype-icon:not(.folder):not(.description):before {
	content: '\e844';
}
.icon-sp-file-type-icon-application\/zip:before, .icon-sp-file-type-icon-application\/x-gzip:before, .icon-sp-file-type-icon-application\/gzip:before {
    font-size: 1.2rem;
}
.icon-sp-file-type-icon-inode\/symlink:before {
    font-size: 1.1rem;
    line-height: 1.8rem;
}
.icon-sp-file-type-icon-application\/x-rar:before {
	content: '\e813'!important;
}
.icon-sp-file-type-icon-text\/x-Algol68:before {
	content: '\e848'!important;
}

/* Filetype icons colors START */
.--sp-filetype-icon:before {
    color: var(--sp-secondary-2);
}
.--sp-filetype-icon {
    position: relative;
    left: -7px;
}
.--sp-filetype-icon.folder {
    color: #FC9515;
}
.icon-sp-file-type-icon-application\/zip:before, .icon-sp-file-type-icon-application\/x-gzip:before,  .icon-sp-file-type-icon-application\/gzip:before, .icon-sp-file-type-icon-application\/vnd\.rar:before, .icon-sp-file-type-icon-application\/x-rar:before {
	color: #DB2C9D;
}
.icon-sp-file-type-icon-text\/css:before {
	color: #2962e9
}
.icon-sp-file-type-icon-text\/javascript:before {
	color: #e8d44d
}
.icon-sp-file-type-icon-text\/html:before, .icon-sp-file-type-icon-vnd\.groove-tool-template:before {
	color: #4db721
}
.icon-sp-file-type-icon-text\/plain:before {
	color: #959195
}
.icon-sp-file-type-icon-text\/x-php:before {
	color: #7d69c4
}
.icon-sp-file-type-icon-image\/vnd\.adobe\.photoshop:before {
	color: #2ea3f7
}
.icon-sp-file-type-icon-application\/pdf:before {
	color: #c50606
}
.icon-sp-file-type-icon-image\/gif:before, .icon-sp-file-type-icon-image\/jpeg:before, .icon-sp-file-type-icon-image\/webp:before, .icon-sp-file-type-icon-image\/png:before {
	color: #667ca3
}
.icon-sp-file-type-icon-video\/x-msvideo:before, .icon-sp-file-type-icon-video\/mp4:before {
	color: #e99c2e
}
.icon-sp-file-type-icon-audio\/mpeg:before {
	color: #2d3faa
}

/* Filetype icons colors END */.

.--sp-filetype-icon.folder {
    position: relative;
    left: -7px;
}
.fe-shortcut{
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	display:inline-block;
}
th.filetype, td.filetype {
	max-width: 130px!important;
	white-space: pre-wrap;
	text-overflow: ellipsis;
}
th.permissions, td.permissions {
	max-width: 100px!important;
	white-space: pre-wrap;
	text-overflow: ellipsis;
}
.dropdown-enable:after {font-family: 'Material Symbols Outlined';font-weight: normal;font-style: normal;font-size: 20px;line-height: 1;letter-spacing: normal;text-transform: none;display: inline-block;direction: ltr;-webkit-font-feature-settings: 'liga';-webkit-font-smoothing: antialiased;content: '\e313';margin-left: -5px;}
.databases-list{
	max-height: 164px;
	overflow: auto;
	padding: 3px;
}
td[backup-mode='custom/'] .onlyDblclick span {
	max-width: 100%;
}
.navigate.highlight small {
	display: inline-block;
	opacity: .6;
}
nav.fileman-toolbar.fileman-secondary-toolbar {
	border-top: none;
	background: none;
	justify-content: flex-start;
}
strong.highlighted {
	background-color: yellow;
}
.dragndropoverlay {
    position: absolute;
    top: 0;
    left: 12px;
    width: calc(100% - 12px);
    height: 100%;
    background-color: rgba(var(--sp-secondary-2-r), var(--sp-secondary-2-g), var(--sp-secondary-2-b), 0.2);
    z-index: 1;
    color: #fff;
    text-align: center;
}
.fileman-toolbar span.material-symbols-outlined {
    margin-right: 3px;
}
.dragndropoverlay span {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2em;
	display: block;
	color: var(--sp-secondary-3)
}


.blurred {
	filter: blur(2px);
}
 .fileman-table-container.dragging * {
        pointer-events: none;
    }
.dropdown-menu.context-menu {
	display: inline-flex;
	width: initial;
	flex-direction: column;
}
.context-menu a.dropdown-item {
    cursor: default;
}
.folder-list-tree li.open > a:hover, .folder-list-tree li.open > a:hover span, .folder-list-tree li.open > a:hover:before {
    color: var(--sp-greys-3) !important;
}
#listfiles tr.creation-of-new-file-folder .--sp-filetype-icon:before {
	left: 0;
}
#searchmodal a.navigate {
	display: block!important;
	width: 100%;
	text-align: left;
}

#searchmodal a.navigate span.text {
	left: 30px;
	position: relative;
	top: -3px;
	max-width: 100%;
	word-break: break-all;
}

#searchmodal .--sp-filetype-icon {
	top: 7px;
	left: -4px;
}
.folder-list-tree ul.loading{ height: 35px; }
.files-list .onlyDblclick span, .selected-files-list .onlyDblclick span {
	max-width: initial;
}
.files-list div,.selected-files-list div {
	padding: 5px;
	padding-top: 0;
	border: 1px solid transparent;
	user-select: none;
}

.files-list div:not(.loader-wrapper):not(.empty):hover > *, .selected-files-list div:hover > * {
	color: var(--sp-color-light)!important;
}
.files-list div:not(.loader-wrapper):not(.empty):hover, .selected-files-list div:hover {
	background-color: var(--sp-secondary-2);
	border-color: var(--sp-secondary-2);
	color: var(--sp-color-light);
}
.files-list div.selected:not(.empty), .selected-files-list div.selected {
	background-color: var(--sp-secondary-2);
}

.files-list div.selected a, .files-list div.selected a:hover, .selected-files-list div.selected a, .selected-files-list div.selected a:hover {
	color: var(--sp-color-light)!important;
}
.onlyDblclick span, span.filetype {
	max-width: 100%;
}
.files-list div.selected .--sp-filetype-icon, .selected-files-list div.selected .--sp-filetype-icon {
	filter: brightness(1000) saturate(0);
}
.files-list div, .selected-files-list div {
	padding-top: 5px;
}
.files-list span.delete, .selected-files-list span.delete {
	float: right;
	color: <input type="checkbox" class="me-3" name="additionalfiles[]" value="' + res.item + '">;
	font-size: 90%;
	margin-top: 4px;
}

.files-list span.delete:hover, .selected-files-list span.delete:hover {
	color: var(--sp-greys-1);
	cursor: pointer;
}
@media screen and (max-width: 1024px){
	a.loader-status{right: 5px;}
	#editmodal #editcontent {
		height: calc(100% - 260px) !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1400px){
	.fileman-secondary-toolbar span.text{ display: none; }
}