/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.groups_plus_container > .row-group > .groups_plus_report_list, .groups_plus_container > .row-group > .div_export_section, .groups_plus_container > .row-group > .groups_plus_team_member_filter,
.groups_plus_container > .row-group > form,
.groups_plus_container > .row-group > .history-table,
.groups_plus_container > .row-group > .div-team-container,
.groups_plus_container > .row-group > .div-table-container,
.groups_plus_admin_header,
.groups_plus_container > .row-group > .team_member_list_table > tfoot,
.groups_plus_container > .row-group > .team_member_list_table .edit_groups_plus_team_member
{
  display: none;
}

a.btn_groups_plus {
    color: white;
}

.groups_plus_container .btn_groups_plus {
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    transition: all .3s;
	display: inline-flex;
	font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
	background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-decoration: var(--e-global-typography-accent-text-decoration);
	padding: 12px 24px;
    text-align: center;
	border: 0px;
	border-radius: 0px 40px 40px 40px;
}

.groups_plus_container .btn_groups_plus:hover,
.groups_plus_container .btn_groups_plus:active,
.groups_plus_container .btn_groups_plus:focus {
    background-color: var(--e-global-color-primary);
    opacity: 1;
    box-shadow: unset;
}

#manage_groups_plus_courses_btn .fa,
#briljant-create-student-account-save .fa {
    display: inline-block;
}

#briljant-create-student-account-save {
	margin-top: 20px;
}

#manage_groups_plus_add_team_leaders_btn i {
	display: none;
}

.briljant-leerkracht-only {
    display: none !important;
}

table.groups_plus_table,
table.groups_plus_table td {
    border: 0px;
}

table.groups_user_table td:nth-child(2),
table.groups_user_table th:nth-child(2) {
    width: 30%;
}

table.groups_user_table .btn_groups_plus {
    display: block;
    margin-top: 2px;
    margin-bottom: 2px;
}


/* beheer student account pagina */
.briljant-header {
    padding: 25px;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-0e05804) 100%);
    color: white;
    margin-bottom: 20px;
}

.briljant-student-container {
    color: black;
}

h1.briljant-header-title {
    color: white!important;
    font-size: 40px;
    font-weight: 600;
}

.groups_plus_admin_header .team-title h2 {
    font-size: 26px;
}

.briljant-header-content {
    text-align: center;
}

.briljant-account-info {
    color: var(--e-global-color-accent);
    font-weight: 600;
}

@media screen and (min-width: 1024px) {
    .briljant-student-container {
        display: flex;
    }

    .briljant-grid-left {
        width: 60%;
    }

    .briljant-grid-right {
        width: 40%;
        padding-left: 10px;
    }

    #briljant-create-student-account input {
        width: 100%;
    }
}

/* end */

/* login button */

.briljant-login-button {
    display: flex;
    justify-content: center;
}

.elementor .briljant-login-button a, .briljant-login-button a {
    border-radius: 10px;
    border: 2px solid var(--e-global-color-accent);
    background-color: transparent;
    padding: 9px 30px 9px 30px;
    color: var(--e-global-color-accent);
}

.elementor .briljant-login-button a:hover, .briljant-login-button a:hover {
    background-color: var(--e-global-color-accent);
}

/* end */

.briljant-beheer-tabs .team-select,
.groups_plus_container .team-select {
    display: none;
}

#briljant-create-student-account-save,
.briljant-beheer-tabs .briljant-btn_groups_plus {
    display: inline-flex;
	font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
	background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-decoration: var(--e-global-typography-accent-text-decoration);
	padding: 12px 24px;
	color: white;
    text-align: center;
	border: 0px;
}

#briljant-create-student-account-save:hover,
.briljant-beheer-tabs .briljant-btn_groups_plus:hover,
.briljant-beheer-tabs .briljant-btn_groups_plus:active,
.briljant-beheer-tabs .briljant-btn_groups_plus:focus {
    background-color: var(--e-global-color-primary);
}

.briljant-beheer-tabs .briljant-btn_groups_plus i {
	font-size: 14px;
    padding-top: 3px;
}

.groups-plus-modal .groups-plus-modal-content .groups-plus-close {
	right: calc(100% - var(--groups-plus-modal-width) - (100% - var(--groups-plus-modal-width))/2 - 0px);
	background-color: transparent;
}

.groups-plus-modal .groups-plus-modal-content .groups-plus-close:hover {
	color: var(--e-global-color-primary);
}

/* beheer tab styles */
.briljant-beheer-tabs {
    margin: auto;
    max-width: var(--content-width);
}

.briljant-tab {
    margin-bottom: 30px;
}


