/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/*
    Created on : 03.10.2024, 11:46:34
    Author     : lucap
*/

@font-face {
  font-family: 'Uncut Sans';
  src: url('/fonts/UncutSans-Variable.ttf') format("truetype-variations");
  font-weight: 1 999;
}

body { font-family: 'Uncut Sans', Helvetica, sans-serif; margin: 0px; padding: 0px; }

table { border-collapse: collapse; border: 1px solid #777777; }
table tr:nth-child(odd) { background-color: #e8e2e3; }
table tr th { background-color: #C9C9C9; }

.layoutOuterWrapper { min-height: 100vh; display: flex; flex-direction: column; }

.layoutOuterWrapper .layoutHeaderWrapper { padding: 10px; border-bottom: solid 5px #e8904a; background-color: #e8e2e3; text-align: center;}
.layoutOuterWrapper .layoutHeaderWrapper .logoWrapper { display: inline-block; max-width: 100px; }
.layoutOuterWrapper .layoutHeaderWrapper .logoWrapper img { height: auto; width: 100%; }
.layoutOuterWrapper .layoutHeaderWrapper .menu { display: inline-block; vertical-align: top; margin-top: 24px; }
.layoutOuterWrapper .layoutHeaderWrapper .menu ul { display: flex; flex-direction: row; list-style: none; gap: 10px; padding: 0px 20px; }
.layoutOuterWrapper .layoutHeaderWrapper .menu ul li.logout { align-self: end; }
.layoutOuterWrapper .layoutHeaderWrapper .menu ul li a {
    padding: 5px 20px; border: 1px solid #000; text-decoration: none; color: #fddc37;
    background-color: #312c32;
    border-radius: 10px;
}
.layoutOuterWrapper .layoutHeaderWrapper .menu ul li a:hover { background-color: #4f3038; }

.layoutOuterWrapper .layoutMainWrapper { display: flex; flex-direction: row; flex-grow: 1; }
.layoutOuterWrapper .layoutMainWrapper .sidebar { flex-basis: 20%; background: linear-gradient(to bottom right, #4e4647, #15121a); }
.layoutOuterWrapper .layoutMainWrapper .content { flex-grow: 2; margin-top: 20px; }

.assignment-wrapper { margin: 0px 20px; }
.assignment-wrapper h1 { margin: 0px; margin-bottom: 10px; font-size: 18px; font-weight: normal; }
.assignment-wrapper h1 span { font-style: italic; }

.assignmentCategoryGroups { display: flex; justify-content: center; gap: 20px; }
.assignmentCategoryGroup { width: 200px; height: 300px; background-color: #ccc; border: 1px solid #444; line-height: 300px; text-align: center; }

.memberCount-wrapper .memberCount-label { margin-right: 5px; }
.assignmentGroup-data-wrapper { display: none; }

.activeAssigments-wrapper { margin: 0px 5px;  }
.activeAssigments-wrapper h2 { color: #EEE;  }
.activeAssigments-wrapper .activeAssigments { display: flex; flex-direction: column; gap: 20px; }
.activeAssigments-wrapper .activeAssigments .activeAssigment { background-color: #d6d8db; border-radius: 15px; padding: 10px; }
.activeAssigments-wrapper .close-active-assignment { margin-left: 30px; }
.activeAssigments-wrapper a { text-decoration: none; }

.activeAssigments-wrapper .closeAssignmentWithCommentWrapper { display: inline-block; }
.activeAssigments-wrapper .assignmentDescWrapper {
    display: none;
    position: absolute;
    z-index: 100;
    background-color: #555555aa;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.activeAssigments-wrapper .assignmentDescWrapper.open { display: block; }
.activeAssigments-wrapper .assignmentDescWrapper form {
    position: absolute;
    background-color: #fff;
    top: 50%;
    left: 50%;
    padding: 30px;
    border-radius: 20px;
    transform: translateX(-50%) translateY(-50%);
}
.activeAssigments-wrapper .assignmentDescWrapper textarea { display: block; width: 600px; height: 400px; resize: none; }

.managing { margin-left: 10px; }
.managing-tabs .trenner { border-bottom: 1px solid #040505; width: 100%; }
.managing-tabs .managing-tab-input { display: none; }
.managing-tabs .managing-tab { display: none; }
.managing-tabs .managing-tab-label { padding: 5px 15px; cursor: pointer; border-bottom: 1px solid #040505; }
.managing-tabs .managing-tab-input:checked + .managing-tab-label { border-radius: 10px 10px 0px 0px; border: 1px solid #040505; border-bottom: #ffffff; }
.managing-tabs #managing-tab-input-1:checked ~ .managing-tab-1 { display: block; }
.managing-tabs #managing-tab-input-2:checked ~ .managing-tab-2 { display: block; }
.managing-tabs #managing-tab-input-3:checked ~ .managing-tab-3 { display: block; }
.managing-tabs #managing-tab-input-4:checked ~ .managing-tab-4 { display: block; }


.evaluation-wrapper { margin: 0px 20px; }
.evaluation-wrapper .assignment { border-bottom: 1px solid #ccc; }
.evaluation-wrapper .assignmentDesc div { margin-left: 15px; }

.generated-form > div { display: table; }
.generated-form > div > div { display: table-row; }
.generated-form > div > div > label,
.generated-form > div > div > label { display: table-cell; padding: 5px; }
.generated-form label.required:before {
    content: "*";
}

.flash-message-area { position: absolute; bottom: 0px; right: 50%; transform: translateX(50%); overflow-y: hidden; }
.flash-message-area.hidden { display: none; }
.flash-message-wrapper { display: flex; flex-direction: column; transition: transform ease 0.5s; }
.flash-message-wrapper.hidden { transform: translateY(100%); }
.flash-message-area .flash-message { display: inline-block; padding: 20px 30px; border-radius: 20px; min-width: 300px; max-width: 800; text-align: left; margin-bottom: 10px; border: 1px solid; }
.flash-message-area .flash-label-notice { border-color: #0062cc; background-color: #80bdff; color: #000; }
.flash-message-area .flash-label-success { border-color: #1e7e34; background-color: #629755; color: #000; }
.flash-message-area .flash-label-warning { border-color: #e8904a; background-color: #ffdf7e; color: #000; }
.flash-message-area .flash-label-error { border-color: #AA3333; background-color: #f66; color: #000; }

button { cursor: pointer; }