.my-btn {
	padding: 10px 16px;
	border-radius: 4px;
	font-weight: bold;
}

.my-light-btn {
	padding: 6px 14px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	font-weight: bold;
	color: #585858
}

.my-cursor {
	cursor: pointer;
}

.my-form-control-sm {
	height: calc(1.8125rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.my-no-bg {
	background-color: transparent !important;
}

.my-dt-search,
.my-dt-search:focus,
.my-dt-search:active {
	border: none;
	min-height: 30px;
	background-color: #f4f4f4;
	margin-top: 6px;
	padding-top: 3px;
}

.my-dt-select {
	border: none;
	min-height: 30px;
	background-color: #f4f4f4;
}

.wid-100 {
	width: 100% !important;
}

.table-striped>tbody>tr:nth-child(2n+2)>td,
.table-striped>tbody>tr:nth-child(2n+2)>th {
	background-color: #eff5fb;
}

.table-striped>tbody>tr:nth-child(2n+1)>td,
.table-striped>tbody>tr:nth-child(2n+1)>th {
	background-color: white;
}

.btn-bg-blue {
	background-color: #1da1f2;
	border: 1px solid #007bff;
	color: white;
}

.btn-bg-blue:hover,
.btn-bg-blue:focus,
.btn-bg-blue.active {
	background-color: #006fe6;
	border: 1px solid #006fe6;
	color: #ffffff !important;
}

.my-table-font>tbody>tr>td {
	font-size: 14px;
}

.my-form-font label,
.my-form-font input,
.my-form-font textarea {
	font-size: 14px;
}

.my-big-font p,
.my-big-font code,
.my-big-font th,
.my-big-font td,
.my-big-font label {
	font-size: 15px;
}

.note-font2 {
	padding: 10px 30px;
	line-height: 35px;
}

.note-font p,
.note-font code,
.note-font li,
.note-font td {
	font-size: 16px;
}

.note-font p,
.note-font ul,
.note-font table,
.note-font img {
	margin-bottom: 0px;
}

.form-content-bold input,
.form-content-bold textarea,
.form-content-bold select option {
	font-weight: bold;
}

.my-login-form-font input,
.my-login-form-font textarea,
.my-login-form-font select {
	font-size: 14px;
}

.my-login-form-font i {
	font-size: 16px;
}

/*-------------------------
	FOR REPORT CARD
--------------------------*/

/* On mobile, when scores/psychomotor tables overflow the viewport,
   ensure all sibling sections (header, student-info, grading-key,
   remarks, signatures) expand to the same width as the overflowing tables,
   rather than being compressed to the viewport width.

   The .report-card row is the outermost flex container wrapping the report
   card content. By default, Bootstrap rows constrain their width to the
   parent container. When the scores/psychomotor tables are wider than the
   viewport, this rule lets the row expand to match the widest child, so
   percentage-based columns (col-3, col-6 in the header) and other sections
   all scale uniformly with the overflowing tables. */
/* For the published view — the parent wrapper has .report-card class */
@media (max-width: 767.98px) {
	.row.report-card {
		display: block;
		width: fit-content;
		min-width: 100%;
	}

	.row.report-card>[class*="col-"] {
		width: auto;
	}
}

/* For the view/edit Livewire components — they use table-responsive on the
   inner .col-12 container. We need to make the parent row expand so that
   percentage-based header columns (col-3, col-6) match the overflowing
   table width instead of being compressed to viewport width.

   Note: The edit view wraps content in a <form> inside .table-responsive,
   so we use a descendant selector (.table-responsive .my-table) rather
   than a child selector (.table-responsive > .my-table) to cover both
   cases (view has tables as direct children, edit has them inside a form). */
@media (max-width: 767.98px) {
	.container-fluid:has(.table-responsive .my-table, .table-responsive .my-table2)>.row {
		display: block;
		width: fit-content;
		min-width: 100%;
	}

	.container-fluid:has(.table-responsive .my-table, .table-responsive .my-table2)>.row>[class*="col-"] {
		width: auto;
	}
}

.my-table2 th,
.my-table2 td {
	border: 1px solid rgb(0, 0, 0);
	border-right: none;
	border-bottom: none;
}

.my-table2 th:last-child,
.my-table2 td:last-child {
	border-right: 1px solid rgb(0, 0, 0);
}

.my-table2 tr:last-child>td {
	border-bottom: 1px solid rgb(0, 0, 0);
}


.my-table td {
	border: 1px solid rgb(0, 0, 0);
	border-right: none;
	border-bottom: none;
}

.my-table th {
	border: 1px solid rgb(0, 0, 0);
	height: 80px;
	color: #1f3e7c;
}

.my-table th:last-child,
.my-table td:last-child {
	border-right: 1px solid rgb(0, 0, 0);
}

.my-table tr:last-child>td {
	border-bottom: 1px solid rgb(0, 0, 0);
}

/* General */
.report-logo {
	width: 155px;
	height: 155px;
	/* object-fit: contain; */
}

.report-card-image-box {
	width: 155px;
	height: 155px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.report-card-image-box img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	/* or object-fit: cover; for user image*/
}

.report-header {
	margin-top: 30px;
}

.report-title p {
	width: 400px;
	display: inline-block;
}

/* Alert */
.alert-desktop {
	border-left: 4px solid red;
	font-size: 15px;
	text-align: justify;
}

/* Tables */
.my-table th,
.my-table td,
.my-table2 td {
	vertical-align: middle;
}

.my-table .my-table-head th {
	min-height: 80px;
	text-align: center;
}

.subject-header {
	text-align: left !important;
	padding-top: 30px;
}

/* Vertical text */
.vertical-text {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
	text-align: center;
	margin: auto;
	line-height: 1.2;
}

.horizontal-text {
	line-height: 1.2;
}

.no-padding td {
	padding: 6px;
}

.grading-key td {
	background-color: #d6e2ef !important;
	font-weight: bold;
}

.psychomotor-key td {
	background-color: #f9ebea !important;
	font-weight: bold;
}

.blue-heading td:first-child {
	background-color: #94B5DE !important;
	font-weight: bold;
	text-align: left !important;
	width: 60%;
}

.blue-heading td {
	background-color: #94B5DE !important;
	font-weight: bold;
	text-align: center;
}

.my-subject-width {
	width: 35% !important;
}

.fs-13 {
	font-size: 13px !important;
}

.fs-14 {
	font-size: 14px !important;
}

.fs-15 {
	font-size: 15px !important;
}

.fs-16 {
	font-size: 16px !important;
}

.fs-17 {
	font-size: 17px !important;
}

.fs-18 {
	font-size: 18px !important;
}

.fs-19 {
	font-size: 19px !important;
}

.fs-20 {
	font-size: 20px !important;
}


.signature-box {
	width: 200px;
	height: 100px;

	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.signature-box img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.signature-line {
	/* width: 180px; */
	margin: 0 auto 8px;
}



/*-------------------------
	FOR CBT
--------------------------*/

.cbt-card p,
.cbt-card label {
	font-size: 16px;
}

.cbt-school-heading {
	color: #0033cc;
	font-family: 'Arial Black';
}



#clockdiv {
	font-family: sans-serif;
	color: #fff;
	font-weight: 100;
	text-align: center;
	font-size: 30px;
	width: 100px;
	position: absolute;
	left: 50%;
	margin-left: -50px;
}

#clockdiv>div {
	padding: 10px;
	border-radius: 3px;
	background: #00BF96;
	display: inline-block;
}

#clockdiv div>span {
	padding: 15px;
	border-radius: 3px;
	background: #00816A;
	display: inline-block;
}

