* { box-sizing:border-box; }
*:focus {
    outline: none!important;
    box-shadow: none!important;
}

body {
	background:#d1c8be;
	font-family:"Roboto",sans-serif;
	padding-top: 4.5rem;
	padding-bottom: 20px;
}

.navbar {
  margin-bottom: 20px;
}

svg { max-width:100%; max-height:100%; }

figure.r1x1 {
	position:relative; padding-bottom:100%; height:0;
}
figure.r1x1 > svg {
	position:absolute; inset:0; width:100%; height:100%;
}
.card figure { margin:0 }

*[onclick], .cursor-pointer { cursor:pointer; }
.cursor-default, .disabled { cursor:default; }

.evenCols { display:grid; grid-auto-columns:1fr; grid-auto-flow:column; }

table { width:100%!important; }
/* td { } */
table.sortable { border-collapse:collapse; font-size:14px; position:relative; }
table.sortable th, table.sortable td {padding:6px 12px;text-align:left; font-weight:normal;}
table.sortable th:last-child, table.sortable td:last-child { text-align:right; }
table.sortable thead { background-color:var(--dm-brown); color:#fff;height:36px; position: sticky; top:3rem;}
table.sortable th { cursor:pointer; }
table.sortable tbody tr:nth-child(odd) { background:var(--dm-tan2); }
table.sortable tbody tr:nth-child(even) { background:var(--dm-white); }
table.sortable tbody tr:hover { background:var(--dm-tan); }

.ellipses { text-overflow:ellipsis; width:10vw; white-space:nowrap;display:block; overflow:hidden; }

.subject_list { list-style:none; border-left:1px solid; background:rgba(0,0,0,0.025); display:block; padding-left:20px; }
.subject_list li { text-indent:3px; line-height:1.5em;}

.subject_list li, .subject_line { position:relative;}
.subject_list .trigger { content:"+"; background:rgba(0,0,0,0.25); position:absolute; right:100%; top:0; color:white; width:20px; height:24px; text-align:center; text-indent:0; }
.subject_list .open::before { content:"+"; background:#c00; position:absolute; left:0; top:0; color:white; width:20px; height:24px; text-align:center; text-indent:0; }


.subject_line { background:#fff; overflow:visible; position:relative; line-height:32px; }
.subject_line:hover { background:#feffcf; }

.options { display:none; text-align:right; background:#feffcf; position:absolute; bottom:0; right:0; width:7em; }
.subject_line:hover .options { display:block; }
a[class^="ico_"] { display:inline-block; width:1.5em; height:1.5em; background-size:1.5em 1.5em; background-repeat:no-repeat; background-position:0% 50%; text-decoration:none; color:inherit;}

.blue { color:rgb(0,0,238); }
.pink { color:#fb3298; }

.noline { text-decoration:none!important; }

.col50 { white-space:nowrap; width:50%; height:64px; float:left; padding:12px 0; }

[class*=ico] { font-size:16px;}

.ico_view { background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzEyODIyIgogICB2ZXJzaW9uPSIxLjEiCiAgIHZpZXdCb3g9IjAgMCAxOTcuMzgxNTUgMTE4LjExMjEiCiAgIGhlaWdodD0iMTE4LjExMjFtbSIKICAgd2lkdGg9IjE5Ny4zODE1NW1tIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMTI4MTYiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTI4MTkiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyLjExODgyLC02Ni4wMDI5MjkpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJzdHJva2Utd2lkdGg6NS42OTIzMTI3MiIKICAgICAgIGlkPSJwYXRoNCIKICAgICAgIGQ9Ik0gMTMyLjA4NSw5OC43MzAzNjcgQyAxMTEuNTkyNjgsNzIuNTQ1NzkxIDY0LjkxNTU3OCw0Ni45MzAyNzYgMTIuNTQ2NDE4LDg2LjIwNzMzMyA0Mi4xNDYzNTgsOTcuMDIyNzQ3IDYwLjkzMDg4OCwxMjguMzMwMjkgMTMyLjA4NSw5OC43MzAzNjcgWiBNIDEyLjU0NjQxOCwxMDcuMjY4OTMgdiAwIGMgLTAuNTcwMTMsMCAtMC41NzAxMywwIDAsMCB6IG0gNzIuODYxNDcsMTguMjE1MjQgQyAxMjEuODM4ODEsMTcxLjU5MjA0IDE3Ni40ODUwMywxODQuNjg0MzEgMjA5LjUwMDM3LDE1OS42MzgwOCAxNTcuMTMwOTksMTA0Ljk5MTg2IDEwOS4zMTU2LDExMS4yNTMzNSA4NS40MDc4ODgsMTI1LjQ4NDE3IFogbSAtNzIuODYxNDcsLTE4LjIxNTI0IGMgMTYuNTA3NjcsNjMuMTg0NTUgMzQuNzIyOTIsNTUuNzg0NTEgODUuMzg0NjcsNzYuODQ2MSA2LjI2MTUzMiwtNjMuNzUzODQgLTc5LjEyMzE3LC03NS4xMzg1MyAtODUuMzg0NjcsLTc2Ljg0NjEgeiIgLz4KICA8L2c+Cjwvc3ZnPgo="); }
.ico_edit { background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLjcxLDcuMDRDMjEuMSw2LjY1IDIxLjEsNiAyMC43MSw1LjYzTDE4LjM3LDMuMjlDMTgsMi45IDE3LjM1LDIuOSAxNi45NiwzLjI5TDE1LjEyLDUuMTJMMTguODcsOC44N00zLDE3LjI1VjIxSDYuNzVMMTcuODEsOS45M0wxNC4wNiw2LjE4TDMsMTcuMjVaIiAvPjwvc3ZnPg=="); }
.ico_tree { background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsM0g5VjdIM1YzTTE1LDEwSDIxVjE0SDE1VjEwTTE1LDE3SDIxVjIxSDE1VjE3TTEzLDEzSDdWMThIMTNWMjBIN0w1LDIwVjlIN1YxMUgxM1YxM1oiIC8+PC9zdmc+"); }
.ico_hebr { background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMuOSA0TDkgMTAuMDNDNy41OCAxMC4xNyA2LjM2IDExLjE4IDYgMTIuNTlMNCAyMEg2LjA3TDcuOTIgMTMuMTFDOC4wOSAxMi40NiA4LjY5IDEyIDkuMzYgMTJIMTAuNjlMMTcuNDcgMjBIMjAuMUwxNSAxMy45N0MxNi40MiAxMy44MyAxNy42NCAxMi44MiAxOCAxMS40MUwyMCA0SDE3LjkzTDE2LjA4IDEwLjg5QzE1LjkxIDExLjU0IDE1LjMxIDEyIDE0LjY0IDEySDEzLjMxTDYuNTMgNFoiIC8+PC9zdmc+"); }
.ico_dict { background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUuODEsMkM0LjgzLDIuMDkgNCwzIDQsNFYyMEM0LDIxLjA1IDQuOTUsMjIgNiwyMkgxOEMxOS4wNSwyMiAyMCwyMS4wNSAyMCwyMFY0QzIwLDIuODkgMTkuMSwyIDE4LDJIMTJWOUw5LjUsNy41TDcsOVYySDZDNS45NCwyIDUuODcsMiA1LjgxLDJNMTIsMTNIMTNBMSwxIDAgMCwxIDE0LDE0VjE4SDEzVjE2SDEyVjE4SDExVjE0QTEsMSAwIDAsMSAxMiwxM00xMiwxNFYxNUgxM1YxNEgxMk0xNSwxNUgxOFYxNkwxNiwxOUgxOFYyMEgxNVYxOUwxNywxNkgxNVYxNVoiIC8+PC9zdmc+"); }

ul.tabs {list-style:none;padding:0;margin:0;background:#444;/* position: sticky; */}
ul.tabs li {   display:inline-flex; }
ul.tabs li a {   text-decoration:none; color:gray; padding:10px; transition:all 0.3s ease-in-out; border-bottom:1px solid transparent; }
ul.tabs li a:hover { color:darkgray; }

ul.tabs .active a { color:white!important; }

.tab-content { background-color:white; border:1px solid var(--bs-border-color); border-top: none; }
.tab-pane { display:none; }
.tab-pane.active { display:block; }

button .form-label {margin-bottom: 0; cursor: pointer;}

.wysiwyg { height:50vh; }
.wysiwyg, .mce-tinymce,.mce-stack-layout, .mce-edit-area{ display:flex!important; flex-direction:column; flex:1; align-items:stretch; }
.wysiwyg:has(.form-control.is-invalid) {
	box-shadow: 1px 0.5px 1px 2px var(--bs-danger);
}
.mce-tinymce iframe { flex:1; }

/* Fix bootstraps' form float placeholders */
.form-floating > .form-control::placeholder {
    color: revert;
}

.form-floating > .form-control:not(:focus)::placeholder {
    color: transparent;
}


[dm-fieldtype="related"] li[data-pillar] {
	transition: background-color 0.3s ease-in-out;
	background-color: var(--bs-white);
}
[dm-fieldtype="related"] li[data-pillar]:hover:not(.read-only) {
	background-color: #eaeaea;
}

.form-control.disabled {
	background-color: var(--bs-gray-200);
}
