body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
/* ==========================================================================
   Fonts
   ========================================================================== */


/* roboto-condensed-regular - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/layout/fonts/roboto-condensed-v19-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../files/layout/fonts/roboto-condensed-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-regular.woff2") format("woff2"), url("../../files/layout/fonts/roboto-condensed-v19-latin-regular.woff") format("woff"), url("../../files/layout/fonts/roboto-condensed-v19-latin-regular.ttf") format("truetype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-italic - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 400;
  src: url("../../files/layout/fonts/roboto-condensed-v19-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../files/layout/fonts/roboto-condensed-v19-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-italic.woff2") format("woff2"), url("../../files/layout/fonts/roboto-condensed-v19-latin-italic.woff") format("woff"), url("../../files/layout/fonts/roboto-condensed-v19-latin-italic.ttf") format("truetype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-italic.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/layout/fonts/roboto-condensed-v19-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../files/layout/fonts/roboto-condensed-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700.woff2") format("woff2"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700.woff") format("woff"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700.ttf") format("truetype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-700italic - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 700;
  src: url("../../files/layout/fonts/roboto-condensed-v19-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../files/layout/fonts/roboto-condensed-v19-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700italic.woff2") format("woff2"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700italic.woff") format("woff"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700italic.ttf") format("truetype"), url("../../files/layout/fonts/roboto-condensed-v19-latin-700italic.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}

/* ==========================================================================
   Seminar Media – Base Layout
   ========================================================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: "Roboto Condensed", Sans-Serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    background: #f5f5f5;
}

/* Wrapper
   ========================================================================== */
#wrapper {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

/* Header
   ========================================================================== */
#header {
    background: #fff;
    color: #fff;
    padding: 2rem 0;
    border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  margin-top: 2rem;
}

#header .inside {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.25rem;
}

#header #logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 250px;
  justify-content: center;
  margin: 0 2rem;
}

#header .mod_login.block {
 width: 250px;
margin: 0 2rem;
display: none;
}

/* Navigation
   ========================================================================== */
nav ul {
    list-style: none;
    display: flex;
    gap: 1.5rem;
}

nav a {
    color: #fff;
    text-decoration: none;
    font-size: 0.95rem;
}

nav a:hover,
nav a.active {
    text-decoration: underline;
}

/* Container & Main
   ========================================================================== */
#container {
    display: flex;
    gap: 2rem;
    padding: 2rem 0;
}

#container::after, .custom::after {
    display: none;
}

#main {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
    width: 100%;
    background-color: #fff;
    padding-bottom: 2rem;
}

#main > .inside {
    width: 100%;
    margin-bottom: 2rem;
}

#main .inside {
    background: #fff;
    border-radius: 6px;
}

/* Sidebar
   ========================================================================== */
#left,
#right {
    width: 260px;
    flex-shrink: 0;
}

#left .inside,
#right .inside {
    background: #fff;
    border-radius: 6px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* Footer
   ========================================================================== */
#footer {
    background: #1a1a2e;
    color: #aaa;
    font-size: 0.875rem;
    padding: 1.25rem 0;
    margin-top: 2rem;
}

#footer .inside {
    text-align: center;
}

/* Links
   ========================================================================== */
a {
    color: #1a1a2e;
}

a:hover {
    color: #d26421;
}

/* Headings
   ========================================================================== */
h1, h2, h3, h4 {
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: #666;
    font-weight: 400;
}

h1 { font-size: 280%; }
h2 { font-size: 170%; color: #d26421; width: auto;}
h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem;}

h2:after {
  width: 60%;
  height: 0.125rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.8rem;
  content: "";
  display: block;
  font-size: 1px;
  background: #895c43;
  max-width: 220px;
  margin-bottom: 2rem;
}

/* Utility
   ========================================================================== */
.ce_text p,
.ce_text ul,
.ce_text ol {
    margin-bottom: 1rem;
}

/* Messages (Contao / Seminar-Media)
   ========================================================================== */
.alert {
    padding: .75rem 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: .9rem;
    margin-top: 1rem    ;
}

.alert-info,
p.confirm {
  background: #efa075;
  border-left: 4px solid #d26421;
  color: #fff;
}