.my-image-container {
	position: relative;
	width: 250px;
	height: 180px;
	margin-bottom: 20px;
	cursor: pointer;
}

.my-image-container img {
	display: block;
	width: 100%;
	height: 100%;
}

.my-image-container .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	color: white;
	background-color: rgba(0, 0, 0, 0.8);
	width: 100%;
	padding: 5px 10px;
}

.my-image-container .overlay p {
	font-size: 14px;
	margin-bottom: 0px;
	text-align: center;
}



.no-padding td {
	paddinG: 2px 10px 2px 10px;
}


div.vertical {
	margin-left: -90px;
	margin-top: 20px;
	position: absolute;
	width: 215px;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	/* Safari/Chrome */
	-moz-transform: rotate(-90deg);
	/* Firefox */
	-o-transform: rotate(-90deg);
	/* Opera */
	-ms-transform: rotate(-90deg);
	/* IE 9 */
}

th.vertical {
	height: 220px;
	line-height: 14px;
	padding-bottom: 20px;
	text-align: center;
}

.my-badge {
	color: white;
	width: 100%;
	text-align: left;
	padding: 5px 5px;
	margin-bottom: 5px;
	border-radius: 3px;
}

.my-table-class {
	table-layout: fixed;
	width: 100%;
}

.my-table-class tr {
	word-wrap: break-word;
}

@font-face {
	font-family: handwritingFont;
	src: url(../fonts/madscrwl.ttf);
}

@font-face {
	font-family: typewriterFont;
	src: url(../fonts/rm_typerighter_medium.ttf);
}

@font-face {
	font-family: pageHeadFont;
	src: url(../fonts/Comfortaa-VariableFont_wght.ttf);
}

@font-face {
	font-family: pageHeadFont2;
	src: url(../fonts/ZillaSlab-Regular.ttf);
}

@font-face {
	font-family: AgencyFB;
	src: url(../fonts/AgencyFB.otf);
}

@font-face {
	font-family: brillion;
	src: url(../fonts/Brillion.otf);
}

@font-face {
	font-family: coconut-cookies;
	src: url(../fonts/Coconut-Cookies.ttf);
}

@font-face {
	font-family: love-roulette;
	src: url(../fonts/Love-Roulette.otf);
}

@font-face {
	font-family: cartoon-hand;
	src: url(../fonts/SFCartoonistHand.ttf);
}

@font-face {
	font-family: mathilde;
	src: url(../fonts/mathilde.otf);
}

.handwriting {
	font-family: handwritingFont;
	font-size: 20px !important;
	font-weight: 500;
}

.my-page-heading {
	font-family: pageHeadFont;
	font-size: 35px;
}

.my-page-heading2 {
	font-family: pageHeadFont2;
	font-size: 35px;
}

.my-page-heading-hr {
	border-top: 1px dashed #424242;
	margin-bottom: 20px;
	margin-top: 0px;
}

