

/* Sekcja 16  Typ sekcji Rejestracja dedykowana Widok Link do warsztatów */

#section16 {
background-color: #d3f2ff;

padding-bottom: 60px;

font-family: 'regular' !important;

.container{
  text-align: center;
}
}


/* Sekcja 15  Typ sekcji Zadawanie pytań Widok Zadwanie pytań */

#section15 {
background-color: #d3f2ff;

font-family: 'regular' !important;

.form-group{
  text-align: center;
}

div#AskedQuestionsView{
padding:  32px !important;
}

.btn.btn-primary{
    background-color: var(--light1) !important;
        border-color: var(--light1) !important;
          
          &:hover{
         
            
              background-color: var(--dark) !important;
        border-color: var(--dark) !important;
          }
}
}


/* Sekcja 14  Typ sekcji Streaming Widok Stream z czatem */

#section14 {
background-color: #d3f2ff;

padding: 60px 0 0;

#StreamWithChatView #chat{
background-color: #fff;
padding: 20px 10px;
border-radius: 16px;
  max-height: 9999px;
  aspect-ratio: 8/9 !important;
}

#player-1{
  border-radius: 16px;
  
  img{
    border-radius: 16px;
    background-color: #fff;
  }
}

.message-content{
font-size: 14px !important;
  display: block;
  font-family: 'bold';
  
 
}

.message-sender{
  font-family: 'regular' !important;
  color: var(--light1);
}

.message-time{
  font-family: 'light' !important;
}

.message{
/* padding-bottom: 8px; */
color: var(--dark);
}

#message{
   font-family: 'regular' !important;
  
  &::placeholder {
    font-size: 80%;
  }
}

.input-group-text i{
  font-size: 1.25rem !important;
color: var(--light1) !important;
}
}


/* Sekcja 11  Typ sekcji Rejestracja dedykowana Widok Formularz rejestracji */

#section11 {
background-color: #d3f2ff;

h4,
#timer {
    font-family: "black";
    font-size: 32px;
    color: var(--dark);
    text-align: center;

    @media (max-width: 576px) {
        font-size: 28px;
    }
}

p {
    color: var(--dark);
    font-family: "bold";
    text-align: center;

    strong {
        font-family: "black";
    }
}

.row:has(.col-md-6) {
    gap: 4%;
    justify-content: center;
}

.row > .col-md-6 {
    border: 2px solid var(--dark);
    border-radius: 35px;

    @media (max-width: 576px) {
        margin: 0 10px;
    }

    @media (min-width: 768px) {
        max-width: 48%;
        flex: 0 0 48%;
    }

    padding: 2rem;
}

.col-12:has(form) {
    border: 2px solid var(--dark);
    border-radius: 35px;
    padding: 2rem;

    @media (max-width: 576px) {
        margin: 0 10px;
    }
}

.col-md-6:has(#login_form) {
    @media (max-width: 768px) {
        margin-top: 2rem;
    }
    align-content: center;
    #forgot-password {
        cursor: pointer;

        &:hover {
            text-decoration: underline;
        }
    }
    i.fa-lock {
        display: block;
        font-size: 7rem;
        padding-top: 1.5rem;
        padding-bottom: 1rem;
    }
}

.form-control {
    height: calc(1.5em + 1.5rem + 2px);
    color: var(--dark);
    border: 0;
    border-radius: 15px;
    font-family: "bold";

    &:focus {
        color: var(--dark);
        border: 1px solid var(--dark);
        box-shadow: 0 0 0 0.2rem rgb(20 30 80 / 25%);
    }
}

.form-group label {
    font-family: "bold";
    color: var(--dark);
    margin-top: 0px;
    margin-left: 10px;
}

.form-control.is-valid,
.form-control.was-validated,
.form-control.valid,
.form-control.is-invalid,
.was-validated .form-control:invalid {
    border: 1px solid;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545 !important;
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #28a745 !important;
}

.form-group:has(.col-4) .form-control {
    text-indent: 100px;

    @media (max-width: 768px) {
        text-indent: 125px;
    }
}

.abc-checkbox label::after,
.abc-radio label::after {
    width: 22px;
    height: 22px;
    left: -3px;
    top: -3px;
    font-size: 14px;
    color: #206bf5;
}

.abc-checkbox label::before,
.abc-radio label::before {
    width: 24px;
    height: 24px;
    left: -5px;
    top: -4px;
    border: 2px solid #206bf5;
    border-radius: 5px;
    background-color: transparent;
}

.form-group .col-4 {
    position: absolute;
    top: 6px;
    font-family: "bold";
    color: white !important;
    min-width: 125px;

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
    }

    .input-group-prepend {
        margin-right: -5px;
    }

    .input-group-text {
        background: #006efa;
        border-radius: 8px 0 0 8px;
        border: 0;

        img {
            border-radius: 50%;
            width: 15px;
            height: 15px;
            object-fit: cover;
        }
    }
}

#warsztaty > .d-flex {
    gap: 20px;
    justify-content: center;
}

#warsztaty .col-12.col-md-3 {
    display: flex;
    flex-direction: column;
    background: #ffffff2e;
    padding: 1rem 1.5rem;
    cursor: pointer;
    border: 1px solid var(--dark);
    border-radius: 20px;
    font-size: 13px;

    input {
        visibility: hidden;
    }

    &:has(input:checked) {
        background: var(--dark) !important;

        p {
            color: white !important;
        }
    }

    p.warsztat-name {
        font-size: 13px;
    }
}

#zgody {
    font-family: "bold";
    color: var(--dark);
    font-size: 13px;

    strong {
        font-family: "black";
    }

    .abc-checkbox label::after,
    .abc-radio label::after {
        top: -5px;
    }

    .abc-checkbox label::before,
    .abc-radio label::before {
        top: -6px;
    }
}

.subconsent {
    margin-top: 8px;
}

label.error {
    display: block;
    color: #dc3545 !important;
    font-size: 12px;
    font-family: "bold";
}

button[type="submit"],
#registerSpinButton,
#loginSpinButton {
    color: white;
    font-family: "bold";
    background: #206bf5;
    border-radius: 13px;
    padding: 1rem 2rem;
    font-size: 1.275rem;
    transition: 0.3s;
    text-transform: uppercase;

    &:focus {
        background: var(--dark);
    }
}

.abc-checkbox label.error::after,
.abc-checkbox label.error::before {
    display: none;
}

#registration-success {
    border: 2px solid var(--dark);
    border-radius: 35px;
    padding: 3rem;

    @media (max-width: 576px) {
        margin: 0 10px;
    }
}

.select2-container--bootstrap4 {
    font-family: "bold";
}

.select2-container--bootstrap4
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: white transparent transparent;
    border-width: 9px 5px 0;
    left: 50%;
    margin-left: -5px;
    margin-top: -4px;
}

span.select2-selection.select2-selection--single {
    background: #006efa;
    border: 8px;
    color: white !important;
}

.select2-container--bootstrap4
    .select2-selection--single
    .select2-selection__placeholder {
    color: white !important;
    font-size: 12px;
}

.select2-container:has(#select2-uczelnia-container) {
    width: 100% !important;
    .select2-selection--single {
        height: calc(1.5em + 1.5rem + 2px) !important;
        display: flex;
        align-items: center;
        border-radius: 15px;
    }
}

#consents strong {
    font-size: 14px;
}

}