.alert-error,
p.error {
    background: #fdecea;
    border-left: 4px solid #e74c3c;
    color: #a93226;
}

.alert .tl_message .tl_confirm {
    color: #fff;
}

/* Seminar Media Module
   ========================================================================== */
.seminar-media-manager {
    padding: 1.5rem;
    width: 100%;
}

.seminar-media-manager h2 {
    text-align: center;
}

.seminar-media-manager h3 {
    margin-bottom: 1.5rem;
    text-align: center;
}

.seminar-media-manager h2::after {
    display: none;
}

.seminar-media-manager hgroup::after {
    display: block;
    width: 60%;
    max-width: 220px;
    height: 0.125rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.8rem;
    content: "";
    display: block;
    font-size: 1px;
    background: #895c43;
}

.seminar-media-manager form {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.seminar-media-manager label {
    font-weight: 600;
    font-size: .9rem;
}

.seminar-media-manager input[type="file"],
.seminar-media-manager input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: .4rem .75rem;
    font-size: .9rem;
}

.seminar-media-manager button[type="submit"] {
    background: #895c43;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: .45rem 1rem;
    font-size: .9rem;
    cursor: pointer;
    transition: background .2s;
}

.seminar-media-manager button[type="submit"]:hover {
    background: #d26421;
}

.seminar-media-manager__toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.seminar-media-manager__info-button,
.seminar-media-manager__login-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem 1rem;
    border: none;
    border-radius: 999px;
    background: #895c43;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease;
}

.seminar-media-manager__info-button:hover,
.seminar-media-manager__login-button:hover {
    background: #d26421;
    color: #fff;
}

.seminar-media-manager__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eaded4;
}

.seminar-media-manager__logout-form {
    margin: 0;
}

.datenbereich .seminar-media-manager .seminar-media-manager__logout-link {
    background: none;
    border: none;
    padding: 0;
    color: #895c43;
    font: inherit;
    text-decoration: none;
    text-underline-offset: .15rem;
    cursor: pointer;
}

.datenbereich .seminar-media-manager .seminar-media-manager__logout-link:hover {
    background: none;
    color: #d26421;
}

.seminar-media-manager__info-list {
    list-style: disc;
    padding-left: 1.25rem;
    margin-top: 1rem;
}

.seminar-media-manager__info-list li {
    display: list-item;
    border-bottom: none;
    padding: .2rem 0;
    color: #555;
}

.seminar-media-manager ul {
    list-style: none;
    padding: 0;
}

.seminar-media-manager li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: .95rem;
}

.seminar-media-manager li:last-child {
    border-bottom: none;
}

.seminar-media-manager a.delete {
    color: #e74c3c;
    font-size: .8rem;
    text-decoration: none;
    margin-left: 1rem;
    white-space: nowrap;
}

.seminar-media-manager a.delete:hover {
    text-decoration: underline;
}

.seminar-media-manager p {
    color: #777;
    font-size: .9rem;
}

#seminar-instructor {
  background-color: #ede4d5;
  padding: 1rem;
  border-radius: 6px;
margin-top: 2rem;
 margin-bottom: 2rem;

}

#seminar-instructor h2 {
    color: #d26421;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    text-align: left;
}

#seminar-instructor h2::after {
    display: none;
}

#seminar-instructor .seminar-media-manager__group-selector {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem;
    margin-bottom: 0;
    border: 1px solid #d8c7b3;
    border-radius: 8px;
    background: #fff;
    margin-top: 1rem;
}

#seminar-instructor .seminar-media-manager__group-selector label {
    color: #895c43;
    font-weight: 700;
    margin: 0;
}

#seminar-media-group {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 16rem;
    padding: .65rem 2.5rem .65rem .9rem;
    border: 1px solid #d8c7b3;
    background: linear-gradient(180deg, #fff 0%, #f8f2ea 100%);
    color: #5f4638;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23895c43'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.168l3.71-3.938a.75.75 0 1 1 1.08 1.04l-4.25 4.5a.75.75 0 0 1-1.08 0l-4.25-4.5a.75.75 0 0 1 .02-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .8rem center;
    background-size: 1rem;
}