.my-text-purple {
	color: #BF55EC;
}

.my-text-blue {
	color: #045FB4;
}

.my-text-green {
	color: #3ADF00;
	/*color: #31B404;*/
}

.my-text-twitter {
	color: #1da1f2;
}

.my-text-orange {
	color: #FF8000;
}

.my-text-theme {
	color: #ef4153;
}

.my-text-teal {
	color: #008081;
}

.my-bg-green {
	background-color: #3ADF00;
}

.my-bg-instagram {
	background-color: #fb3958;
}

.transcript-label label {
	font-size: 15px;
}


.btn-twitter2 {
	background-color: #1da1f2;
	border: 1px solid #1da1f2;
}

.btn-twitter2:hover,
.btn-twitter2:focus,
.btn-twitter2.active {
	background-color: #1da1f2;
	border: 1px solid #1da1f2;
	color: #ffffff !important;
}




/*-------------------------
	Inline help tip
--------------------------*/


.help-tip {
	text-align: center;
	background-color: #BCDBEA;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	font-size: 14px;
	line-height: 26px;
	cursor: default;
}

.help-tip:before {
	content: '?';
	font-weight: bold;
	color: #fff;
}


.application-instruction {
	font-size: 16px;
}

.my-top-success {
	border-top: 3px solid #2dce89;
}

.my-left-success {
	border-left: 3px solid #2dce89;
}

.my-top-primary {
	border-top: 3px solid #428bca;
}

.my-left-primary {
	border-left: 3px solid #428bca;
}

.my-top-danger {
	border-top: 3px solid #ef4153;
}

.my-left-danger {
	border-left: 3px solid #ef4153;
}

.my-top-warning {
	border-top: 3px solid #fb6340;
}

.my-left-warning {
	border-left: 3px solid #fb6340;
}

.my-top-info {
	border-top: 3px solid #11cdef;
}

.my-top-purple {
	border-top: 3px solid #BF55EC;
}

.my-top-pink {
	border-top: 3px solid #f76397;
}

.my-left-pink {
	border-left: 3px solid #f76397;
}

.my-top-navy {
	border-top: 3px solid #000080;
}

.my-top-yellow {
	border-top: 3px solid #F7CA18;
}

.my-top-blue {
	border-top: 3px solid #19B5FE;
}

.my-left-blue {
	border-left: 3px solid #19B5FE;
}

.my-left-blue2 {
	border-left: 3px solid #3b579d;
}

.my-top-teal {
	border-top: 3px solid #008081;
}

.my-left-teal {
	border-left: 3px solid #008081;
}

.icn-spinner {
	animation: spin-animation 1.5s linear infinite;
	display: inline-block;
}

@keyframes spin-animation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}


.my-btn-light {
	padding: 6px 14px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	font-weight: bold;
	color: #585858;
}

img.auth-bg {

	filter: brightness(50%);
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;

	/* Set up proportionate scaling */
	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px) {

	/* Specific to this particular image */
	img.auth-bg {
		left: 50%;
		margin-left: -512px;
		/* 50% */
	}
}

.form-left-padding input,
.form-left-padding select {
	padding-left: 12;
}



.table-blue>thead {
	background-color: #3b579d !important;
}

.table-blue>thead>tr>th {
	color: white !important;
	border: none !important;
}

table.my-table-font.table-bordered thead tr th:not(:last-child) {
	border-right: 1px solid #ffffff !important;
}




/* Page container */
.a4-paper-size {
	max-width: 900px;
	margin: 40px auto;
	background: #ffffff;
	padding: 40px 50px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	border-radius: 11px;
	line-height: 1.7;
	color: #222;
	font-size: 16px;
}


/* FORCE SAME FONT SIZE FOR ALL TEXT */

.lecture-note p,
.lecture-note span,
.lecture-note div,
.lecture-note li,
.lecture-note td,
.lecture-note th,
.lecture-note a,
.lecture-note strong,
.lecture-note em {
	font-size: 16px !important;
}

/* Headings */

.lecture-note h1 {
	font-size: 28px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 15px;
}

.lecture-note h2 {
	font-size: 24px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 15px;
}

.lecture-note h3 {
	font-size: 20px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 10px;
}

.lecture-note h4 {
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
}

.lecture-note h5 {
	font-size: 16px;
	font-weight: 700;
}

.lecture-note h6 {
	font-size: 14px;
	font-weight: 700;
}

/* Paragraph */

.lecture-note p {
	margin: 10px 0;
}

/* Lists */

.lecture-note ul,
.lecture-note ol {
	margin: 10px 0 10px 25px;
}

.lecture-note li {
	margin-bottom: 6px;
}

/* Links */

.lecture-note a {
	color: #0b57d0;
	text-decoration: underline;
}

/* Tables */

.lecture-note table {
	width: 100%;
	border-collapse: collapse;
	margin: 15px 0;
}

.lecture-note th,
.lecture-note td {
	border: 1px solid #ccc;
	padding: 8px;
}

.lecture-note th {
	background: #f0f0f0;
}

/* Images */

.lecture-note img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 10px auto;
}

/* Strong / bold */

.lecture-note strong {
	font-weight: 700;
}

/* Emphasis */

.lecture-note em {
	font-style: italic;
}