.briljant-tab button.briljant-tablinks {
    display: inline-flex;
	font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
	background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-decoration: var(--e-global-typography-accent-text-decoration);
	padding: 12px 24px;
    text-align: center;
	border: 0px;
}

.briljant-beheer-tabs {
    color: black;
}

.briljant-input-wrapper form input {
    color: #2b2b2b!important;
}


.briljant-tab button.briljant-tablinks:hover {
    background-color: var(--e-global-color-primary);
}


.briljant-tab button.briljant-tablinks.active {
    background-color: var(--e-global-color-primary);
}


.briljant-tabcontent {
    border-left: none;
    min-height: 300px;
}

/* end */

/* user icon */
.briljant-user-icon .elementor-icon {
    font-size: 25px;
    color: var(--e-global-color-accent);
    vertical-align: middle;
    margin: 5px 0px;
}

.briljant-user-icon {
    text-align: center;
}

.briljant-user-icon .elementor-icon:hover {
    color: var(--e-global-color-accent);
    cursor: pointer;
}

.briljant-user-dropdown {
    position: absolute;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    width: 150px;
    background-color: white;
    border-radius: 10px;
    margin-left: -20px;
    display: none;
    text-align: start;
}

.briljant-dropdown-item {
    color: black;
    padding: 15px 30px;
    cursor: pointer;
}

.briljant-user-icon:hover .briljant-user-dropdown {
    display: block;
    z-index: 999999999;
}

.briljant-dropdown-item.briljant-beheer:hover {
    color: var(--e-global-color-accent);
}

.briljant-dropdown-item.briljant-logout:hover {
    color: rgb(245, 80, 88);
}

/* end */

/* generic group course list */
.briljant-group-courses-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

@media only screen and (max-width: 900px) {
    .briljant-group-courses-wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
}

.briljant-group-course-content .elementor-image-box-img img.wp-post-image {
    width: 100%;
    border-radius: 8px;
}

.briljant-button-wrapper {
    display: flex;
}

.briljant-button-wrapper .elementor-button {
    margin: auto;
}

.briljant-group-courses-wrapper .elementor-button:hover {
    transform: scale(1.03);
}

.briljant-group-course-content-inner p {
    margin-bottom: 1em;
    text-align: center;
}

.briljant-group-courses-wrapper .briljant-group-course-content {
    box-shadow: 0px 0px 10px 0px #C8D7FC;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 8px;
    background-color: var( --e-global-color-2d693b8 );
    cursor: pointer;
}

.briljant-group-courses-wrapper .briljant-group-course-content:hover {
    box-shadow: 0px 6px 10px 0px #B4D0FD;
}

.briljant-group-courses-wrapper .briljant-group-course-content {
    padding: 30px;
}

.briljant-group-courses-wrapper h2.briljant-heading-title {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
}

.briljant-group-courses-wrapper .briljant-leeromgeving-group-content p {
    margin-bottom: 25px;
}

.briljant-group-main-content {
    margin-bottom: 30px;
}

/* end */

/* create group, groep aanmaken */
.briljant-interest-input {
    margin-right: 10px;
}

.briljant-input-wrapper .briljant-input-label {
    display: block;
}

.briljant-form-content-wrapper {
    display: grid;
    grid-template-areas:
    'h-l h-r'
    'm-l m-r'
    'm-l b-r';
    gap: 30px;
}

.briljant-input-wrapper.item1 { grid-area: h-l; }
.briljant-input-wrapper.item2 { grid-area: h-r; }
.briljant-input-wrapper.item5 { grid-area: m-l; }
.briljant-input-wrapper.item3 { grid-area: m-r; }
/* .briljant-input-wrapper.item4 { grid-area: b-l; } */
.briljant-input-wrapper.item4 { grid-area: b-r; }

#briljant-error-message {
    color: red;
}

.briljant-input-wrapper input,
.briljant-input-wrapper input:active,
.briljant-input-wrapper input:focus,
.groups-plus-modal .groups-plus-modal-content form input,
.groups-plus-modal .groups-plus-modal-content form input:active,
.groups-plus-modal .groups-plus-modal-content form input:focus {
    background-color: white;
    border: 1px solid var(--e-global-color-accent);
    outline: unset;
    border-radius: 10px;
}
/* end */

/* groups teachers modal */

.groups-plus-modal .groups-plus-modal-content .groups-plus-modal-nav {
    background-color: var(--e-global-color-accent);
}

.groups-plus-modal .tab-link {
    color: white;
}

.groups-plus-modal .tab-link.current {
    color: var(--e-global-color-accent);
}

.icon-delete-team-leader {
    display: none;
}

body.ld-in-focus-mode.admin-bar {
    padding-top: 0px!important;
}

/* password reset */
.briljant-reset-password-form input{
    width: 100%;
}