#seminar-media-group:hover,
#seminar-media-group:focus {
    border-color: #c5773d;
    outline: none;
    box-shadow: 0 0 0 3px rgba(210, 100, 33, .12);
}

.seminar-media-manager__tabs {
    display: flex;
    gap: .75rem;
    margin: 1.25rem 0 1rem;
}

.seminar-media-manager__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8c7b3;
    background: #f8f2ea;
    color: #895c43;
    border-radius: 999px;
    padding: .55rem 1rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.seminar-media-manager__tab.is-active {
    background: #895c43;
    color: #fff;
    border-color: #895c43;
}

.seminar-media-manager__tab:hover {
    color: #fff;
    background: #d26421;
    border-color: #d26421;
}

.seminar-media-manager__panel {
    display: none;
    width: 100%;
}

.seminar-media-manager__panel.is-active {
    display: block;
}

.seminar-media-manager__panel[hidden] {
    display: none !important;
}

.seminar-media-manager__video-admin,
.seminar-media-manager__videos {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid #d8c7b3;
    border-radius: 8px;
    background: #fff;
}

.seminar-media-manager__video-admin h3,
.seminar-media-manager__videos h3 {
    text-align: left;
    margin-bottom: 1rem;
    color: #895c43;
}

.seminar-media-manager__video-toggle-form {
    display: block;
    margin-bottom: 0;
}

.seminar-media-manager__video-toggle-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem .9rem;
    max-height: 22rem;
    overflow-y: auto;
    margin: 1rem 0 1.25rem;
    padding: .75rem;
    border: 1px solid #eaded4;
    border-radius: 8px;
    background: #fcfbf9;
}

.seminar-media-manager__video-toggle-item {
    display: grid;
    grid-template-columns: 1.1rem 1fr;
    align-items: center;
    gap: .55rem;
    min-height: 0;
    padding: .45rem .5rem;
    border: none;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    transition: background .15s ease;
}

.seminar-media-manager__video-toggle-item:hover {
    background: #f3ebe2;
}

.seminar-media-manager__video-toggle-item input {
    margin: 0;
    accent-color: #895c43;
}

.seminar-media-manager__video-toggle-text {
    display: block;
    color: #5f4638;
    line-height: 1.3;
}

.seminar-media-manager__video-toggle-text strong {
    font-size: .9rem;
    font-weight: 600;
}

.seminar-media-manager__video-toggle-form button[type="submit"] {
    margin-left: auto;
    display: inline-flex;
}

@media (max-width: 900px) {
    .seminar-media-manager__video-toggle-list {
        grid-template-columns: 1fr;
    }

    .seminar-media-manager__playlist {
        grid-template-columns: 1fr;
    }

    .seminar-media-manager__playlist-sidebar {
        max-height: 18rem;
    }
}

.seminar-media-manager__playlist {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(220px, 1fr);
    gap: 1rem;
    align-items: start;
}

.seminar-media-manager__playlist-main {
    min-width: 0;
}

.seminar-media-manager__playlist-sidebar {
    border: 1px solid #eaded4;
    border-radius: 10px;
    background: #fcfbf9;
    padding: .5rem;
    max-height: 32rem;
    overflow-y: auto;
}

.seminar-media-manager__playlist-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.seminar-media-manager__playlist-list li {
    border: 0;
    padding: 0;
}

.seminar-media-manager__playlist-item {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: .65rem;
    align-items: center;
    width: 100%;
    text-align: left;
    border: 0;
    border-radius: 8px;
    padding: .65rem .7rem;
    background: transparent;
    color: #5f4638;
    cursor: pointer;
    font: inherit;
}

.seminar-media-manager__playlist-item:hover,
.seminar-media-manager__playlist-item.is-active {
    background: #ede4d5;
}

.seminar-media-manager__playlist-thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    background: #895c43;
    color: #fff;
    font-size: .85rem;
}

.seminar-media-manager__playlist-text {
    font-weight: 600;
    line-height: 1.3;
}

.seminar-media-manager__video-embed {
    aspect-ratio: 16 / 9;
    background: #000;
}