@media print {

	@page {
		size: A4 portrait;
		margin: 0;
	}

	.report-card {
		page-break-after: always;
		break-after: page;
	}

	.no-print {
		display: none !important;
	}

	.main-content {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.table-bordered> :not(caption)>*>* {
		border: 1.5px solid rgb(0, 0, 0) !important;
	}

	* {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}
}





.dropdown-wrapper {
	position: relative;
	display: inline-block;
	/* z-index: 9999; */
}

/* Button */

.nice-btn {
	background: linear-gradient(135deg, #4f46e5, #6366f1);
	color: white;
	border: none;
	padding: 10px 16px;
	font-size: 14px;
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: 0.2s ease;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.nice-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

/* icon right */

.icon-right {
	vertical-align: middle;
	margin-left: 3px;
	font-size: 16px;
	position: relative;
	top: -1px;
}

/* Dropdown */

.nice-dropdown {
	position: absolute;
	top: 110%;

	/* right: 0;
	min-width: 180px; */
	left: 0;
	right: auto;
	min-width: 160px;
	max-width: 90vw;

	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	display: none;
	animation: fadeDown 0.15s ease;

	z-index: 9999;
	/* important */
}

.nice-dropdown a {
	display: block;
	padding: 10px 14px;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	transition: 0.15s;
}

.nice-dropdown a:hover {
	background: #f3f4f6;
}

/* @media (max-width: 576px) {

	.nice-dropdown {
		left: 0;
		right: auto;
		min-width: 160px;
		max-width: 90vw;
	}

} */

/* animation */

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}



/*-------------------------
	Page Spinner Loader
--------------------------*/

.page-loading {
	min-height: calc(100vh - 140px);
	display: none;
	align-items: center;
	justify-content: center;
	transform: translateY(-140px);
}

.page-loading img {
	width: 72px;
	max-width: 18vw;
	height: auto;
}


.my-fw-bold {
	font-weight: bold !important;
}





/*-------------------------
	CBT Page
--------------------------*/

.question-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.q-btn {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fee2e2;
	/* light red */
	color: #991b1b;
	/* dark red text */
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
	user-select: none;
}

.q-btn:hover {
	background: #ef4444;
	/* hover red */
	color: #fff;
	transform: translateY(-2px);
}

.q-btn.active {
	background: #b91c1c;
	/* active red */
	color: #fff;
}

.q-btn.answered {
	background: #22c55e;
	color: #fff;
}

.q-btn.answered.selected {
	border: 2px solid #166534;
}

.q-btn.active.selected {
	border: 2px solid #fee2e2;
}

.q-btn.notanswered.selected {
	border: 2px solid #b91c1c;
}


.cbt-timer {
	position: fixed;
	top: 70px;
	right: 20px;
	background: linear-gradient(135deg, #111827, #1f2937);
	color: #fff;
	padding: 10px 16px;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 90px;
	z-index: 1000;
}

.timer-label {
	font-size: 11px;
	opacity: 0.7;
	letter-spacing: 0.5px;
}

.timer-value {
	font-size: 20px;
	font-weight: bold;
	margin-top: 2px;
	letter-spacing: 1px;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}


.noselect {
	user-select: none;
	/* Standard */
	-webkit-user-select: none;
	/* Chrome/Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE/Edge */
}

.dark-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	border-radius: 0px 0px 5px 5px;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
	display: none;
}



/*-------------------------
	Payment Receipt
--------------------------*/

.receipt-card {
	border: 0;
}

.receipt-header-box {
	border: 1px solid #000;
	position: relative;
	padding: 20px 24px;
	min-height: 210px;
	margin-top: -20px;
}

.receipt-school-logo {
	width: 160px;
	height: 160px;
	position: absolute;
	top: 24px;
	left: 24px;
	object-fit: contain;
}

.receipt-school-meta {
	max-width: 60%;
	margin: 0 auto;
	min-height: 170px;
}

.receipt-school-name {
	font-family: Arial, sans-serif;
	padding-top: 10px;
	margin-bottom: 8px;
}

.receipt-school-contact {
	font-size: 16px;
	display: inline-block;
	margin-bottom: 10px;
	line-height: 1.45;
}

.receipt-title-shell {
	border: 2px solid #000;
	padding: 3px 3px;
	display: inline-block;
	background: #f8f9fa;
	border-radius: 4px;
}

.receipt-title-badge {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	padding: 4px 10px;
	background: #343a40;
	color: #fff;
	border-radius: 4px;
}

.receipt-table {
	font-size: 17px;
}

.receipt-table td {
	vertical-align: middle;
	padding: 12px 10px;
}

.receipt-handwriting {
	margin-left: 10px;
	word-spacing: 3px;
}

.receipt-currency {
	font-size: 22px;
}

.receipt-footer-row {
	align-items: flex-end;
}

.receipt-amount-box {
	border: 1px solid #000;
	padding: 15px;
	margin-bottom: 0;
}

.receipt-amount-currency {
	font-size: 27px;
}

.receipt-amount-value {
	font-size: 25px;
	padding-bottom: 10px;
}

.receipt-signature-image {
	width: 150px;
	height: 75px;
	margin-bottom: -16px;
	margin-top: -7px;
	object-fit: contain;
}

.receipt-signature-spacer {
	height: 68px;
}

.receipt-signature-rule {
	border-color: #000;
}

@media (max-width: 767.98px) {
	.receipt-header-box {
		padding: 20px 16px;
	}

	.receipt-school-logo {
		position: static;
		display: block;
		margin: 0 auto 16px;
		width: 120px;
		height: 120px;
	}

	.receipt-school-meta {
		max-width: 100%;
		min-height: auto;
	}

	.receipt-handwriting {
		font-size: 20px;
		word-spacing: normal;
	}

	.receipt-amount-box {
		margin-bottom: 20px;
	}
}



/*-------------------------
	Broadsheet
--------------------------*/
.broadsheet-wrapper {
	width: 100%;
	overflow-x: auto;
	font-size: 14px;
}

.broadsheet-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 2200px;
	border: 2px solid black
}

.broadsheet-table .border-right {
	border-right: 2px solid black !important;
}

.broadsheet-table .border-bottom {
	border-bottom: 2px solid black !important;
}







/*-------------------------
	ID CARD - LAYOUT TOGGLE
--------------------------*/

.id-card-layout-toggle {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 24px;
	padding-top: 20px;
}

.id-card-toggle-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border: 2px solid #e0e0e0;
	border-radius: 10px;
	background: #ffffff;
	color: #555;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.id-card-toggle-btn:hover {
	border-color: #3949ab;
	color: #3949ab;
	background: #f5f6ff;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(57, 73, 171, 0.15);
}

