/* Shared professional styles for registration module */

/* Base */
body {
	background: #ffffff;
	font-family: ui-monospace;
	min-height: 100vh;
	padding: 0;
}
.content-wrap { padding:24px 12px; }

/* Containers */
.main-card,
.auth-card,
.form-card {
	background: #fff2eaad;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	box-shadow: none;
	padding: 24px;
}

.page-header {
	/*max-width: 1200px;*/
	/*margin: 0 auto 20px auto;*/
	color: #111827;
}
.page-header h2 { font-weight: 600; margin: 0; }
.page-header p { margin: 6px 0 0; color:#4b5563; }

/* Tabs */
footer{
	background: #fff2eaad;
}
.navbar{
	background: #fff2eaad;
}
.nav-tabs .nav-link {
	border: 1px solid #e5e7eb;
	color: #374151;
	font-weight: 600;
	padding: 10px 16px;
	border-radius: 0;
	margin-right: 4px;
	background: #ffffff;
}
.nav-tabs .nav-link.active { background: #0d6efd; color: #ffffff; border-color:#0d6efd; }

/* Buttons */
.btn,
.btn-primary,
.btn-success,
.btn-outline-secondary,
.btn-outline-info,
.btn-outline-warning {
	border-radius: 0;
	box-shadow: none;
}
.btn-primary { background-color:#0d6efd; border-color:#0d6efd; }
.btn-success { background-color:#198754; border-color:#198754; }
.btn-outline-secondary { border-color:#6c757d; color:#6c757d; }
.btn-outline-info { border-color:#0dcaf0; color:#0dcaf0; }
.btn-outline-warning { border-color:#ffc107; color:#ffc107; }
.btn:hover { opacity:.95; }

/* Forms */
.form-control,
.form-select { border-radius: 0; }
.form-control:focus,
.form-select:focus { box-shadow: none; border-color: #0d6efd; }
.invalid-feedback { display: block; font-size: 0.875rem; color:#dc3545; }
.form-control.is-invalid, .form-select.is-invalid { border-color:#dc3545; box-shadow:none; }

/* Sections */
.section-header { display:flex; align-items:center; gap:10px; margin:26px 0 16px; padding-bottom:10px; border-bottom:2px solid #0d6efd; }
.section-header i { color:#0d6efd; }

/* Subject list */
#subjectList{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.subject-item { background:#f9fafb; border:1px solid #3a7a2a; border-radius:0; padding:5px; margin-bottom:8px; border-radius: 5px; }
.subject-item.compulsory { background:#fff; }
/* Make whole subject item clickable and show selected state */
#subjectList .subject-item { cursor:pointer; user-select:none; transition: background 0.15s ease, border-color 0.15s ease; position:relative; display:block; }
#subjectList .subject-item.selected { background:#3a7a2a; border-color:#3a7a2a; color: #fff; }
#subjectList .subject-item input[type="checkbox"] { position:absolute; inset:0; opacity:0; pointer-events:none; }
#subjectList .subject-item label { margin:0; width:100%; cursor:pointer; display:block; }

/* Progress */
.progress-wrap { background:#e9ecef; border-radius:0; overflow:hidden; height:8px; }
.progress-fill { background:#0d6efd; height:8px; width:0; transition: width .3s ease; }

/* Tables & details */
.form-details { background:#f9fafb; border:1px solid #e5e7eb; border-radius:0; padding: 12px; margin-top: 12px; }
.price-tag { background:#198754; color:#fff; padding:4px 10px; border-radius:0; font-weight:600; display:inline-block; }


