/* LifterLMS Color Overrides
 * Replaces default blue (#466dd8, #274eba, #6888df) with EDCOed brand reds.
 * Uses CSS variables from aw-custom.css: --red, --dark-red, --light-red
 */

/* Buttons */
.llms-button-primary {
	background: var(--red);
}
.llms-button-primary:hover,
.llms-button-primary.clicked {
	background: var(--dark-red);
}
.llms-button-primary:focus,
.llms-button-primary:active {
	background: var(--light-red);
}

/* Donut Charts (progress) */
.llms-donut {
	color: var(--red);
}
.llms-donut svg path {
	stroke: var(--red);
}

/* Syllabus Widget */
.llms-widget-syllabus .llms-lesson-complete.done,
.llms-widget-syllabus .lesson-complete-placeholder.done {
	color: var(--red);
}

/* Loop/Catalog Titles */
.llms-loop-item-content .llms-loop-title:hover {
	color: var(--red);
}

/* Lesson Previews */
.llms-lesson-preview.is-free .llms-lesson-complete,
.llms-lesson-preview.is-complete .llms-lesson-complete {
	color: var(--red);
}
.llms-lesson-preview .llms-icon-free {
	background: var(--red);
}

/* Instructor Info */
.llms-instructor-info .llms-instructors .llms-author {
	border-top-color: var(--red);
}
.llms-instructor-info .llms-instructors .llms-author .avatar {
	background: var(--red);
	border-color: var(--red);
}

/* Notices & Notifications */
.llms-notice {
	border-color: var(--red);
}
.llms-notification {
	border-top-color: var(--red);
}

/* Access Plans / Pricing Tables */
.llms-access-plan.featured .llms-access-plan-featured {
	background: var(--red);
}
.llms-access-plan.featured .llms-access-plan-footer,
.llms-access-plan.featured .llms-access-plan-content {
	border-left-color: var(--red);
	border-right-color: var(--red);
}
.llms-access-plan.featured .llms-access-plan-footer {
	border-bottom-color: var(--red);
}
.llms-access-plan .stamp {
	background: var(--red);
}
.llms-access-plan-title {
	background: var(--red);
}

/* Radio Buttons */
.llms-form-field.type-radio:not(.is-group) input[type=radio]:checked + label:before {
	background-image: radial-gradient(ellipse at center, var(--red) 0%, var(--red) 40%, #fafafa 45%);
}

/* Student Dashboard Widget Titles */
.llms-sd-widgets .llms-sd-widget .llms-sd-widget-title {
	background: var(--red);
}

/* Form Focus States */
.llms-form-field input:focus,
.llms-form-field input:focus-visible {
	border-color: var(--light-red);
}
.llms-form-field select:focus {
	border-color: var(--light-red);
}