.id-card-toggle-active {
	border-color: #3949ab;
	background: linear-gradient(135deg, #1a237e, #3949ab);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(26, 35, 126, 0.3);
}

.id-card-toggle-active:hover {
	border-color: #1a237e;
	background: linear-gradient(135deg, #0d1452, #1a237e);
	color: #ffffff;
}

.id-card-layout-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

/*-------------------------
	ID CARD - HORIZONTAL (LANDSCAPE)
--------------------------*/

.id-card-h {
	width: 600px;
	height: 280px;
	border-radius: 16px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 10px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: row;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.id-card-h:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

/* Left Panel */
.id-card-h-left {
	width: 200px;
	min-width: 200px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.id-card-h-left-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #1a237e 0%, #283593 40%, #3949ab 100%);
	z-index: 0;
}

.id-card-h-left-bg::after {
	content: '';
	position: absolute;
	top: -30%;
	right: -40%;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
}

.id-card-h-left-bg::before {
	content: '';
	position: absolute;
	bottom: -30%;
	left: -30%;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
}

.id-card-h-left-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 16px;
}

.id-card-h-logo-wrap {
	margin-bottom: 8px;
}

.id-card-h-logo {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid rgba(255, 255, 255, 0.7);
	background: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.id-card-h-school-name {
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 1.3;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	margin-bottom: 3px;
}

.id-card-h-tagline {
	color: #ffffff;
	font-size: 9px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	opacity: 0.85;
	margin-bottom: 10px;
}

.id-card-h-photo-wrap {
	margin-top: 4px;
}

.id-card-h-photo {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #ffffff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	background: #f0f0f0;
}

/* Right Panel */
.id-card-h-right {
	flex: 1;
	padding: 18px 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #ffffff;
}

.id-card-h-details {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 12px;
}

.id-card-h-detail-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 4px 0;
	border-bottom: 1px solid #f0f0f0;
}

.id-card-h-detail-row:last-child {
	border-bottom: none;
}

.id-card-h-label {
	font-size: 10px;
	font-weight: 600;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	min-width: 72px;
	flex-shrink: 0;
}

.id-card-h-value {
	font-size: 13px;
	font-weight: 600;
	color: #222;
	flex: 1;
	word-break: break-word;
}

.id-card-h-id-number {
	font-family: 'Courier New', monospace;
	font-size: 12px;
	letter-spacing: 0.5px;
	color: #1a237e;
	background: #e8eaf6;
	padding: 2px 8px;
	border-radius: 4px;
	display: inline-block;
}

/* Footer */
.id-card-h-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
	border-top: 1px solid #e8e8e8;
}

.id-card-h-qr-wrap {
	flex-shrink: 0;
}

.id-card-h-qr {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.id-card-h-validity {
	font-size: 10px;
	color: #888;
	font-weight: 500;
	text-align: right;
}

/* Horizontal Back Card */
.id-card-h-back {
	background: #ffffff;
}

.id-card-h-back-title {
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	margin-top: 6px;
}

.id-card-h-back-note {
	margin-top: auto;
	padding: 8px 0;
}

.id-card-h-back-note p {
	font-size: 11px;
	color: #999;
	font-style: italic;
	text-align: center;
	margin: 0;
	line-height: 1.5;
}

/*-------------------------
	ID CARD - PRINT STYLES
--------------------------*/

@media print {
	.id-card-layout-toggle {
		display: none !important;
	}

	.id-card-wrapper {
		padding: 0 !important;
		background: none !important;
		min-height: auto !important;
	}

	.id-card,
	.id-card-h {
		box-shadow: none !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.id-card:hover,
	.id-card-h:hover {
		transform: none !important;
		box-shadow: none !important;
	}

	/* Ensure horizontal card left panel stays properly positioned during print */
	.id-card-h-left {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: hidden !important;
	}

	.id-card-h-left-bg {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		z-index: 0 !important;
	}

	.id-card-h-left-content {
		position: relative !important;
		z-index: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}

	.id-card-h {
		display: flex !important;
		flex-direction: row !important;
	}

	.id-card-h-right {
		flex: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}
}

/*-------------------------
	ID CARD - RESPONSIVE (HORIZONTAL)
--------------------------*/

@media (max-width: 768px) {
	.id-card-h {
		width: 100%;
		max-width: 460px;
		height: auto;
		min-height: 240px;
		flex-direction: column;
	}

	.id-card-h-left {
		width: 100%;
		min-width: auto;
		padding: 14px 0;
	}

	.id-card-h-left-content {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		padding: 12px 16px;
	}

	.id-card-h-logo-wrap {
		margin-bottom: 0;
	}

	.id-card-h-logo {
		width: 44px;
		height: 44px;
	}

	.id-card-h-school-name {
		font-size: 12px;
	}

	.id-card-h-tagline {
		font-size: 8px;
		margin-bottom: 0;
	}

	.id-card-h-photo-wrap {
		margin-top: 0;
	}

	.id-card-h-photo {
		width: 60px;
		height: 60px;
	}

	.id-card-h-right {
		padding: 14px 16px;
	}

	.id-card-h-detail-row {
		padding: 3px 0;
	}

	.id-card-h-label {
		font-size: 9px;
		min-width: 60px;
	}

	.id-card-h-value {
		font-size: 12px;
	}

	.id-card-h-qr {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 360px) {
	.id-card-h {
		max-width: 100%;
	}

	.id-card-h-left-content {
		gap: 4px;
	}

	.id-card-h-photo {
		width: 52px;
		height: 52px;
	}

	.id-card-h-right {
		padding: 10px 12px;
	}
}

/*-------------------------
	STUDENT ID CARD - THEME COLORS
-------------------------*/

/* Gold */
.id-card-theme-gold .id-card-header-bg,
.id-card-theme-gold .id-card-back-header-bg,
.id-card-theme-gold .id-card-h-left-bg {
	background: linear-gradient(135deg, #d97706 0%, #f59e0b 40%, #fbbf24 100%) !important;
}

.id-card-theme-gold .id-card-id-number,
.id-card-theme-gold .id-card-h-id-number {
	color: #d97706 !important;
	background: #fef3c7 !important;
}

.id-card-theme-gold .id-card-toggle-active {
	border-color: #d97706 !important;
	background: linear-gradient(135deg, #d97706, #f59e0b) !important;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3) !important;
}

.id-card-theme-gold .id-card-toggle-btn:hover {
	border-color: #f59e0b !important;
	color: #f59e0b !important;
	background: #fffbeb !important;
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15) !important;
}

/* Red */
.id-card-theme-red .id-card-header-bg,
.id-card-theme-red .id-card-back-header-bg,
.id-card-theme-red .id-card-h-left-bg {
	background: linear-gradient(135deg, #b91c1c 0%, #dc2626 40%, #ef4444 100%) !important;
}

.id-card-theme-red .id-card-id-number,
.id-card-theme-red .id-card-h-id-number {
	color: #b91c1c !important;
	background: #fee2e2 !important;
}

.id-card-theme-red .id-card-toggle-active {
	border-color: #b91c1c !important;
	background: linear-gradient(135deg, #b91c1c, #dc2626) !important;
	box-shadow: 0 4px 14px rgba(220, 38, 38, 0.3) !important;
}

.id-card-theme-red .id-card-toggle-btn:hover {
	border-color: #dc2626 !important;
	color: #dc2626 !important;
	background: #fef2f2 !important;
	box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15) !important;
}

/* Blue */
.id-card-theme-blue .id-card-header-bg,
.id-card-theme-blue .id-card-back-header-bg,
.id-card-theme-blue .id-card-h-left-bg {
	background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 40%, #3b82f6 100%) !important;
}

.id-card-theme-blue .id-card-id-number,
.id-card-theme-blue .id-card-h-id-number {
	color: #1d4ed8 !important;
	background: #dbeafe !important;
}

.id-card-theme-blue .id-card-toggle-active {
	border-color: #1d4ed8 !important;
	background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3) !important;
}

.id-card-theme-blue .id-card-toggle-btn:hover {
	border-color: #2563eb !important;
	color: #2563eb !important;
	background: #eff6ff !important;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15) !important;
}

/* Green */
.id-card-theme-green .id-card-header-bg,
.id-card-theme-green .id-card-back-header-bg,
.id-card-theme-green .id-card-h-left-bg {
	background: linear-gradient(135deg, #047857 0%, #059669 40%, #10b981 100%) !important;
}

.id-card-theme-green .id-card-id-number,
.id-card-theme-green .id-card-h-id-number {
	color: #047857 !important;
	background: #d1fae5 !important;
}

.id-card-theme-green .id-card-toggle-active {
	border-color: #047857 !important;
	background: linear-gradient(135deg, #047857, #059669) !important;
	box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3) !important;
}

.id-card-theme-green .id-card-toggle-btn:hover {
	border-color: #059669 !important;
	color: #059669 !important;
	background: #ecfdf5 !important;
	box-shadow: 0 4px 12px rgba(5, 150, 105, 0.15) !important;
}

/* Purple */
.id-card-theme-purple .id-card-header-bg,
.id-card-theme-purple .id-card-back-header-bg,
.id-card-theme-purple .id-card-h-left-bg {
	background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 40%, #8b5cf6 100%) !important;
}

.id-card-theme-purple .id-card-id-number,
.id-card-theme-purple .id-card-h-id-number {
	color: #6d28d9 !important;
	background: #ede9fe !important;
}

.id-card-theme-purple .id-card-toggle-active {
	border-color: #6d28d9 !important;
	background: linear-gradient(135deg, #6d28d9, #7c3aed) !important;
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3) !important;
}

.id-card-theme-purple .id-card-toggle-btn:hover {
	border-color: #7c3aed !important;
	color: #7c3aed !important;
	background: #f5f3ff !important;
	box-shadow: 0 4px 12px rgba(124, 58, 237, 0.15) !important;
}

/* Teal */
.id-card-theme-teal .id-card-header-bg,
.id-card-theme-teal .id-card-back-header-bg,
.id-card-theme-teal .id-card-h-left-bg {
	background: linear-gradient(135deg, #0f766e 0%, #0d9488 40%, #14b8a6 100%) !important;
}

.id-card-theme-teal .id-card-id-number,
.id-card-theme-teal .id-card-h-id-number {
	color: #0f766e !important;
	background: #ccfbf1 !important;
}

.id-card-theme-teal .id-card-toggle-active {
	border-color: #0f766e !important;
	background: linear-gradient(135deg, #0f766e, #0d9488) !important;
	box-shadow: 0 4px 14px rgba(13, 148, 136, 0.3) !important;
}

.id-card-theme-teal .id-card-toggle-btn:hover {
	border-color: #0d9488 !important;
	color: #0d9488 !important;
	background: #f0fdfa !important;
	box-shadow: 0 4px 12px rgba(13, 148, 136, 0.15) !important;
}

/* Pink */
.id-card-theme-pink .id-card-header-bg,
.id-card-theme-pink .id-card-back-header-bg,
.id-card-theme-pink .id-card-h-left-bg {
	background: linear-gradient(135deg, #be185d 0%, #db2777 40%, #ec4899 100%) !important;
}

.id-card-theme-pink .id-card-id-number,
.id-card-theme-pink .id-card-h-id-number {
	color: #be185d !important;
	background: #fce7f3 !important;
}

.id-card-theme-pink .id-card-toggle-active {
	border-color: #be185d !important;
	background: linear-gradient(135deg, #be185d, #db2777) !important;
	box-shadow: 0 4px 14px rgba(219, 39, 119, 0.3) !important;
}

.id-card-theme-pink .id-card-toggle-btn:hover {
	border-color: #db2777 !important;
	color: #db2777 !important;
	background: #fdf2f8 !important;
	box-shadow: 0 4px 12px rgba(219, 39, 119, 0.15) !important;
}

/* Cyan */
.id-card-theme-cyan .id-card-header-bg,
.id-card-theme-cyan .id-card-back-header-bg,
.id-card-theme-cyan .id-card-h-left-bg {
	background: linear-gradient(135deg, #0e7490 0%, #0891b2 40%, #06b6d4 100%) !important;
}

.id-card-theme-cyan .id-card-id-number,
.id-card-theme-cyan .id-card-h-id-number {
	color: #0e7490 !important;
	background: #cffafe !important;
}

.id-card-theme-cyan .id-card-toggle-active {
	border-color: #0e7490 !important;
	background: linear-gradient(135deg, #0e7490, #0891b2) !important;
	box-shadow: 0 4px 14px rgba(8, 145, 178, 0.3) !important;
}

.id-card-theme-cyan .id-card-toggle-btn:hover {
	border-color: #0891b2 !important;
	color: #0891b2 !important;
	background: #ecfeff !important;
	box-shadow: 0 4px 12px rgba(8, 145, 178, 0.15) !important;
}

/* Orange */
.id-card-theme-orange .id-card-header-bg,
.id-card-theme-orange .id-card-back-header-bg,
.id-card-theme-orange .id-card-h-left-bg {
	background: linear-gradient(135deg, #c2410c 0%, #ea580c 40%, #f97316 100%) !important;
}

.id-card-theme-orange .id-card-id-number,
.id-card-theme-orange .id-card-h-id-number {
	color: #c2410c !important;
	background: #ffedd5 !important;
}

.id-card-theme-orange .id-card-toggle-active {
	border-color: #c2410c !important;
	background: linear-gradient(135deg, #c2410c, #ea580c) !important;
	box-shadow: 0 4px 14px rgba(234, 88, 12, 0.3) !important;
}

.id-card-theme-orange .id-card-toggle-btn:hover {
	border-color: #ea580c !important;
	color: #ea580c !important;
	background: #fff7ed !important;
	box-shadow: 0 4px 12px rgba(234, 88, 12, 0.15) !important;
}

/*-------------------------
	STUDENT ID CARD
-------------------------*/

.id-card-wrapper {

	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	padding: 40px 20px;
	background: #f0f2f5;
	min-height: 100vh;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ---- Front Card ---- */
.id-card {
	width: 340px;
	height: 540px;
	border-radius: 16px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 10px rgba(0, 0, 0, 0.06);
	position: relative;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.id-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

/* Header */
.id-card-header {
	position: relative;
	padding: 24px 20px 20px;
	text-align: center;
	color: #ffffff;
	overflow: hidden;
}

.id-card-header-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #1a237e 0%, #283593 40%, #3949ab 100%);
	z-index: 0;
}

.id-card-header-bg::after {
	content: '';
	position: absolute;
	top: -50%;
	right: -30%;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
}

.id-card-header-bg::before {
	content: '';
	position: absolute;
	bottom: -40%;
	left: -20%;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
}

.id-card-logo-wrap {
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
}

.id-card-logo {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid rgba(255, 255, 255, 0.7);
	background: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.id-card-school-name {
	position: relative;
	z-index: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 1.3;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	margin-bottom: 4px;
}

.id-card-tagline {
	position: relative;
	z-index: 1;
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	opacity: 0.85;
}

/* Body */
.id-card-body {
	flex: 1;
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.id-card-photo-wrap {
	margin-top: -44px;
	margin-bottom: 14px;
	position: relative;
	z-index: 2;
}

.id-card-photo {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #ffffff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
	background: #f0f0f0;
}

.id-card-details {
	width: 100%;
}

.id-card-detail-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f0;
}

.id-card-detail-row:last-child {
	border-bottom: none;
}

.id-card-label {
	font-size: 11px;
	font-weight: 600;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	min-width: 70px;
}

.id-card-value {
	font-size: 13px;
	font-weight: 600;
	color: #222;
	text-align: right;
	flex: 1;
	word-break: break-word;
}

.id-card-id-number {
	font-family: 'Courier New', monospace;
	font-size: 12px;
	letter-spacing: 0.5px;
	color: #1a237e;
	background: #e8eaf6;
	padding: 2px 8px;
	border-radius: 4px;
}

/* Footer */
.id-card-footer {
	padding: 12px 20px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #e8e8e8;
	background: #fafafa;
}

.id-card-qr-wrap {
	flex-shrink: 0;
}

.id-card-qr {
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.id-card-validity {
	font-size: 10px;
	color: #888;
	font-weight: 500;
	text-align: right;
}

/* ---- Back Card ---- */
.id-card-back {
	background: #ffffff;
}

.id-card-back-header {
	position: relative;
	padding: 20px;
	text-align: center;
	overflow: hidden;
}

.id-card-back-header-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%);
	z-index: 0;
}

.id-card-back-title {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.id-card-back-body {
	flex: 1;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.id-card-back-section {
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
}

.id-card-back-section:last-of-type {
	border-bottom: none;
}

.id-card-back-label {
	font-size: 10px;
	font-weight: 600;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 3px;
}

.id-card-back-text {
	font-size: 13px;
	font-weight: 500;
	color: #333;
	line-height: 1.4;
}

.id-card-back-note {
	margin-top: auto;
	padding-top: 10px;
}

.id-card-back-note p {
	font-size: 11px;
	color: #999;
	font-style: italic;
	text-align: center;
	margin: 0;
	line-height: 1.5;
}

.id-card-back-footer {
	padding: 12px 20px 16px;
	display: flex;
	justify-content: center;
	border-top: 1px solid #e8e8e8;
	background: #fafafa;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
	.id-card-wrapper {
		padding: 20px 10px;
		gap: 20px;
	}

	.id-card {
		width: 300px;
		height: 500px;
	}

	.id-card-school-name {
		font-size: 13px;
	}

	.id-card-photo {
		width: 76px;
		height: 76px;
	}

	.id-card-value {
		font-size: 12px;
	}
}

@media (max-width: 360px) {
	.id-card {
		width: 280px;
		height: 480px;
	}

	.id-card-header {
		padding: 18px 14px 16px;
	}

	.id-card-body {
		padding: 12px 14px;
	}

	.id-card-footer {
		padding: 10px 14px 14px;
	}
}




/*-------------------------
	ROUNDED BORDER STYLES
-------------------------*/

.card,
.dd-handle,
.widget,
.btn,
.btn-default,
.my-btn,
.my-light-btn,
.modal,
.modal-dialog,
.modal-content,
.badge,
.my-dt-select,
.select2-container--default .select2-selection--multiple,
.jq-toast-single,
.my-rounded-edges,
.my-rounded-edges>img,
.alert,
button,
.form-control {
	border-radius: 11px !important;
}


.auth-white-bg {
	margin-top: 100px;
	margin-bottom: 40px;
	border-radius: 11px;
}

.modal-header,
.card-header {
	border-radius: 11px 11px 0px 0px !important;
}

.table-bottom-rounded {
	border-radius: 0px 0px 11px 11px !important;
}

.table-wrapper {
	border-radius: 11px;
	background: #ffffff;
}

.table-wrapper .table {
	border: 0;
}





@media(max-width: 767px) {
	.page-header>.row>.col-lg-8 {
		margin-bottom: 20px;
	}
}


.my-widget-primary {
	background: #e1ebff;
	box-shadow: none;
	border: 1px solid #d8d8d8;
}

.my-widget-success {
	background: #e1ffec;
	box-shadow: none;
	border: 1px solid #d8d8d8;
}

.my-widget-danger {
	background: #ffe1e1;
	box-shadow: none;
	border: 1px solid #d8d8d8;
}

.my-widget-warning {
	background: #fff2e1;
	box-shadow: none;
	border: 1px solid #d8d8d8;
}