.setup-mode-card {
	background: #f8fafc;
	border: 1px solid #e3eaf3;
	border-radius: 8px;
	margin-bottom: 16px;
	padding: 18px;
}

.setup-mode-card h4 {
	color: #10243f;
	font-weight: 800;
	margin: 0 0 8px;
}

.setup-mode-card p {
	color: #667085;
	margin-bottom: 12px;
}

.record-list {
	display: grid;
	gap: 12px;
}

.record-list div {
	background: #f8fafc;
	border: 1px solid #e3eaf3;
	border-radius: 8px;
	padding: 14px;
}

.record-list span {
	color: #667085;
	display: block;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.record-list strong {
	color: #10243f;
	display: block;
	font-size: 16px;
	margin-top: 5px;
}

.settings-page-intro { align-items: center; display: flex; justify-content: space-between; margin-bottom: 22px; }
.settings-page-intro h1 { color: #10243f; font-size: 28px; font-weight: 900; margin: 7px 0; }
.settings-page-intro p { color: #667085; margin: 0; }
.settings-kicker { color: #24665f; font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.settings-card, .settings-status-card { background: #fff !important; border: 1px solid #dfe7f0 !important; border-radius: 12px !important; box-shadow: 0 12px 32px rgba(16,36,63,.08) !important; margin-bottom: 20px; overflow: hidden; }
.settings-card-heading { align-items: flex-start; border-bottom: 1px solid #edf1f6; display: flex; gap: 14px; padding: 22px 24px; }
.settings-card-heading h3, .settings-status-card h3 { color: #10243f; font-size: 18px; font-weight: 900; margin: 2px 0 6px; }
.settings-card-heading p { color: #667085; margin: 0; }
.settings-card-icon { align-items: center; border-radius: 8px; display: inline-flex; flex: 0 0 42px; font-size: 18px; height: 42px; justify-content: center; }
.settings-card-icon.teal { background: #e7f7ef; color: #16734a; }
.settings-card-icon.gold { background: #fff5dc; color: #9a6a00; }
.settings-card-icon.navy { background: #e9f0f8; color: #10243f; }
.settings-card-body { padding: 0 24px; }
.assignment-option { align-items: center; border-bottom: 1px solid #edf1f6; display: flex; gap: 22px; justify-content: space-between; padding: 22px 0; }
.assignment-option:last-child { border-bottom: 0; }
.assignment-option-copy { min-width: 180px; }
.assignment-option-copy strong, .assignment-option-copy span { display: block; }
.assignment-option-copy strong { color: #172033; font-size: 15px; }
.assignment-option-copy span { color: #667085; font-size: 12px; margin-top: 5px; }
.assignment-radio-group { display: flex; gap: 10px; }
.assignment-radio { align-items: flex-start; border: 1px solid #dfe7f0; border-radius: 7px; cursor: pointer; display: flex; gap: 8px; min-width: 155px; padding: 11px; }
.assignment-radio:has(input:checked) { background: #f0faf7; border-color: #74b7a5; }
.assignment-radio input { accent-color: #24665f; margin-top: 3px; }
.assignment-radio b, .assignment-radio small { display: block; }
.assignment-radio b { color: #172033; font-size: 12px; }
.assignment-radio small { color: #667085; font-size: 10px; margin-top: 3px; }
.settings-field label { color: #344054; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.settings-field .form-control { border-color: #d7e0ea; border-radius: 6px; box-shadow: none; height: 44px; }
.settings-field small { color: #667085; display: block; margin-top: 7px; }
.settings-form-footer { align-items: center; display: flex; justify-content: space-between; padding: 2px 0 20px; }
.settings-form-footer span { color: #667085; font-size: 12px; }
.settings-form-footer .btn-primary { background: #24665f; border: 0; font-weight: 800; }
.settings-status-card { padding: 24px; }
.settings-status-top { align-items: center; display: flex; gap: 12px; }
.settings-status-list { margin-top: 20px; }
.settings-status-list div { border-top: 1px solid #edf1f6; padding: 14px 0; }
.settings-status-list span { color: #667085; display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.settings-status-list strong { color: #10243f; display: block; font-size: 14px; margin-top: 5px; }
.settings-help-card { background: #f0faf7; border: 1px solid #cce9df; border-radius: 8px; color: #24665f; display: flex; gap: 12px; padding: 18px; }
.settings-help-card > i { font-size: 22px; }
.settings-help-card strong { color: #10243f; display: block; }
.settings-help-card p { color: #475467; font-size: 12px; line-height: 1.6; margin: 6px 0 0; }

/* Admission resources - scoped to Academic Settings so theme overrides do not flatten the UI. */
.settings-documents-card { background: #fff !important; border: 1px solid #dfe7f0 !important; border-radius: 12px !important; box-shadow: 0 12px 32px rgba(16,36,63,.08) !important; margin: 8px 0 24px !important; overflow: hidden !important; padding: 0 !important; }
.settings-branding-card { background: #fff !important; border: 1px solid #dfe7f0 !important; border-radius: 12px !important; box-shadow: 0 12px 32px rgba(16,36,63,.08) !important; margin: 8px 0 24px !important; overflow: hidden !important; }
.settings-branding-header { background: linear-gradient(135deg, #10243f, #183b59) !important; border-bottom: 1px solid #183b59 !important; color: #fff !important; padding: 23px 28px !important; }
.settings-branding-header .settings-card-icon { background: rgba(255,255,255,.13) !important; color: #fff !important; }
.settings-branding-header .settings-kicker { color: #f1c55a !important; display: block; }
.settings-branding-header h2 { color: #fff !important; font-size: 21px !important; font-weight: 800 !important; margin: 4px 0 5px !important; }
.settings-branding-header p { color: rgba(255,255,255,.78) !important; font-size: 13px !important; margin: 0 !important; }
.settings-branding-form { padding: 24px 28px 20px !important; }
.branding-upload-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.branding-upload-field > label { color: #344054; display: block; font-size: 11px; font-weight: 900; letter-spacing: .4px; margin-bottom: 8px; text-transform: uppercase; }
.branding-picker { align-items: center; background: #f8fafc; border: 1px solid #dfe7f0; border-radius: 9px; display: flex; gap: 15px; min-height: 122px; padding: 14px; }
.branding-preview { align-items: center; background: #fff; border: 1px solid #d9e3ee; border-radius: 7px; color: #98a2b3; display: flex; flex: 0 0 104px; flex-direction: column; height: 92px; justify-content: center; overflow: hidden; text-align: center; }
.branding-preview i { font-size: 25px; margin-bottom: 5px; }.branding-preview span { font-size: 10px; }.branding-preview.logo-preview img { max-height: 78px; max-width: 94px; object-fit: contain; }.branding-preview.signature-preview { background: repeating-linear-gradient(0deg,#fff,#fff 19px,#f0f3f7 20px); }.branding-preview.signature-preview img { max-height: 75px; max-width: 98px; object-fit: contain; }
.branding-picker input[type=file] { color: #475467; font-size: 12px; max-width: 220px; width: 100%; }.branding-picker small { color: #667085; display: block; font-size: 11px; line-height: 1.5; margin-top: 7px; }
.branding-form-footer { align-items: center; border-top: 1px solid #edf1f6; display: flex; justify-content: space-between; margin-top: 22px; padding-top: 18px; }.branding-form-footer span { color: #667085; font-size: 11px; }.branding-form-footer .btn-primary { background: #24665f !important; border: 0 !important; border-radius: 7px; font-weight: 800; }
.settings-documents-header { align-items: center; background: linear-gradient(135deg, #10243f, #183b59) !important; color: #fff !important; display: flex; justify-content: space-between; padding: 24px 28px !important; }
.settings-documents-title { align-items: center; display: flex; gap: 14px; }
.settings-documents-title .settings-card-icon { background: rgba(255,255,255,.13) !important; color: #fff !important; }
.settings-documents-title .settings-kicker { color: #f1c55a !important; }
.settings-documents-title h2 { color: #fff !important; font-size: 21px !important; font-weight: 800 !important; margin: 4px 0 5px !important; }
.settings-documents-title p { color: rgba(255,255,255,.76) !important; font-size: 13px !important; margin: 0 !important; }
.settings-documents-header .document-count { background: rgba(255,255,255,.13) !important; color: #fff !important; white-space: nowrap; }
.settings-document-upload { background: #f6f9fc !important; border-bottom: 1px solid #e5ebf2 !important; margin: 0 !important; padding: 24px 28px 8px !important; }
.settings-document-upload .form-group { margin-bottom: 18px !important; }
.settings-document-upload label { color: #344054 !important; display: block !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .4px; margin-bottom: 7px !important; text-transform: uppercase; }
.settings-document-upload label em { color: #98a2b3 !important; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0; text-transform: none; }
.settings-document-upload .form-control { background: #fff !important; border: 1px solid #cbd8e6 !important; border-radius: 7px !important; box-shadow: none !important; color: #172033 !important; min-height: 44px; padding: 10px 13px !important; }
.settings-document-upload textarea.form-control { min-height: 76px; resize: vertical; }
.settings-document-upload .form-control:focus { border-color: #24665f !important; box-shadow: 0 0 0 3px rgba(36,102,95,.12) !important; }
.settings-document-upload input[type=file] { background: #fff !important; border: 1px dashed #aebfd1 !important; border-radius: 7px !important; color: #475467 !important; display: block; padding: 10px !important; width: 100%; }
.settings-document-upload small { color: #667085 !important; display: block; font-size: 11px; margin-top: 7px; }
.settings-document-upload-bottom { align-items: end; }
.settings-document-upload .publish-check { color: #344054 !important; cursor: pointer; display: block !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0; margin: 4px 0 12px !important; text-transform: none !important; }
.settings-document-upload .publish-check input { accent-color: #24665f; margin: 0 6px 0 0; vertical-align: -1px; }
.settings-document-upload .btn-primary { background: #24665f !important; border: 0 !important; border-radius: 7px !important; box-shadow: 0 5px 12px rgba(36,102,95,.2); font-weight: 800; min-height: 42px; }
.settings-documents-card > .document-empty, .settings-documents-card > .document-list { margin: 0 28px 26px; }
.settings-documents-card > .document-empty { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 8px; }
.settings-documents-card > .document-list { padding-top: 22px; }
.settings-documents-card .document-row { background: #fff; border: 1px solid #dfe7f0; border-radius: 8px; min-height: 66px; padding: 12px 14px; }
.settings-documents-card .document-row:hover { border-color: #74b7a5; box-shadow: 0 5px 14px rgba(16,36,63,.07); }
.settings-documents-card .document-icon { background: #eaf6f2; color: #24665f; }
.settings-documents-card .document-info strong { color: #172033; font-size: 13px; }
.settings-documents-card .document-info span, .settings-documents-card .document-info small { color: #667085; }
.settings-documents-card .document-actions a { color: #24665f; text-decoration: none; }

@media (max-width: 767px) { .branding-upload-grid { grid-template-columns: 1fr; } .settings-branding-form { padding: 20px 18px !important; } .branding-form-footer { align-items: flex-start; display: block; }.branding-form-footer .btn { margin-top: 14px; } .settings-documents-header { align-items: flex-start; display: block; } .settings-documents-header .document-count { display: inline-block; margin: 16px 0 0 56px; } .settings-document-upload { padding: 20px 18px 5px !important; } .settings-documents-card > .document-empty, .settings-documents-card > .document-list { margin-left: 18px; margin-right: 18px; } .settings-documents-card .document-row { align-items: flex-start; flex-wrap: wrap; } .settings-documents-card .document-status { margin-left: 50px; } .settings-documents-card .document-actions { margin-left: auto; } }

@media (max-width: 767px) { .settings-page-intro, .settings-form-footer, .assignment-option { align-items: flex-start; display: block; } .settings-page-intro .btn { margin-top: 14px; } .assignment-radio-group { display: block; margin-top: 15px; } .assignment-radio { margin-bottom: 8px; } .settings-form-footer span { display: block; margin-bottom: 14px; } }