.seminar-media-manager__video-embed iframe,
.seminar-media-manager__video-embed video {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.seminar-media-manager__video-meta {
    padding: 1rem;
}

.seminar-media-manager__video-meta h4 {
    margin-bottom: .5rem;
    color: #d26421;
}

.seminar-media-manager__video-meta p,
.seminar-media-manager__video-note {
    color: #6b5a50;
}

.seminar-media-manager__video-link {
    margin-top: .75rem;
}

.seminar-media-manager__video-link a {
    font-weight: 700;
}

.folder-tree__root,
.folder-tree__children,
.folder-tree__files {
    list-style: none;
    padding: 0;
    margin: 0;
}

.folder-tree__children {
    margin-left: 0;
    padding-top: .75rem;
    padding-left: 0;
}

.folder-tree__item {
    position: relative;
    margin-bottom: .75rem;
}

.folder-tree__details {
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #fafafa;
    width: 100%;
}

.folder-tree__details--root-open {
    border-color: #d9c9b7;
}

.folder-tree__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    cursor: pointer;
    list-style: none;
    transition: all .2s ease;
}

.folder-tree__summary--static {
    cursor: default;
}



.folder-tree__details[open] .folder-tree__summary {
    border-bottom: 1px solid #d26421;
    margin-bottom: 2rem;
}

.folder-tree__summary:hover, .folder-tree__summar {
    background: #ede4d5;
}

.folder-tree__summary::-webkit-details-marker {
    display: none;
}

.folder-tree__summary::marker {
    display: none;
}

.folder-tree__name-wrap {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.folder-tree__toggle-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    color: #d26421;
    flex-shrink: 0;
}

.folder-tree__toggle-arrow svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: currentColor;
}

.folder-tree__name {
    color: #1a1a2e;
    font-size: 1.2rem;
}

.folder-tree__count {
    display: inline-flex;
    align-items: center;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: #895c43;
    color: #fff;
    font-size: .78rem;
    font-weight: 400;
}

.folder-tree__path {
    color: #777;
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.folder-tree__actions {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.folder-tree__icon-button,
.folder-tree__small-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    border-radius: 999px;
    background: #895c43;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease;
}

.folder-tree__menu {
    position: relative;
}

.folder-tree__menu-panel[hidden] {
    display: none;
}

.folder-tree__menu-panel {
    position: absolute;
    top: calc(100% + .5rem);
    right: 0;
    z-index: 20;
    min-width: 14rem;
    padding: .75rem;
    border: 1px solid #dccdbd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.folder-tree__menu-form {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0 0 .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #e7dfd4;
}

.folder-tree__menu-form:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.seminar-media-manager .folder-tree__menu-form input[type="text"] {
    width: 100%;
}

.folder-tree__menu-button {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    align-self: flex-start;
    width: 100%;
    min-width: 8rem;
    border: none;
    background: transparent;
    color: #895c43;
    padding: .2rem 0;
    cursor: pointer;
    font-weight: 600;
}

.folder-tree__menu-button:hover {
    color: #d26421;
}

.folder-tree__menu-button--danger {
    color: #b94a48;
}

.folder-tree__menu-button--danger:hover {
    color: #8f2f2d;
}

.folder-tree__icon-button:hover,
.folder-tree__small-button:hover {
    background: #d26421;
}

.folder-tree__icon-button svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: currentColor;
}

.folder-tree__create-form {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
}

.seminar-media-manager .folder-tree__create-form {
  margin: 0;
  border-left: 1px solid #ccc;
  padding-left: 1rem;
}

.folder-tree__create-form input[type="text"] {
    width: 9rem;
}

.folder-tree__content {
    padding: 0 1rem 1rem;
}

.folder-tree__files {
    margin-top: .75rem;
    padding: .5rem;
    border: 1px solid #e7dfd4;
        margin-bottom: 2rem;
}

.folder-tree__files li {
    gap: 1rem;
    padding: .65rem .4rem;
    background-color: #fff;
}

.folder-tree__file-main {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    flex-wrap: wrap;
}

.folder-tree__file-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: #ede4d5;
    color: #895c43;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .03em;
    flex-shrink: 0;
}

