/* LOGIN PAGE START */

body#page-login-index #page-content {
	width: 100%;
}

.login-wrapper {
	width: 100vw;
}

/* Center login page */
.btn--cookie {
	display: none;
}

/* Remove Cookie-Button */

/* LOGIN PAGE END */



/* DASHBOARD START */

/* Block "Zuletzt genutzte Objekte" anpassen */
div[data-region="more-items-button-container"] {
	display: none;
}

.block-recentlyaccesseditems .card-deck {
	max-height: 175px;
}

/* Block "Kontaktdaten"  anpassen*/
.dashboard_block_contakt {
	padding: 1.25rem 1.25rem;
}


/* PROBLEM only in Mobile Phone View  */
/* DASHBOARD  */
/* Block "Zuletzt besuchte Kurse"  Höhe anpassen für Grid-View*/
.block_html .card-body,
.block_recentlyaccessedcourses .card-body {
	max-height: 252px;
}

/* Block "Zuletzt besuchte Kurse" runterschieben der Slider Navbuttons links_rechts */
.block_recentlyaccessedcourses .paging-bar-container {
	bottom: -61px;
}

/* PROBLEM only in Mobile Phone View - END */

/* DASHBOARD END */



/* PAGE - MY COURSES Start */

/* Entfernen von Elementen */
body.page-mycourses.role-none .rui-breadcrumbs.wrapper-page.d-print-none {
	display: none;
}

/* Remove Breadcrumb Menu */
body.page-mycourses.role-none .page-header-headings {
	display: none;
}

/* Remove Main Header */
body.page-mycourses.role-none #instance-5-header {
	display: none;
}

/* Remove header Course Overview */
body.page-mycourses.role-none [data-region="filter"]>.d-inline-flex>div:nth-child(3) {
	display: none;
}

/* Filter for plain or detailed view of course cards */

/* PAGE - MY COURSES End */



/* PAGE PROFILE START */

/* Remove Page header of edit user profile page */
body#page-user-edit #page-header {
	display: none !important;
}

/* Remove User Profile fields */
#id_moodle_additional_names,
#id_moodle_interests,
#id_moodle_optional,
#fitem_id_maildisplay,
#fitem_id_moodlenetprofile,
#fitem_id_imagealt,
#id_moodle_picturecontainer>p {
	display: none;
}

/* PAGE PROFILE END */



/* PAGE PREFERENCES START */
/* /user/preferences.php */

/* Remove List Elements except for editing people*/
body#page-user-preferences:not(.editing) .container-fluid .row .col-md-6 .card .card-body .card-text div:nth-of-type(5),
/* Editor */
body#page-user-preferences:not(.editing) .container-fluid .row .col-md-6 .card .card-body .card-text div:nth-of-type(6),
/* Calendar */
body#page-user-preferences:not(.editing) .container-fluid .row .col-md-6 .card .card-body .card-text div:nth-of-type(7),
/* Content Bank */
body#page-user-preferences:not(.editing) .container-fluid .row .col-md-6 .card .card-body .card-text div:nth-of-type(8) {
	/* Message Preferences */
	display: none;
}

/* SUBSITES OF PROFILE/PREFERENCE SYSTEM PAGES - START */
/* Remove Page header - START */
#page-user-preferences .page-header-content,
#page-user-edit .rui-title-container:first-of-type,
#page-login-change_password .page-header-content,
#page-user-language .page-header-content,
#page-user-forum .page-header-content,
#page-user-editor .page-header-content,
#page-user-calendar .page-header-content,
#page-user-contentbank .page-header-content,
#page-search-index .page-header-content,
/* Global Search */
body[id^="page-message-"] .page-header-content,
body[id^="page-badges-"] .page-header-content {
	display: none;
}

/* Remove Page header - END */

/* PAGE PREFERENCES END */



/* PAGE ALL NOTIFICATION START */
/* /message/output/popup/notifications.php */

/* remove Page header */
body#page-message-output-popup-notifications .page-header-content {
	display: none;
}

/* PAGE ALL NOTIFICATION END */


/* Basic Table Styling */
table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: 16px;
	text-align: left;
}

table,
th,
td {
	border: 1px solid #ddd;
}

th,
td {
	padding: 12px;
}

th {
	background-color: #f4f4f4;
}

/* Styling for expandable rows */
.expandable-row {
	display: none;
	background-color: #f9f9f9;
}

.expandable-content {
	padding: 10px;
	background-color: #f1f1f1;
}

/* Make rows clickable */
.clickable {
	cursor: pointer;
	transition: background-color 0.3s ease;
}

/* Dark background on hover */
.clickable:hover {
	background-color: #999;
	color: #fff;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin-top: 10px;
	/* Add some space before the video */
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* PDF Viewer Styling */
.pdf-viewer {
	width: 100%;
	height: 70vh;
	/* Adjust the height as needed */
	border: none;
	/* Remove borders */
	margin-top: 10px;
	/* Space between text and viewer */
}