.folder-tree__file-link {
    overflow-wrap: anywhere;
    text-decoration: none;
    font-size: 1rem;
}

.folder-tree__file-size {
    color: #777;
    font-size: .8rem;
    white-space: nowrap;
}

.folder-tree__empty {
    margin-top: .5rem;
}

.upload-modal[hidden] {
    display: none;
}

.upload-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
}

.upload-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 35, .55);
}

.upload-modal__dialog {
    position: relative;
    width: min(32rem, calc(100vw - 2rem));
    margin: 10vh auto 0;
    padding: 1.5rem;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0,0,0,.2);
}

.upload-modal__close {
    position: absolute;
    top: .75rem;
    right: .75rem;
    border: none;
    background: transparent;
    color: #555;
    font-size: 1.5rem;
    cursor: pointer;
}

.upload-modal__target {
    margin-bottom: 1rem;
    color: #555;
}

body.upload-modal-open {
    overflow: hidden;
}

/* login area */
#logo {
    text-align: center;
    width: 100%;
    background-image: url(/files/layout/images/header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    position: relative;
    margin-bottom: 2rem;
}

#logo img {
    position: relative;
    z-index: 100;
}


#logo::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .6);
    width: 100%;
    height: 100%;
    z-index: 10;
}

#logo::after {
    content: "";
    display: block;
    background-image: url(/files/layout/images/envelop.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
    width: 100%;
    height: 80px;
    padding-bottom: 15%;
    z-index: 100;
    position: relative;
}

.login .article-1 {
    width: 50%;
}

.login .mod_seminar_login_redirect.block { 
    display: block;
    width: 100%;
    padding: 2rem;
}
.login .mod_seminar_login_redirect.block h2::after
{
   display: none;
}

.login .mod_article {
    padding: 2rem;
}

#login-info, #login-form {
    width: 50%;
}

#login-form {
    border-left: 1px solid #ede4d5;
}

.mod_login .formbody .widget {
  width: 100% !important;
}

.formbody fieldset {
  border: 0;
}

.formbody .widget > label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.formbody .widget input, .formbody .widget select, .formbody .widget textarea {
  background: #ede4d5;
  padding: 0.5rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0 !important;
  font-size: 100%;
  width: calc(100% - 1.6rem);
  transition: all 0.25s ease-in-out;
}

.formbody .widget input[type="checkbox"]:checked, .formbody .widget input[type="checkbox"]:not(:checked), .formbody .widget input[type="radio"]:checked, .formbody .widget input[type="radio"]:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
}

.formbody .widget input[type="checkbox"]:checked + label::before, .formbody .widget input[type="checkbox"]:not(:checked) + label::before, .formbody .widget input[type="radio"]:checked + label::before, .formbody .widget input[type="radio"]:not(:checked) + label::before {
  content: " ";
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 4px;
  border: 1px solid #bbb;
  background: #ede4d5;
  margin-right: 0.6em;
  box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}

.formbody .widget input[type="checkbox"] + label, .formbody .widget input[type="radio"] + label {
  cursor: pointer;
}

.formbody .widget input[type="radio"]:checked + label::before, .formbody .widget input[type="checkbox"]:checked + label::before {
  background: #895c43;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 0 1px white;
}


 button.submit {
  display: inline-block;
  background: #d26421;
  color: #ffffff;
  text-decoration: none;
  padding: 0.8rem 2rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  transition: all 0.25s ease-in-out;
}
.formbody .widget button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.6rem 4rem;
  font-size: 90%;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  cursor: pointer;
  margin-top: 2rem;
}

.datenbereich #logo::after {
    display: none;
}

.datenbereich #logo img {
    height: 150px;
}


/* Responsive
   ========================================================================== */
@media (max-width: 768px) {
    #container {
        flex-direction: column;
    }

    #seminar-instructor .seminar-media-manager__group-selector {
        flex-direction: column;
        align-items: stretch;
    }

    #seminar-media-group {
        min-width: 0;
        width: 100%;
    }

    #left,
    #right {
        width: 100%;
    }

    #header .inside {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }

    .folder-tree__summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .folder-tree__actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

