/* Ayaz Rao Admin Dashboard */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.ayazrao-admin-wrap {
	max-width: 1280px;
}

.ayazrao-admin-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 2rem;
}

.ayazrao-admin-stat-card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.25rem 1.35rem;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(50, 9, 51, 0.05);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ayazrao-admin-stat-card:hover,
.ayazrao-admin-stat-card:focus {
	border-color: #aa173e;
	box-shadow: 0 6px 18px rgba(170, 23, 62, 0.12);
	transform: translateY(-1px);
	color: inherit;
}

.ayazrao-admin-stat-card__value {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	color: #320933;
}

.ayazrao-admin-stat-card__label {
	font-size: 0.9rem;
	font-weight: 600;
	color: #5c5c5c;
}

.ayazrao-admin-panel {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 8px rgba(50, 9, 51, 0.04);
}

.ayazrao-admin-panel h2,
.ayazrao-admin-panel h3 {
	margin-top: 0;
	color: #320933;
}

.ayazrao-admin-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin: 0 0 1rem;
}

.ayazrao-admin-table th {
	font-weight: 600;
}

.ayazrao-admin-table__actions-col {
	width: 6.5rem;
	text-align: right;
	white-space: nowrap;
}

.ayazrao-admin-open-btn {
	background: #320933 !important;
	border-color: #320933 !important;
	color: #fff !important;
	font-weight: 600;
}

.ayazrao-admin-open-btn:hover,
.ayazrao-admin-open-btn:focus {
	background: #aa173e !important;
	border-color: #aa173e !important;
	color: #fff !important;
}

.ayazrao-admin-badge {
	display: inline-block;
	padding: 0.18rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	background: #f1eef4;
	color: #320933;
}

.ayazrao-admin-badge--contact {
	background: rgba(50, 9, 51, 0.1);
}

.ayazrao-admin-badge--live_class {
	background: rgba(170, 23, 62, 0.12);
	color: #aa173e;
}

.ayazrao-admin-badge--course_request {
	background: rgba(170, 23, 62, 0.12);
	color: #aa173e;
}

.ayazrao-admin-badge--resource_subscription {
	background: rgba(76, 175, 80, 0.14);
	color: #2e7d32;
}

.ayazrao-admin-badge--status-unread {
	background: #fff3cd;
	color: #856404;
}

.ayazrao-admin-badge--status-read {
	background: #e8f4fd;
	color: #135e96;
}

.ayazrao-admin-badge--status-replied {
	background: #d1e7dd;
	color: #0f5132;
}

.ayazrao-admin-badge--status-archived,
.ayazrao-admin-badge--status-pending,
.ayazrao-admin-badge--status-on-hold {
	background: #f1eef4;
	color: #5c5c5c;
}

.ayazrao-admin-badge--status-completed {
	background: #d1e7dd;
	color: #0f5132;
}

.ayazrao-admin-badge--status-none {
	background: #f8d7da;
	color: #842029;
}

.ayazrao-admin-badge--status-ar-dispatched {
	background: #cfe2ff;
	color: #084298;
}

.ayazrao-admin-actions-cell .ayazrao-admin-inline-form {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
}

.ayazrao-admin-badge--status-publish,
.ayazrao-admin-badge--status-approved {
	background: #d1e7dd;
	color: #0f5132;
}

.ayazrao-admin-badge--status-expired {
	background: #f8d7da;
	color: #842029;
}

.ayazrao-admin-badge--status-scheduled {
	background: #fff3cd;
	color: #664d03;
}

.ayazrao-access-period {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
}

.ayazrao-access-period legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ayazrao-access-period input[type='date'] {
	width: 100%;
}

.ayazrao-admin-access-edit {
	margin-top: 0.5rem;
}

.ayazrao-admin-access-edit summary {
	cursor: pointer;
	color: #2271b1;
}

.ayazrao-admin-access-form {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid #e2e4e7;
}

.ayazrao-admin-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
	gap: 1.25rem;
	align-items: start;
}

.ayazrao-admin-panel--sidebar textarea,
.ayazrao-admin-panel--sidebar select {
	width: 100%;
}

.ayazrao-admin-detail-head {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.ayazrao-admin-meta-list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.ayazrao-admin-meta-list li {
	margin: 0 0 0.45rem;
}

.ayazrao-admin-message-box {
	background: #f8f7fa;
	border: 1px solid #e8e4ed;
	border-radius: 10px;
	padding: 1rem 1.1rem;
	margin-bottom: 1rem;
}

.ayazrao-admin-message-box--reply {
	background: #f3faf5;
	border-color: #cfe8d6;
}

.ayazrao-admin-message-box h3 {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
}

.ayazrao-admin-message-box p:last-child {
	margin-bottom: 0;
}

.ayazrao-admin-inline-list {
	margin: 0;
	padding-left: 1rem;
}

/* Conversation thread */
.ayazrao-admin-conversation {
	margin-bottom: 1.25rem;
}

.ayazrao-admin-conversation h3 {
	margin: 0 0 0.85rem;
	color: #320933;
	font-size: 0.95rem;
}

.ayazrao-admin-conversation__thread {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	max-height: 520px;
	overflow-y: auto;
	padding-right: 0.25rem;
}

.ayazrao-admin-conversation__item {
	border-radius: 12px;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(50, 9, 51, 0.1);
}

.ayazrao-admin-conversation__item--student {
	background: #f8f7fa;
	margin-right: 2rem;
}

.ayazrao-admin-conversation__item--admin {
	background: #f3faf5;
	border-color: #cfe8d6;
	margin-left: 2rem;
}

.ayazrao-admin-conversation__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
}

.ayazrao-admin-conversation__head strong {
	color: #320933;
	font-size: 0.88rem;
}

.ayazrao-admin-conversation__head time {
	font-size: 0.75rem;
	color: #5c5c5c;
	white-space: nowrap;
}

.ayazrao-admin-conversation__body {
	font-size: 0.92rem;
	line-height: 1.65;
	color: #1a1a1a;
	word-break: break-word;
}

.ayazrao-admin-conversation__meta {
	margin-top: 0.55rem;
}

.ayazrao-admin-conversation__tag {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #5c5c5c;
}

.ayazrao-admin-conversation__tag--sent {
	color: #0f5132;
}

@media (max-width: 900px) {
	.ayazrao-admin-conversation__item--student,
	.ayazrao-admin-conversation__item--admin {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 960px) {
	.ayazrao-admin-stats {
		grid-template-columns: 1fr;
	}

	.ayazrao-admin-detail-grid {
		grid-template-columns: 1fr;
	}
}

/* Student profile */
.ayazrao-student-profile {
	max-width: 1180px;
}

.ayazrao-student-back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 1rem;
	color: #5c5c5c;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}

.ayazrao-student-back:hover,
.ayazrao-student-back:focus {
	color: #aa173e;
}

.ayazrao-student-hero {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem 1.35rem;
	margin-bottom: 1rem;
	background: linear-gradient(135deg, #fff 0%, #f8f5fa 100%);
	border: 1px solid #e8e4ed;
	border-radius: 16px;
	box-shadow: 0 2px 12px rgba(50, 9, 51, 0.05);
}

.ayazrao-student-hero__avatar {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, #320933 0%, #aa173e 100%);
}

.ayazrao-student-hero__name {
	margin: 0 0 0.45rem;
	font-size: 1.45rem;
	color: #320933;
}

.ayazrao-student-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.ayazrao-student-chip {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	background: #f1eef4;
	color: #5c5c5c;
}

.ayazrao-student-chip--active {
	background: #d1e7dd;
	color: #0f5132;
}

.ayazrao-student-info-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.ayazrao-student-info-card {
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 12px;
}

.ayazrao-student-info-card__label {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #8a8a8a;
}

.ayazrao-student-info-card__value {
	font-size: 0.92rem;
	font-weight: 600;
	color: #1a1a1a;
	word-break: break-word;
}

a.ayazrao-student-info-card__value {
	color: #aa173e;
	text-decoration: none;
}

a.ayazrao-student-info-card__value:hover {
	text-decoration: underline;
}

.ayazrao-student-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
	gap: 1.25rem;
	align-items: start;
}

.ayazrao-student-section {
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 16px;
	padding: 1.25rem 1.35rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-student-section__head {
	margin-bottom: 1rem;
}

.ayazrao-student-section__head h3 {
	margin: 0 0 0.25rem;
	color: #320933;
	font-size: 1.05rem;
}

.ayazrao-student-section__head p {
	margin: 0;
	color: #5c5c5c;
	font-size: 0.88rem;
	line-height: 1.5;
}

.ayazrao-student-empty {
	padding: 1.5rem;
	text-align: center;
	color: #5c5c5c;
	background: #f8f7fa;
	border-radius: 12px;
	border: 1px dashed #dcdcde;
}

.ayazrao-course-cards {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ayazrao-course-card {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid #ece8f0;
	border-radius: 14px;
	background: #faf9fb;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ayazrao-course-card:hover {
	border-color: #d5cedd;
	box-shadow: 0 4px 14px rgba(50, 9, 51, 0.06);
}

.ayazrao-course-card__title {
	margin: 0 0 0.55rem;
	font-size: 0.98rem;
	line-height: 1.4;
	color: #320933;
}

.ayazrao-course-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.86rem;
	color: #5c5c5c;
}

.ayazrao-course-card__label {
	font-weight: 600;
	color: #8a8a8a;
}

.ayazrao-course-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.ayazrao-orders-list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.ayazrao-order-row {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border: 1px solid #ece8f0;
	border-radius: 12px;
	background: #faf9fb;
}

.ayazrao-order-row__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.75rem;
}

.ayazrao-order-row__id {
	font-weight: 700;
	color: #320933;
	text-decoration: none;
}

.ayazrao-order-row__id:hover {
	color: #aa173e;
}

.ayazrao-order-row__date,
.ayazrao-order-row__payment {
	font-size: 0.86rem;
	color: #5c5c5c;
}

.ayazrao-order-row__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	font-size: 0.88rem;
	font-weight: 600;
}

.ayazrao-order-row__actions {
	display: flex;
	justify-content: flex-end;
}

.ayazrao-grant-panel {
	position: sticky;
	top: 1.25rem;
}

.ayazrao-grant-panel__inner {
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 16px;
	padding: 1.25rem 1.35rem;
	box-shadow: 0 4px 18px rgba(50, 9, 51, 0.08);
}

.ayazrao-grant-panel--highlight .ayazrao-grant-panel__inner {
	animation: ayazrao-grant-pulse 1.2s ease;
}

@keyframes ayazrao-grant-pulse {
	0%,
	100% {
		box-shadow: 0 4px 18px rgba(50, 9, 51, 0.08);
	}

	50% {
		box-shadow: 0 0 0 3px rgba(170, 23, 62, 0.25), 0 8px 24px rgba(50, 9, 51, 0.12);
	}
}

.ayazrao-grant-panel__inner h3 {
	margin: 0 0 0.35rem;
	color: #320933;
}

.ayazrao-grant-panel__inner > p {
	margin: 0 0 1rem;
	font-size: 0.88rem;
	color: #5c5c5c;
	line-height: 1.5;
}

.ayazrao-form-field {
	margin-bottom: 0.85rem;
}

.ayazrao-form-field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.82rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-form-field select,
.ayazrao-form-field input[type='date'],
.ayazrao-form-field input[type='text'],
.ayazrao-form-field input[type='email'],
.ayazrao-form-field input[type='password'],
.ayazrao-form-field input[type='tel'],
.ayazrao-form-field input[type='search'],
.ayazrao-form-field textarea {
	width: 100%;
	padding: 0.55rem 0.65rem;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	font-size: 0.9rem;
	background: #fff;
	box-sizing: border-box;
}

.ayazrao-form-field textarea {
	min-height: 5rem;
	resize: vertical;
}

.ayazrao-form-field .required {
	color: #aa173e;
}

.ayazrao-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.85rem;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ayazrao-btn--block {
	width: 100%;
	padding: 0.65rem 1rem;
	margin-top: 0.5rem;
}

.ayazrao-btn--primary {
	background: #320933;
	border-color: #320933;
	color: #fff;
}

.ayazrao-btn--primary:hover,
.ayazrao-btn--primary:focus {
	background: #aa173e;
	border-color: #aa173e;
	color: #fff;
}

.ayazrao-btn--secondary {
	background: #fff;
	border-color: #dcdcde;
	color: #320933;
}

.ayazrao-btn--secondary:hover,
.ayazrao-btn--secondary:focus {
	border-color: #aa173e;
	color: #aa173e;
}

.ayazrao-btn--danger {
	background: #fff;
	border-color: #f1aeb5;
	color: #842029;
}

.ayazrao-btn--danger:hover,
.ayazrao-btn--danger:focus {
	background: #f8d7da;
	border-color: #ea868f;
	color: #58151c;
}

.ayazrao-btn--ghost {
	background: transparent;
	border-color: transparent;
	color: #5c5c5c;
}

.ayazrao-btn--ghost:hover,
.ayazrao-btn--ghost:focus {
	background: #f1eef4;
	color: #320933;
}

.ayazrao-admin-inline-form {
	display: inline;
	margin: 0;
}

.ayazrao-access-period {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
}

.ayazrao-access-lifetime {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.75rem;
	padding: 0.55rem 0.65rem;
	background: #f8f7fa;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.88rem;
	color: #320933;
	line-height: 1.2;
}

.ayazrao-access-lifetime input {
	width: 1rem;
	height: 1rem;
	margin: 0;
}

.ayazrao-access-dates {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
}

.ayazrao-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.ayazrao-modal[hidden] {
	display: none !important;
}

.ayazrao-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 26, 0.45);
}

.ayazrao-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 440px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(50, 9, 51, 0.2);
	overflow: hidden;
}

.ayazrao-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid #ece8f0;
}

.ayazrao-modal__header h3 {
	margin: 0;
	font-size: 1.05rem;
	color: #320933;
}

.ayazrao-modal__subtitle {
	margin: 0.25rem 0 0;
	font-size: 0.84rem;
	color: #5c5c5c;
	line-height: 1.4;
}

.ayazrao-modal__close {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border: 0;
	border-radius: 8px;
	background: #f1eef4;
	color: #320933;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.ayazrao-modal__close:hover {
	background: #e8e4ed;
}

.ayazrao-modal__body {
	padding: 1.1rem 1.25rem 0.25rem;
}

.ayazrao-modal__footer {
	display: flex;
	justify-content: flex-end;
	gap: 0.55rem;
	padding-top: 1rem;
	margin-top: 0.5rem;
	border-top: 1px solid #ece8f0;
}

body.ayazrao-modal-open {
	overflow: hidden;
}

@media (max-width: 960px) {
	.ayazrao-student-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ayazrao-student-layout {
		grid-template-columns: 1fr;
	}

	.ayazrao-grant-panel {
		position: static;
	}

	.ayazrao-order-row {
		grid-template-columns: 1fr;
	}

	.ayazrao-order-row__actions {
		justify-content: flex-start;
	}

	.ayazrao-course-card__actions {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.ayazrao-student-info-grid,
	.ayazrao-access-dates {
		grid-template-columns: 1fr;
	}
}

/* Students directory */
.ayazrao-students-directory {
	max-width: 1100px;
}

.ayazrao-students-directory__intro {
	margin-bottom: 0.85rem;
}

.ayazrao-students-directory__stats {
	margin-bottom: 1rem;
}

.ayazrao-subscribers-directory .ayazrao-subscribers-filters {
	margin-bottom: 1rem;
}

.ayazrao-students-directory .ayazrao-student-list-card {
	padding: 0.72rem 0.95rem;
	gap: 0.65rem 0.85rem;
	border-radius: 12px;
	align-items: start;
}

.ayazrao-students-directory .ayazrao-student-list-card__avatar {
	width: 40px;
	height: 40px;
	font-size: 0.95rem;
}

.ayazrao-students-directory .ayazrao-student-list-card__head {
	margin-bottom: 0.25rem;
}

.ayazrao-students-directory .ayazrao-student-list-card__name {
	font-size: 0.94rem;
}

.ayazrao-students-directory .ayazrao-student-list-card__contact {
	gap: 0.2rem 1rem;
	font-size: 0.82rem;
}

.ayazrao-student-list-card__purchase {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin-top: 0.4rem;
}

.ayazrao-access-block {
	padding: 0.55rem 0.65rem;
	border: 1px solid #ece8f0;
	border-radius: 10px;
	background: #fff;
}

.ayazrao-access-block--course {
	border-left: 3px solid #3b82f6;
}

.ayazrao-access-block--resource {
	border-left: 3px solid #9333ea;
}

.ayazrao-access-block__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin-bottom: 0.2rem;
}

.ayazrao-access-block__head .ayazrao-resource-summary__type {
	margin-bottom: 0;
}

.ayazrao-access-block__title {
	font-size: 0.84rem;
	font-weight: 700;
	color: #320933;
	line-height: 1.35;
}

.ayazrao-access-block__meta {
	font-size: 0.78rem;
	color: #5c5c5c;
	line-height: 1.35;
}

.ayazrao-access-block__period {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.4rem;
	margin-top: 0.35rem;
	padding-top: 0.35rem;
	border-top: 1px solid #f0ecf4;
}

.ayazrao-access-block__period-label {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.62rem;
	color: #8a8a8a;
	letter-spacing: 0.03em;
}

.ayazrao-access-block__period-value {
	font-size: 0.78rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-student-list-card__purchase .ayazrao-resource-summary {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
}

.ayazrao-student-list-card__purchase .ayazrao-resource-summary__plan {
	font-size: 0.82rem;
	line-height: 1.3;
}

.ayazrao-student-list-card__purchase .ayazrao-resource-summary__courses {
	font-size: 0.8rem;
	line-height: 1.35;
	color: #5c5c5c;
}

.ayazrao-student-list-card--subscriber {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.ayazrao-premium-directory .ayazrao-student-list-card--premium {
	grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.ayazrao-student-list-card__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	min-width: 0;
}

.ayazrao-member-period {
	display: flex;
	flex-direction: column;
	gap: 0.18rem;
	width: 100%;
}

.ayazrao-member-period__row {
	display: grid;
	grid-template-columns: 2.1rem minmax(0, 1fr);
	gap: 0.25rem;
	align-items: baseline;
	font-size: 0.76rem;
	line-height: 1.3;
}

.ayazrao-member-period__label {
	font-weight: 700;
	color: #8a8a8a;
	text-transform: uppercase;
	font-size: 0.62rem;
	letter-spacing: 0.03em;
}

.ayazrao-member-period__value {
	color: #320933;
	font-weight: 600;
	word-break: break-word;
}

.ayazrao-students-directory .ayazrao-student-metric {
	min-width: 3.75rem;
	padding: 0.45rem 0.55rem;
}

.ayazrao-students-directory .ayazrao-student-metric__value {
	font-size: 1rem;
}

.ayazrao-students-directory .ayazrao-student-list-card__actions {
	align-self: center;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.35rem;
}

.ayazrao-subscribers-list .ayazrao-student-list-card__actions {
	flex-direction: row;
	flex-wrap: wrap;
}

.ayazrao-order-list--subscribers .ayazrao-order-list__head .ayazrao-order-list__col--actions,
.ayazrao-order-list--subscribers .ayazrao-order-list__col--actions {
	text-align: right;
}

.ayazrao-order-list--subscribers .ayazrao-order-list__col--customer {
	min-width: 0;
}

.ayazrao-students-directory__intro p {
	margin: 0;
	color: #5c5c5c;
	font-size: 0.92rem;
	line-height: 1.55;
}

.ayazrao-students-directory__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.ayazrao-students-stat {
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-students-stat--muted {
	background: #faf9fb;
}

.ayazrao-students-stat__value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1;
	color: #320933;
	margin-bottom: 0.2rem;
}

.ayazrao-students-stat__label {
	font-size: 0.78rem;
	font-weight: 600;
	color: #8a8a8a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ayazrao-students-toolbar {
	margin-bottom: 1rem;
}

.ayazrao-teacher-students-directory .ayazrao-students-directory__stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ayazrao-teacher-students-code-grid {
	display: inline-grid;
	gap: 0.35rem 1.5rem;
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-teacher-students-code-grid__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.5rem;
}

.ayazrao-teacher-students-code-grid__cell {
	min-width: 3rem;
	text-align: center;
	font-size: 0.88rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-teacher-students-code-grid__row--codes .ayazrao-teacher-students-code-grid__cell {
	font-size: 0.78rem;
	font-weight: 700;
	color: #8a8a8a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ayazrao-teacher-students-filters__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem 1rem;
	padding: 0.85rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-teacher-students-filters__form label {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
	min-width: 10rem;
	flex: 1 1 10rem;
}

.ayazrao-teacher-students-filters__form label > span {
	font-size: 0.72rem;
	font-weight: 600;
	color: #8a8a8a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ayazrao-teacher-students-filters__form input[type='search'],
.ayazrao-teacher-students-filters__form input[type='number'] {
	width: 100%;
	padding: 0.65rem 0.85rem;
	border: 1px solid #ddd5e4;
	border-radius: 10px;
	font-size: 0.88rem;
	background: #faf9fb;
}

.ayazrao-teacher-students-filters__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.ayazrao-teacher-student-card {
	grid-template-areas:
		'avatar main metrics';
}

.ayazrao-teacher-student-card .ayazrao-student-list-card__name {
	text-decoration: none;
	color: inherit;
}

.ayazrao-students-search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	padding: 0.85rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-students-search__field {
	position: relative;
	flex: 1 1 280px;
}

.ayazrao-students-search__icon {
	position: absolute;
	left: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	color: #8a8a8a;
	font-size: 1rem;
	pointer-events: none;
}

.ayazrao-students-search__field input[type='search'] {
	width: 100%;
	padding: 0.65rem 0.85rem 0.65rem 2.25rem;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	font-size: 0.92rem;
	background: #faf9fb;
	box-sizing: border-box;
}

.ayazrao-students-search__field input[type='search']:focus {
	outline: none;
	border-color: #aa173e;
	box-shadow: 0 0 0 3px rgba(170, 23, 62, 0.12);
	background: #fff;
}

.ayazrao-students-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ayazrao-student-list-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	gap: 1rem 1.25rem;
	align-items: center;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid #ece8f0;
	border-radius: 16px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ayazrao-student-list-card:hover {
	border-color: #d5cedd;
	box-shadow: 0 8px 24px rgba(50, 9, 51, 0.08);
	transform: translateY(-1px);
}

.ayazrao-student-list-card__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.1rem;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, #320933 0%, #aa173e 100%);
	flex-shrink: 0;
}

.ayazrao-student-list-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.35rem;
}

.ayazrao-student-list-card__name {
	margin: 0;
	font-size: 1rem;
	line-height: 1.3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.ayazrao-order-list--subscribers .ayazrao-order-card__name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

.ayazrao-student-list-card__name a {
	color: #320933;
	text-decoration: none;
	font-weight: 700;
}

.ayazrao-student-list-card__name a:hover {
	color: #aa173e;
}

.ayazrao-student-list-card__joined {
	font-size: 0.78rem;
	color: #8a8a8a;
	font-weight: 600;
	white-space: nowrap;
}

.ayazrao-student-list-card__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.86rem;
	color: #5c5c5c;
}

.ayazrao-student-list-card__contact a {
	color: #aa173e;
	text-decoration: none;
}

.ayazrao-student-list-card__contact a:hover {
	text-decoration: underline;
}

.ayazrao-student-list-card__label {
	font-weight: 600;
	color: #8a8a8a;
	margin-right: 0.25rem;
}

.ayazrao-student-list-card__metrics {
	display: flex;
	gap: 0.65rem;
}

.ayazrao-student-metric {
	min-width: 4.5rem;
	padding: 0.55rem 0.7rem;
	text-align: center;
	background: #f8f7fa;
	border-radius: 10px;
	border: 1px solid #ece8f0;
}

.ayazrao-student-metric--active {
	background: #f3faf5;
	border-color: #cfe8d6;
}

.ayazrao-student-metric__value {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	color: #320933;
	line-height: 1.1;
}

.ayazrao-student-metric--active .ayazrao-student-metric__value {
	color: #0f5132;
}

.ayazrao-student-metric__label {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #8a8a8a;
}

.ayazrao-student-list-card__actions {
	display: flex;
	justify-content: flex-end;
}

.ayazrao-students-empty {
	padding: 3rem 1.5rem;
	text-align: center;
	background: #fff;
	border: 1px dashed #dcdcde;
	border-radius: 16px;
}

.ayazrao-students-empty__icon {
	font-size: 2rem;
	margin-bottom: 0.75rem;
	opacity: 0.65;
}

.ayazrao-students-empty h3 {
	margin: 0 0 0.35rem;
	color: #320933;
}

.ayazrao-students-empty p {
	margin: 0;
	color: #5c5c5c;
	font-size: 0.92rem;
}

.ayazrao-students-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.25rem;
	padding-top: 0.5rem;
}

.ayazrao-students-pagination__status {
	font-size: 0.88rem;
	font-weight: 600;
	color: #5c5c5c;
}

@media (max-width: 900px) {
	.ayazrao-students-directory__stats {
		grid-template-columns: 1fr;
	}

	.ayazrao-teacher-students-directory .ayazrao-students-directory__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ayazrao-teacher-students-filters__form {
		flex-direction: column;
		align-items: stretch;
	}

	.ayazrao-teacher-student-card {
		grid-template-areas:
			'avatar main'
			'metrics metrics';
	}

	.ayazrao-student-list-card {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			'avatar main'
			'metrics metrics'
			'actions actions';
	}

	.ayazrao-student-list-card--subscriber {
		grid-template-areas:
			'avatar main'
			'actions actions';
	}

	.ayazrao-student-list-card__avatar {
		grid-area: avatar;
	}

	.ayazrao-student-list-card__main {
		grid-area: main;
	}

	.ayazrao-student-list-card__metrics {
		grid-area: metrics;
	}

	.ayazrao-student-list-card__actions {
		grid-area: actions;
		justify-content: flex-start;
	}
}

/* Portal pages: dashboard, inbox, course access */
.ayazrao-portal-page {
	max-width: 1100px;
}

.ayazrao-portal-page__intro {
	margin-bottom: 1.25rem;
}

.ayazrao-portal-page__intro p {
	margin: 0;
	color: #5c5c5c;
	font-size: 0.92rem;
	line-height: 1.55;
}

.ayazrao-admin-stats--dashboard {
	margin-top: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ayazrao-admin-stats--pending {
	margin: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ayazrao-portal-section--pending-tasks {
	margin-bottom: 1.25rem;
}

.ayazrao-portal-section--directory {
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}

.ayazrao-portal-section--directory .ayazrao-portal-section__head {
	padding: 0 0 0.75rem;
	border: 0;
	margin: 0 0 0.25rem;
}

.ayazrao-portal-section--pending-tasks .ayazrao-portal-section__head {
	margin-bottom: 1rem;
}

.ayazrao-admin-stat-card__hint {
	font-size: 0.78rem;
	color: #6b6b6b;
	line-height: 1.35;
}

.ayazrao-admin-stat-card__badge {
	display: inline-flex;
	align-self: flex-start;
	margin-top: 0.15rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #aa173e;
	background: rgba(170, 23, 62, 0.1);
}

.ayazrao-admin-stat-card--needs-action {
	border-color: rgba(170, 23, 62, 0.45);
	box-shadow: 0 4px 14px rgba(170, 23, 62, 0.08);
}

.ayazrao-admin-stat-card--resource .ayazrao-admin-stat-card__icon {
	background: rgba(156, 39, 176, 0.12);
}

.ayazrao-admin-stat-card--resource:hover,
.ayazrao-admin-stat-card--resource:focus {
	border-color: #9c27b0;
}

.ayazrao-admin-stat-card--live-class:hover,
.ayazrao-admin-stat-card--live-class:focus {
	border-color: #2196f3;
}

.ayazrao-portal-empty--inline {
	margin: 0 0 1rem;
	padding: 1.25rem 1.35rem;
	border-radius: 12px;
	border: 1px dashed #d8d2e0;
	background: #faf9fc;
}

.ayazrao-portal-empty--inline .ayazrao-portal-empty__icon {
	font-size: 1.5rem;
	margin-bottom: 0.35rem;
}

.ayazrao-portal-empty--inline h3 {
	margin: 0 0 0.25rem;
	font-size: 1rem;
}

.ayazrao-portal-empty--inline p {
	margin: 0;
	font-size: 0.88rem;
}

.ayazrao-admin-stat-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	font-size: 1.15rem;
	line-height: 1;
	margin-bottom: 0.15rem;
}

.ayazrao-admin-stat-card--inbox .ayazrao-admin-stat-card__icon {
	background: rgba(255, 193, 7, 0.18);
}

.ayazrao-admin-stat-card--access .ayazrao-admin-stat-card__icon {
	background: rgba(170, 23, 62, 0.12);
}

.ayazrao-admin-stat-card--students .ayazrao-admin-stat-card__icon {
	background: rgba(50, 9, 51, 0.1);
}

.ayazrao-admin-stat-card--live-class .ayazrao-admin-stat-card__icon {
	background: rgba(33, 150, 243, 0.14);
}

.ayazrao-admin-stat-card--subscribers .ayazrao-admin-stat-card__icon {
	background: rgba(76, 175, 80, 0.14);
}

.ayazrao-admin-stat-card--premium .ayazrao-admin-stat-card__icon {
	background: rgba(255, 193, 7, 0.2);
}

.ayazrao-admin-stat-card--users .ayazrao-admin-stat-card__icon {
	background: rgba(96, 125, 139, 0.14);
}

.ayazrao-admin-stat-card--inbox:hover,
.ayazrao-admin-stat-card--inbox:focus {
	border-color: #e6b800;
}

.ayazrao-admin-stat-card--access:hover,
.ayazrao-admin-stat-card--access:focus {
	border-color: #aa173e;
}

.ayazrao-portal-section {
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 16px;
	padding: 1.35rem 1.5rem;
	box-shadow: 0 2px 12px rgba(50, 9, 51, 0.04);
}

.ayazrao-portal-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.15rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #f0ecf4;
}

.ayazrao-portal-section__head h2 {
	margin: 0 0 0.25rem;
	font-size: 1.15rem;
	color: #320933;
}

.ayazrao-portal-section__head p {
	margin: 0;
	font-size: 0.86rem;
	color: #8a8a8a;
}

.ayazrao-portal-toolbar {
	margin-bottom: 1.25rem;
}

.ayazrao-portal-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.65rem 0.75rem;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-form-field--compact {
	flex: 0 1 10rem;
	min-width: 8.5rem;
	margin: 0;
}

.ayazrao-form-field--compact label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #8a8a8a;
	margin-bottom: 0.3rem;
}

.ayazrao-form-field--compact select {
	width: 100%;
	padding: 0.55rem 0.7rem;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	font-size: 0.88rem;
	background: #faf9fb;
}

.ayazrao-form-field--grow {
	flex: 1 1 14rem;
	min-width: 12rem;
	margin: 0;
}

.ayazrao-portal-filters .ayazrao-students-search__field {
	width: 100%;
}

.ayazrao-portal-filters .ayazrao-students-search__field input[type='search'] {
	width: 100%;
	padding: 0.6rem 0.85rem 0.6rem 2.25rem;
	border-radius: 10px;
	border: 1px solid #dcdcde;
	background: #faf9fb;
	font-size: 0.9rem;
}

.ayazrao-inquiry-list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.ayazrao-inquiry-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem 1.15rem;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid #ece8f0;
	border-radius: 14px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ayazrao-portal-section .ayazrao-inquiry-card {
	background: #faf9fb;
}

.ayazrao-inquiry-card:hover {
	border-color: #d5cfe0;
	box-shadow: 0 4px 14px rgba(50, 9, 51, 0.06);
}

.ayazrao-inquiry-card--unread {
	border-left: 3px solid #e6b800;
	background: #fffdf5;
}

.ayazrao-inquiry-card__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #320933 0%, #aa173e 100%);
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	flex-shrink: 0;
}

.ayazrao-inquiry-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.55rem;
	margin-bottom: 0.35rem;
}

.ayazrao-inquiry-card__date {
	margin-left: auto;
	font-size: 0.78rem;
	font-weight: 600;
	color: #8a8a8a;
}

.ayazrao-inquiry-card__subject {
	margin: 0 0 0.3rem;
	font-size: 1rem;
	line-height: 1.35;
}

.ayazrao-inquiry-card__subject a {
	color: #320933;
	text-decoration: none;
	font-weight: 600;
}

.ayazrao-inquiry-card__subject a:hover {
	color: #aa173e;
}

.ayazrao-inquiry-card__from {
	margin: 0;
	font-size: 0.86rem;
	color: #5c5c5c;
}

.ayazrao-inquiry-card__from strong {
	color: #320933;
	margin-right: 0.35rem;
}

.ayazrao-inquiry-card__from span {
	color: #8a8a8a;
}

.ayazrao-inquiry-card__actions {
	flex-shrink: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.ayazrao-portal-empty {
	padding: 3rem 1.5rem;
	text-align: center;
	background: #fff;
	border: 1px dashed #dcdcde;
	border-radius: 16px;
}

.ayazrao-portal-empty__icon {
	font-size: 2rem;
	margin-bottom: 0.75rem;
	opacity: 0.55;
}

.ayazrao-portal-empty h3 {
	margin: 0 0 0.35rem;
	color: #320933;
	font-size: 1.1rem;
}

.ayazrao-portal-empty p {
	margin: 0;
	color: #5c5c5c;
	font-size: 0.92rem;
}

.ayazrao-students-directory__stats--single {
	grid-template-columns: minmax(0, 14rem);
}

.ayazrao-access-request-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.ayazrao-access-request-card {
	display: grid;
	grid-template-columns: minmax(0, 9rem) minmax(0, 1.2fr) minmax(0, 1.5fr) minmax(0, 8rem) auto;
	gap: 1rem 1.25rem;
	align-items: start;
	padding: 1.25rem 1.35rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 16px;
	box-shadow: 0 2px 12px rgba(50, 9, 51, 0.04);
}

.ayazrao-access-request-card__label,
.ayazrao-access-request-card__order-label {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #8a8a8a;
	margin-bottom: 0.35rem;
}

.ayazrao-access-request-card__order strong {
	display: block;
	font-size: 1.15rem;
	color: #320933;
	margin-bottom: 0.2rem;
}

.ayazrao-access-request-card__order time {
	display: block;
	font-size: 0.82rem;
	color: #8a8a8a;
	margin-bottom: 0.45rem;
}

.ayazrao-access-request-card__name {
	display: block;
	color: #320933;
	font-weight: 600;
	text-decoration: none;
	margin-bottom: 0.15rem;
}

.ayazrao-access-request-card__name:hover {
	color: #aa173e;
}

.ayazrao-access-request-card__student span {
	display: block;
	font-size: 0.86rem;
	color: #5c5c5c;
	line-height: 1.45;
}

.ayazrao-access-request-card__courses ul {
	margin: 0 0 0.5rem;
	padding: 0;
	list-style: none;
}

.ayazrao-access-request-card__courses li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem 0.5rem;
	padding: 0.4rem 0;
	border-bottom: 1px solid #f0ecf4;
	font-size: 0.88rem;
}

.ayazrao-access-request-card__courses li:last-child {
	border-bottom: 0;
}

.ayazrao-access-request-card__total {
	font-size: 0.92rem;
	color: #320933;
}

.ayazrao-access-request-card__payment span {
	font-size: 0.88rem;
	color: #5c5c5c;
	line-height: 1.45;
}

.ayazrao-access-request-card__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.5rem;
	min-width: 9rem;
}

.ayazrao-access-request-card__actions form {
	margin: 0;
}

.ayazrao-access-request-card__actions .ayazrao-btn {
	text-align: center;
	justify-content: center;
}

@media (max-width: 960px) {
	.ayazrao-access-request-card {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			'order order'
			'student courses'
			'payment actions';
	}

	.ayazrao-access-request-card__order {
		grid-area: order;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.5rem 1rem;
		padding-bottom: 0.75rem;
		border-bottom: 1px solid #f0ecf4;
	}

	.ayazrao-access-request-card__order strong,
	.ayazrao-access-request-card__order time {
		display: inline;
		margin: 0;
	}

	.ayazrao-access-request-card__student {
		grid-area: student;
	}

	.ayazrao-access-request-card__courses {
		grid-area: courses;
	}

	.ayazrao-access-request-card__payment {
		grid-area: payment;
	}

	.ayazrao-access-request-card__actions {
		grid-area: actions;
		flex-direction: row;
		flex-wrap: wrap;
		min-width: 0;
	}
}

@media (max-width: 720px) {
	.ayazrao-admin-stats,
	.ayazrao-admin-stats--dashboard,
	.ayazrao-admin-stats--pending {
		grid-template-columns: 1fr;
	}

	.ayazrao-inquiry-card {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			'avatar main'
			'actions actions';
	}

	.ayazrao-inquiry-card__avatar {
		grid-area: avatar;
	}

	.ayazrao-inquiry-card__main {
		grid-area: main;
	}

	.ayazrao-inquiry-card__actions {
		grid-area: actions;
	}

	.ayazrao-inquiry-card__date {
		margin-left: 0;
		width: 100%;
	}

	.ayazrao-portal-filters {
		flex-direction: column;
		align-items: stretch;
	}

	.ayazrao-form-field--compact,
	.ayazrao-form-field--grow {
		flex: 1 1 auto;
		min-width: 0;
	}

	.ayazrao-access-request-card {
		grid-template-columns: 1fr;
		grid-template-areas:
			'order'
			'student'
			'courses'
			'payment'
			'actions';
	}
}

/* Courses directory */
.ayazrao-course-directory-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ayazrao-course-directory-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) max-content;
	align-items: center;
	gap: 1rem 1.15rem;
	padding: 1.1rem 1.2rem;
	background: #fff;
	border: 1px solid #ece8f0;
	border-radius: 14px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ayazrao-course-directory-card:hover {
	border-color: #d5cfe0;
	box-shadow: 0 4px 14px rgba(50, 9, 51, 0.06);
}

.ayazrao-course-directory-card__icon {
	align-self: start;
	font-size: 1.35rem;
	line-height: 1;
}

.ayazrao-course-directory-card__main {
	min-width: 0;
}

.ayazrao-course-directory-card__title {
	margin: 0 0 0.25rem;
	font-size: 1rem;
	min-width: 0;
}

.ayazrao-course-directory-card__title a {
	color: #320933;
	text-decoration: none;
	font-weight: 700;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-course-directory-card__title a:hover {
	color: #aa173e;
}

.ayazrao-course-directory-card__metrics {
	font-size: 0.84rem;
	color: #5c5c5c;
}

.ayazrao-course-directory-card__dot {
	opacity: 0.5;
	margin: 0 0.15rem;
}

.ayazrao-course-directory-card__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.45rem;
	flex-shrink: 0;
}

.ayazrao-course-directory-card__actions .ayazrao-btn {
	flex-shrink: 0;
	white-space: nowrap;
}

.ayazrao-course-detail__hero {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0 0 1.25rem;
	padding: 1.15rem 1.25rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 16px;
	box-shadow: 0 2px 12px rgba(50, 9, 51, 0.04);
}

.ayazrao-course-detail__icon {
	font-size: 2rem;
	line-height: 1;
}

.ayazrao-course-detail__title {
	margin: 0 0 0.25rem;
	font-size: 1.35rem;
	color: #320933;
}

.ayazrao-course-detail__meta {
	margin: 0;
	font-size: 0.88rem;
	color: #5c5c5c;
}

.ayazrao-course-student-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ayazrao-course-student-row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: start;
	gap: 1rem 1.15rem;
	padding: 1rem 1.15rem;
	background: #faf9fb;
	border: 1px solid #ece8f0;
	border-radius: 14px;
}

.ayazrao-portal-section .ayazrao-course-student-row {
	background: #fff;
}

.ayazrao-course-student-row__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #320933 0%, #aa173e 100%);
	color: #fff;
	font-weight: 700;
	flex-shrink: 0;
}

.ayazrao-course-student-row__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin-bottom: 0.35rem;
}

.ayazrao-course-student-row__name {
	margin: 0;
	font-size: 1rem;
}

.ayazrao-course-student-row__name a {
	color: #320933;
	text-decoration: none;
	font-weight: 700;
}

.ayazrao-course-student-row__name a:hover {
	color: #aa173e;
}

.ayazrao-course-student-row__meta {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.84rem;
	color: #5c5c5c;
	line-height: 1.5;
}

.ayazrao-course-student-row__meta a {
	color: #aa173e;
	text-decoration: none;
}

.ayazrao-course-student-row__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: flex-end;
	min-width: 10rem;
}

.ayazrao-portal-filters--search-only {
	align-items: center;
}

@media (max-width: 720px) {
	.ayazrao-course-directory-card,
	.ayazrao-course-student-row {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			'icon main'
			'actions actions';
	}

	.ayazrao-course-directory-card__icon,
	.ayazrao-course-student-row__avatar {
		grid-area: icon;
	}

	.ayazrao-course-directory-card__main,
	.ayazrao-course-student-row__main {
		grid-area: main;
	}

	.ayazrao-course-directory-card__actions,
	.ayazrao-course-student-row__actions {
		grid-area: actions;
		justify-content: flex-start;
		min-width: 0;
	}
}

/* Reports (administrators only) */
.ayazrao-reports-page {
	max-width: 1200px;
}

.ayazrao-reports-section {
	margin-bottom: 1.5rem;
}

.ayazrao-reports-section__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: #320933;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.ayazrao-reports-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.ayazrao-reports-stats--6 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ayazrao-reports-stats--compact {
	margin-bottom: 0;
}

.ayazrao-reports-stat {
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
}

.ayazrao-reports-stat--finance {
	border-color: #cfe8d6;
	background: linear-gradient(180deg, #f8fdf9 0%, #fff 100%);
}

.ayazrao-reports-stat--pending {
	border-color: #ffe8a3;
	background: linear-gradient(180deg, #fffdf5 0%, #fff 100%);
}

.ayazrao-reports-stat--active {
	border-color: #cfe8d6;
}

.ayazrao-reports-stat--muted {
	background: #faf9fb;
}

.ayazrao-reports-stat__value {
	display: block;
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1.15;
	color: #320933;
	margin-bottom: 0.25rem;
}

.ayazrao-reports-stat--finance .ayazrao-reports-stat__value {
	color: #0f5132;
}

.ayazrao-reports-stat--pending .ayazrao-reports-stat__value {
	color: #856404;
}

.ayazrao-reports-stat__label {
	font-size: 0.78rem;
	font-weight: 600;
	color: #5c5c5c;
	line-height: 1.35;
}

.ayazrao-reports-table-section {
	overflow: hidden;
}

.ayazrao-reports-table-wrap {
	overflow-x: auto;
	margin: 0 -0.25rem;
	padding: 0 0.25rem;
}

.ayazrao-reports-table {
	width: 100%;
	min-width: 880px;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.ayazrao-reports-table thead th {
	padding: 0.65rem 0.75rem;
	text-align: left;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #8a8a8a;
	border-bottom: 2px solid #ece8f0;
	background: #faf9fb;
}

.ayazrao-reports-table tbody td {
	padding: 0.85rem 0.75rem;
	border-bottom: 1px solid #f0ecf4;
	vertical-align: middle;
	color: #320933;
}

.ayazrao-reports-table tbody tr:hover td {
	background: #fdfcff;
}

.ayazrao-reports-table__course strong {
	font-weight: 700;
}

.ayazrao-reports-table__actions-col {
	text-align: right;
	white-space: nowrap;
}

.ayazrao-reports-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.75rem;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
}

.ayazrao-reports-pill--active {
	background: #d1e7dd;
	color: #0f5132;
}

.ayazrao-reports-pill--paused {
	background: #fff3cd;
	color: #856404;
}

.ayazrao-reports-pill--pending {
	background: #f8d7da;
	color: #842029;
}

.ayazrao-reports-pill--muted {
	background: #f1eef4;
	color: #5c5c5c;
}

.ayazrao-btn--sm {
	padding: 0.4rem 0.75rem;
	font-size: 0.8rem;
}

@media (max-width: 960px) {
	.ayazrao-reports-stats,
	.ayazrao-reports-stats--6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.ayazrao-reports-stats,
	.ayazrao-reports-stats--6,
	.ayazrao-reports-stats--compact {
		grid-template-columns: 1fr;
	}
}

/* Add user (administrators only) */
.ayazrao-users-page {
	max-width: none;
}

.ayazrao-users-stack {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.ayazrao-users-create-bar {
	margin-top: 0;
	padding: 0.75rem 0.9rem;
	background: linear-gradient(180deg, #faf9fb 0%, #fff 100%);
	border: 1px solid #ece8f0;
	border-radius: 12px;
}

.ayazrao-users-create-bar__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.65rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid #ece8f0;
}

.ayazrao-users-create-bar__head h2 {
	margin: 0;
	font-size: 0.92rem;
	color: #320933;
}

.ayazrao-users-create-bar__head p {
	margin: 0;
	font-size: 0.76rem;
	color: #8a8a8a;
}

.ayazrao-users-create-form__grid {
	display: grid;
	gap: 0.55rem 0.65rem;
	align-items: end;
}

.ayazrao-users-create-form__grid--primary {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 0.55rem;
}

.ayazrao-users-create-form__grid--secondary {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto auto;
}

.ayazrao-users-create-form .ayazrao-form-field {
	margin: 0;
	min-width: 0;
}

.ayazrao-users-create-form .ayazrao-form-field label {
	display: block;
	margin-bottom: 0.18rem;
	font-size: 0.72rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-users-create-form .ayazrao-form-field select,
.ayazrao-users-create-form .ayazrao-form-field input[type='text'],
.ayazrao-users-create-form .ayazrao-form-field input[type='email'],
.ayazrao-users-create-form .ayazrao-form-field input[type='password'],
.ayazrao-users-create-form .ayazrao-form-field input[type='tel'] {
	width: 100%;
	padding: 0.35rem 0.45rem;
	border: 1px solid #e4dfe8;
	border-radius: 8px;
	font-size: 0.78rem;
	background: #fff;
	box-sizing: border-box;
}

.ayazrao-users-create-form .ayazrao-form-field select:focus,
.ayazrao-users-create-form .ayazrao-form-field input:focus {
	outline: none;
	border-color: #320933;
	box-shadow: 0 0 0 2px rgba(50, 9, 51, 0.08);
}

.ayazrao-users-create-form__check {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.35rem 0;
	font-size: 0.72rem;
	line-height: 1.3;
	color: #5c5c5c;
	cursor: pointer;
	white-space: nowrap;
}

.ayazrao-users-create-form__check input {
	flex-shrink: 0;
	margin: 0;
}

.ayazrao-users-create-form__submit {
	display: flex;
	align-items: flex-end;
}

.ayazrao-users-directory {
	min-width: 0;
	margin-top: 0;
}

.ayazrao-users-directory__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #ece8f0;
}

.ayazrao-users-directory__title h2 {
	margin: 0;
	font-size: 1rem;
	color: #320933;
}

.ayazrao-users-directory__title p {
	margin: 0.2rem 0 0;
	font-size: 0.78rem;
	color: #8a8a8a;
}

.ayazrao-users-summary__count {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: rgba(50, 9, 51, 0.08);
	color: #320933;
	font-size: 0.76rem;
	font-weight: 600;
	white-space: nowrap;
}

.ayazrao-users-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	margin-bottom: 0.55rem;
}

.ayazrao-users-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	min-width: 0;
	flex: 1 1 auto;
}

.ayazrao-users-filter {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.24rem 0.55rem;
	border-radius: 999px;
	border: 1px solid #e4dfe8;
	background: #fff;
	color: #5c5c5c;
	font-size: 0.72rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.ayazrao-users-filter:hover {
	border-color: #c9bfd4;
	color: #320933;
}

.ayazrao-users-filter.is-active {
	border-color: #320933;
	background: rgba(50, 9, 51, 0.08);
	color: #320933;
}

.ayazrao-users-filter__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.1rem;
	height: 1.1rem;
	padding: 0 0.28rem;
	border-radius: 999px;
	background: rgba(50, 9, 51, 0.08);
	font-size: 0.64rem;
	line-height: 1;
}

.ayazrao-users-search {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex: 0 1 16rem;
	min-width: 0;
}

.ayazrao-users-search input[type='search'],
.ayazrao-users-search .ayazrao-btn {
	height: 2rem;
	box-sizing: border-box;
}

.ayazrao-users-search input[type='search'] {
	flex: 1;
	min-width: 0;
	padding: 0.32rem 0.55rem;
	border: 1px solid #e4dfe8;
	border-radius: 8px;
	font-size: 0.78rem;
	background: #fff;
}

.ayazrao-users-search input[type='search']:focus {
	outline: none;
	border-color: #320933;
	box-shadow: 0 0 0 2px rgba(50, 9, 51, 0.08);
}

.ayazrao-users-search .ayazrao-btn {
	display: inline-flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1;
}

.ayazrao-user-list {
	border: 1px solid #ece8f0;
	border-radius: 10px;
	overflow: visible;
	background: #fff;
}

.ayazrao-user-list__head,
.ayazrao-user-list__row {
	display: grid;
	grid-template-columns: minmax(7rem, 1.1fr) minmax(4.5rem, 0.65fr) minmax(8rem, 1.2fr) minmax(4rem, 0.65fr) 4.5rem minmax(7.5rem, auto);
	gap: 0.45rem 0.65rem;
	align-items: center;
}

.ayazrao-user-list__head {
	padding: 0.4rem 0.65rem;
	background: #faf9fb;
	border-bottom: 1px solid #ece8f0;
	font-size: 0.66rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #8a8a8a;
}

.ayazrao-user-list__head .ayazrao-user-list__col--added,
.ayazrao-user-list__head .ayazrao-user-list__col--actions {
	text-align: right;
}

.ayazrao-user-cards {
	display: flex;
	flex-direction: column;
}

.ayazrao-user-card {
	border-top: 1px solid #f0ecf4;
	background: #fff;
}

.ayazrao-user-card:first-child {
	border-top: 0;
}

.ayazrao-user-card:hover {
	background: #fdfcff;
}

.ayazrao-user-card.is-paused {
	background: rgba(245, 197, 66, 0.08);
}

.ayazrao-user-list__row {
	padding: 0.45rem 0.65rem;
	min-width: 0;
}

.ayazrao-user-list__col {
	min-width: 0;
}

.ayazrao-user-list__col--name {
	display: flex;
	flex-direction: column;
	gap: 0.08rem;
	line-height: 1.2;
}

.ayazrao-user-list__col--added {
	text-align: right;
}

.ayazrao-user-list__col--actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.2rem 0.35rem;
}

.ayazrao-user-list__col--actions:has(.ayazrao-manager-tabs-edit[open]) {
	grid-column: 1 / -1;
	justify-content: flex-start;
	padding-top: 0.35rem;
	border-top: 1px solid #f0ecf4;
	margin-top: 0.15rem;
}

.ayazrao-user-list__col--actions form {
	display: inline-flex;
	margin: 0;
}

.ayazrao-user-card__name {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	color: #320933;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-user-card__login {
	display: block;
	font-size: 0.68rem;
	color: #8a8a8a;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-user-card__email {
	display: block;
	font-size: 0.72rem;
	color: #aa173e;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-user-card__date {
	font-size: 0.72rem;
	color: #8a8a8a;
	white-space: nowrap;
}

.ayazrao-user-card .ayazrao-admin-badge {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.62rem;
	font-weight: 600;
	padding: 0.1rem 0.38rem;
	line-height: 1.3;
	white-space: nowrap;
}

.ayazrao-portal-section__head--compact {
	margin-bottom: 0.75rem;
	padding-bottom: 0.65rem;
}

.ayazrao-portal-section__head--compact h2 {
	font-size: 1rem;
	margin: 0;
}

.ayazrao-portal-section__head--compact p {
	margin: 0.2rem 0 0;
	font-size: 0.78rem;
}

.ayazrao-user-create-form--compact .ayazrao-form-field {
	margin-bottom: 0.65rem;
}

.ayazrao-user-create-form--compact .ayazrao-form-field label {
	font-size: 0.76rem;
	margin-bottom: 0.25rem;
}

.ayazrao-user-create-form--compact .ayazrao-form-field select,
.ayazrao-user-create-form--compact .ayazrao-form-field input[type='text'],
.ayazrao-user-create-form--compact .ayazrao-form-field input[type='email'],
.ayazrao-user-create-form--compact .ayazrao-form-field input[type='password'],
.ayazrao-user-create-form--compact .ayazrao-form-field input[type='tel'],
.ayazrao-user-create-form--compact .ayazrao-form-field textarea {
	padding: 0.45rem 0.55rem;
	font-size: 0.82rem;
}

.ayazrao-user-create-form--compact .ayazrao-form-grid--compact {
	gap: 0.45rem;
}

.ayazrao-user-create-form--compact .ayazrao-user-create-form__email {
	margin: 0.65rem 0;
	font-size: 0.8rem;
}

.ayazrao-users-layout {
	display: grid;
	grid-template-columns: minmax(0, 420px);
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 1.25rem;
}

.ayazrao-form-grid {
	display: grid;
	gap: 0 0.75rem;
}

.ayazrao-form-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ayazrao-form-hint {
	margin: 0.35rem 0 0;
	font-size: 0.78rem;
	color: #8a8a8a;
	line-height: 1.4;
}

.ayazrao-user-create-form__email {
	margin-bottom: 1rem;
}

.ayazrao-admin-badge--role {
	background: rgba(50, 9, 51, 0.1);
	color: #320933;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.72rem;
}

.ayazrao-users-recent-list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	max-height: 36rem;
	overflow-y: auto;
}

.ayazrao-users-recent-card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 0.95rem;
	background: #faf9fb;
	border: 1px solid #ece8f0;
	border-radius: 12px;
}

.ayazrao-users-recent-card__main {
	min-width: 0;
}

.ayazrao-users-recent-card__main strong {
	display: inline-block;
	margin-right: 0.35rem;
	color: #320933;
}

.ayazrao-users-recent-card__email {
	margin: 0.25rem 0 0;
	font-size: 0.84rem;
	color: #aa173e;
}

.ayazrao-users-recent-card__meta {
	margin: 0.2rem 0 0;
	font-size: 0.76rem;
	color: #8a8a8a;
}

.ayazrao-users-recent-card__notes {
	margin: 0.45rem 0 0;
	padding: 0.45rem 0.55rem;
	font-size: 0.78rem;
	color: #5c5c5c;
	background: #fff;
	border-radius: 8px;
	border-left: 3px solid #f5c542;
	line-height: 1.4;
}

.ayazrao-users-recent-card__actions {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex-shrink: 0;
}

.ayazrao-portal-empty--compact {
	padding: 1.5rem 1rem;
}

.ayazrao-admin-badge--status-paused {
	background: #fff3cd;
	color: #856404;
}

.ayazrao-admin-badge--status-active {
	background: #d1e7dd;
	color: #0f5132;
}

.ayazrao-users-recent-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	margin-bottom: 0.25rem;
}

.ayazrao-users-recent-card--paused {
	background: #fffdf5;
	border-color: #ffe8a3;
}

.ayazrao-users-recent-card__actions--stack {
	align-items: stretch;
	min-width: 6.5rem;
}

.ayazrao-users-recent-card__actions--stack .ayazrao-manager-action-form {
	display: block;
	width: 100%;
	margin: 0;
}

.ayazrao-users-recent-card__actions--stack .ayazrao-btn--block {
	width: 100%;
}

.ayazrao-admin-badge--student {
	background: rgba(29, 78, 216, 0.1);
	color: #1d4ed8;
}

.ayazrao-admin-badge--teacher {
	background: rgba(16, 185, 129, 0.12);
	color: #047857;
}

.ayazrao-admin-badge--portal-manager {
	background: rgba(50, 9, 51, 0.1);
	color: #320933;
}

@media (max-width: 1100px) {
	.ayazrao-users-create-form__grid--primary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ayazrao-users-create-form__grid--secondary {
		grid-template-columns: 1fr 1fr;
	}

	.ayazrao-users-create-form__check,
	.ayazrao-users-create-form__submit {
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	.ayazrao-users-directory__head {
		flex-direction: column;
		align-items: stretch;
	}

	.ayazrao-users-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.ayazrao-users-search {
		flex: 1 1 auto;
		width: 100%;
	}

	.ayazrao-user-list {
		overflow-x: auto;
	}

	.ayazrao-user-list__head,
	.ayazrao-user-list__row {
		min-width: 40rem;
	}

	.ayazrao-users-create-form__grid--primary,
	.ayazrao-users-create-form__grid--secondary {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.ayazrao-users-layout {
		grid-template-columns: 1fr;
	}

	.ayazrao-users-recent-list {
		max-height: none;
	}
}

@media (max-width: 560px) {
	.ayazrao-form-grid--2 {
		grid-template-columns: 1fr;
	}
}

/* Orders page */
.ayazrao-orders-page {
	max-width: none;
}

.ayazrao-orders-stack {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.ayazrao-orders-create-bar {
	margin-top: 0;
	padding: 0.75rem 0.9rem;
	background: linear-gradient(180deg, #faf9fb 0%, #fff 100%);
	border: 1px solid #ece8f0;
	border-radius: 12px;
}

.ayazrao-orders-create-bar__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.65rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid #ece8f0;
}

.ayazrao-orders-create-bar__head h2 {
	margin: 0;
	font-size: 0.92rem;
	color: #320933;
}

.ayazrao-orders-create-bar__head p {
	margin: 0;
	font-size: 0.76rem;
	color: #8a8a8a;
}

.ayazrao-orders-create-form__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr) minmax(0, 0.9fr) auto auto;
	gap: 0.55rem 0.65rem;
	align-items: end;
}

.ayazrao-orders-create-form .ayazrao-form-field {
	margin: 0;
	min-width: 0;
}

.ayazrao-orders-create-form .ayazrao-form-field label {
	display: block;
	margin-bottom: 0.18rem;
	font-size: 0.72rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-orders-create-form .ayazrao-form-field select {
	width: 100%;
	padding: 0.35rem 0.45rem;
	border: 1px solid #e4dfe8;
	border-radius: 8px;
	font-size: 0.78rem;
	background: #fff;
}

.ayazrao-orders-create-form .ayazrao-form-field select:focus {
	outline: none;
	border-color: #320933;
	box-shadow: 0 0 0 2px rgba(50, 9, 51, 0.08);
}

.ayazrao-orders-create-form__check {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.35rem 0;
	font-size: 0.72rem;
	line-height: 1.3;
	color: #5c5c5c;
	cursor: pointer;
	white-space: nowrap;
}

.ayazrao-orders-create-form__check input {
	flex-shrink: 0;
	margin: 0;
}

.ayazrao-orders-create-form__submit {
	display: flex;
	align-items: flex-end;
}

.ayazrao-orders-create-form__submit .ayazrao-btn {
	white-space: nowrap;
}

.ayazrao-orders-directory {
	min-width: 0;
	margin-top: 0;
}

.ayazrao-orders-directory__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #ece8f0;
}

.ayazrao-orders-directory__title h2 {
	margin: 0;
	font-size: 1rem;
	color: #320933;
}

.ayazrao-orders-directory__title p {
	margin: 0.2rem 0 0;
	font-size: 0.78rem;
	color: #8a8a8a;
}

.ayazrao-orders-summary__count {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: rgba(50, 9, 51, 0.08);
	color: #320933;
	font-size: 0.76rem;
	font-weight: 600;
	white-space: nowrap;
}

.ayazrao-orders-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	margin-bottom: 0.55rem;
}

.ayazrao-orders-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	min-width: 0;
	flex: 1 1 auto;
}

.ayazrao-orders-filter {
	display: inline-flex;
	align-items: center;
	padding: 0.24rem 0.55rem;
	border-radius: 999px;
	border: 1px solid #e4dfe8;
	background: #fff;
	color: #5c5c5c;
	font-size: 0.72rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.ayazrao-orders-filter:hover {
	border-color: #c9bfd4;
	color: #320933;
}

.ayazrao-orders-filter.is-active {
	border-color: #320933;
	background: rgba(50, 9, 51, 0.08);
	color: #320933;
}

.ayazrao-orders-search {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex: 0 1 16rem;
	min-width: 0;
}

.ayazrao-orders-search input[type='search'],
.ayazrao-orders-search .ayazrao-btn {
	height: 2rem;
	box-sizing: border-box;
}

.ayazrao-orders-search .ayazrao-btn {
	display: inline-flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1;
}

.ayazrao-orders-search input[type='search'] {
	flex: 1;
	min-width: 0;
	padding: 0.32rem 0.55rem;
	border: 1px solid #e4dfe8;
	border-radius: 8px;
	font-size: 0.78rem;
	background: #fff;
}

.ayazrao-orders-search input[type='search']:focus {
	outline: none;
	border-color: #320933;
	box-shadow: 0 0 0 2px rgba(50, 9, 51, 0.08);
}

.ayazrao-order-list {
	border: 1px solid #ece8f0;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.ayazrao-order-list__head,
.ayazrao-order-list__row {
	display: grid;
	grid-template-columns: 4.25rem minmax(7rem, 1fr) minmax(9rem, 1.5fr) minmax(6rem, 0.9fr) 4.75rem minmax(10rem, auto);
	gap: 0.45rem 0.65rem;
	align-items: start;
}

.ayazrao-order-list__head {
	padding: 0.4rem 0.65rem;
	background: #faf9fb;
	border-bottom: 1px solid #ece8f0;
	font-size: 0.66rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #8a8a8a;
}

.ayazrao-order-list__head .ayazrao-order-list__col--total,
.ayazrao-order-list__head .ayazrao-order-list__col--actions {
	text-align: right;
}

.ayazrao-order-cards {
	display: flex;
	flex-direction: column;
}

.ayazrao-order-card {
	border-top: 1px solid #f0ecf4;
	background: #fff;
}

.ayazrao-order-card:first-child {
	border-top: 0;
}

.ayazrao-order-card:hover {
	background: #fdfcff;
}

.ayazrao-order-card.is-user-deleted {
	background: #fdfbfb;
}

.ayazrao-order-card.is-unread {
	background: #fdfcff;
}

.ayazrao-order-card.is-unread .ayazrao-order-card__number {
	color: #aa173e;
}

.ayazrao-order-list--live-requests .ayazrao-order-list__head,
.ayazrao-order-list--live-requests .ayazrao-order-list__row {
	grid-template-columns: 4.25rem minmax(7rem, 1fr) minmax(9rem, 1.5fr) minmax(6rem, 0.9fr) minmax(5rem, auto);
}

.ayazrao-order-list--live-requests .ayazrao-order-list__head .ayazrao-order-list__col--actions {
	text-align: right;
}

.ayazrao-order-list--subscribers .ayazrao-order-list__head,
.ayazrao-order-list--subscribers .ayazrao-order-list__row {
	grid-template-columns: minmax(9rem, 1fr) minmax(10rem, 1.35fr) minmax(5rem, 0.65fr) minmax(5rem, 0.65fr) minmax(4.25rem, 0.55fr) minmax(6.5rem, auto);
	gap: 0.35rem 0.65rem;
}

.ayazrao-order-list--subscribers .ayazrao-order-card__name,
.ayazrao-order-list--subscribers .ayazrao-order-card__email {
	display: block;
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
	word-break: break-word;
}

.ayazrao-order-list--subscribers .ayazrao-order-list__col--actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 0.35rem 0.55rem;
}

.ayazrao-order-card__link--button {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	cursor: pointer;
}

.ayazrao-admin-badge--subscriber {
	background: rgba(170, 23, 62, 0.1);
	color: #aa173e;
}

.ayazrao-admin-badge--premium {
	background: #ede9fe;
	color: #5b21b6;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.62rem;
}

.ayazrao-order-card__meta {
	display: block;
	font-size: 0.68rem;
	color: #8a8a8a;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-order-list__row {
	padding: 0.45rem 0.65rem;
	min-width: 0;
}

.ayazrao-order-list__col {
	min-width: 0;
}

.ayazrao-order-list__col--order {
	display: flex;
	flex-direction: column;
	gap: 0.08rem;
	line-height: 1.2;
}

.ayazrao-order-list__col--customer {
	display: flex;
	flex-direction: column;
	gap: 0.08rem;
	line-height: 1.25;
}

.ayazrao-order-list__col--course {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.ayazrao-order-list__col--total {
	text-align: right;
	min-width: 4.5rem;
	align-self: center;
}

.ayazrao-order-list__col--actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.2rem 0.35rem;
	align-self: center;
}

.ayazrao-order-list__col--status {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.18rem;
	min-width: 0;
}

.ayazrao-order-list__col--status .ayazrao-admin-badge {
	max-width: 100%;
	white-space: normal;
	word-break: break-word;
}

.ayazrao-order-card__actions-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.25rem;
	width: 100%;
}

.ayazrao-order-card__actions-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.2rem 0.35rem;
	width: 100%;
}

.ayazrao-order-card__receipt-actions,
.ayazrao-order-card__receipt-missing {
	width: 100%;
	justify-content: flex-end;
}

.ayazrao-resource-summary__type {
	display: inline-block;
	margin-bottom: 0.12rem;
	padding: 0.08rem 0.35rem;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.ayazrao-resource-summary__type--resource {
	background: #f3e8ff;
	color: #320933;
}

.ayazrao-resource-summary__type--course {
	background: #dbeafe;
	color: #1e3a8a;
}

.ayazrao-resource-summary__type--physical {
	background: #dcfce7;
	color: #14532d;
}

.ayazrao-order-list__col--course .ayazrao-resource-summary + .ayazrao-resource-summary {
	margin-top: 0.4rem;
	padding-top: 0.4rem;
	border-top: 1px dashed #ece4f2;
}

.ayazrao-order-ship-to {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.68rem;
	line-height: 1.35;
	color: #6b6475;
}

.ayazrao-order-ship-to__label {
	display: inline-block;
	margin-right: 0.25rem;
	padding: 0.02rem 0.3rem;
	border-radius: 999px;
	background: #f4f1f8;
	font-weight: 700;
	font-size: 0.6rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #4a4458;
}

.ayazrao-order-list__col--actions form {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.ayazrao-order-card__number {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	color: #320933;
}

.ayazrao-order-card__date {
	display: block;
	font-size: 0.68rem;
	color: #8a8a8a;
}

.ayazrao-order-card .ayazrao-admin-badge {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.62rem;
	font-weight: 600;
	padding: 0.1rem 0.38rem;
	line-height: 1.3;
	white-space: nowrap;
}

.ayazrao-order-card__total {
	font-size: 0.78rem;
	font-weight: 700;
	color: #320933;
	white-space: nowrap;
}

.ayazrao-order-card__name {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	color: #320933;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

a.ayazrao-order-card__name:hover {
	color: #aa173e;
	text-decoration: underline;
}

.ayazrao-order-card__email {
	display: block;
	font-size: 0.72rem;
	color: #aa173e;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-order-card__course {
	display: block;
	font-size: 0.74rem;
	line-height: 1.35;
	color: #5c5c5c;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ayazrao-order-card__tag {
	align-self: flex-start;
	margin-top: 0.1rem;
}

.ayazrao-order-card__status-form {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	margin: 0;
}

.ayazrao-order-card__status-form select {
	width: auto;
	min-width: 0;
	max-width: 5.75rem;
	padding: 0.12rem 0.25rem;
	border: 1px solid #e4dfe8;
	border-radius: 6px;
	background: #faf9fb;
	color: #320933;
	font-size: 0.66rem;
	line-height: 1.2;
	height: 1.45rem;
}

.ayazrao-order-card__status-form select:focus {
	outline: none;
	border-color: #320933;
}

.ayazrao-order-card__link {
	appearance: none;
	border: 0;
	background: none;
	padding: 0.08rem 0.2rem;
	font-size: 0.66rem;
	font-weight: 600;
	line-height: 1.2;
	color: #5c5c5c;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}

.ayazrao-order-card__link:hover {
	color: #320933;
	text-decoration: underline;
}

.ayazrao-order-card__link--primary {
	color: #320933;
}

.ayazrao-order-card__link--primary:hover {
	color: #aa173e;
}

.ayazrao-order-card__link--danger {
	color: #aa173e;
}

.ayazrao-order-card__link--danger:hover {
	color: #7a1230;
}

.ayazrao-order-card__receipt-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.35rem;
	width: 100%;
	margin-bottom: 0.05rem;
}

.ayazrao-order-card__link--receipt {
	color: #320933;
}

.ayazrao-order-card__receipt-missing {
	width: 100%;
	font-size: 0.66rem;
	font-style: italic;
	color: #aa173e;
}

.ayazrao-order-row__receipt-actions {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.65rem;
}

.ayazrao-order-row__receipt-missing {
	font-size: 0.82rem;
	font-style: italic;
	color: #aa173e;
}

.ayazrao-resource-summary {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	min-width: 0;
}

.ayazrao-resource-summary__plan {
	display: block;
	font-size: 0.74rem;
	font-weight: 700;
	color: #320933;
}

.ayazrao-resource-summary__courses {
	display: block;
	font-size: 0.72rem;
	line-height: 1.35;
	color: #5c5c5c;
	white-space: normal;
}

.ayazrao-resource-summary__courses--missing {
	font-style: italic;
	color: #aa173e;
}

.ayazrao-order-row__resources {
	display: block;
	width: 100%;
	font-size: 0.82rem;
	color: #320933;
}

.ayazrao-orders-pagination {
	margin-top: 0.55rem;
	padding-top: 0.45rem;
	border-top: 1px solid #ece8f0;
}

@media (max-width: 1100px) {
	.ayazrao-orders-create-form__grid {
		grid-template-columns: 1fr 1fr;
	}

	.ayazrao-orders-create-form__check,
	.ayazrao-orders-create-form__submit {
		grid-column: 1 / -1;
	}

	.ayazrao-orders-create-form__submit {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.ayazrao-orders-create-form__grid {
		grid-template-columns: 1fr;
	}

	.ayazrao-order-list {
		overflow-x: auto;
	}

	.ayazrao-order-list__head,
	.ayazrao-order-list__row {
		min-width: 42rem;
	}

	.ayazrao-orders-directory__head {
		flex-direction: column;
		align-items: stretch;
	}

	.ayazrao-orders-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.ayazrao-orders-search {
		flex: 1 1 auto;
		width: 100%;
	}
}

/* Yearly past papers */
.ayazrao-yearly-papers-page--bulk {
	max-width: none;
	width: 100%;
}

.ayazrao-yearly-papers-page--bulk .ayazrao-yearly-bulk-panel {
	max-width: none;
	width: 100%;
}

.ayazrao-yearly-papers-page--bulk .ayazrao-yearly-bulk-summary {
	width: 100%;
}

.ayazrao-yearly-papers-page--bulk .ayazrao-yearly-bulk-form {
	width: 100%;
}

.ayazrao-yearly-papers-page--bulk .ayazrao-yearly-bulk-help__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
	.ayazrao-yearly-papers-page--bulk .ayazrao-yearly-bulk-help__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ayazrao-yearly-papers-page {
	max-width: 1180px;
}

.ayazrao-yearly-papers-page__intro {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.ayazrao-yearly-papers-page__intro-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ayazrao-yearly-bulk-panel {
	max-width: 960px;
}

.ayazrao-yearly-bulk-help {
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	background: #faf9fb;
	border: 1px solid #ece8f0;
	border-radius: 12px;
	font-size: 0.88rem;
	line-height: 1.55;
}

.ayazrao-yearly-bulk-help--compact {
	padding: 0;
	overflow: hidden;
}

.ayazrao-yearly-bulk-help--compact > summary {
	padding: 0.65rem 1rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #320933;
	cursor: pointer;
	list-style: none;
}

.ayazrao-yearly-bulk-help--compact > summary::-webkit-details-marker {
	display: none;
}

.ayazrao-yearly-bulk-help--compact > summary::before {
	content: "▸";
	display: inline-block;
	margin-right: 0.45rem;
	transition: transform 0.15s ease;
}

.ayazrao-yearly-bulk-help--compact[open] > summary::before {
	transform: rotate(90deg);
}

.ayazrao-yearly-bulk-help__body {
	padding: 0 1rem 0.85rem;
	border-top: 1px solid #ece8f0;
}

.ayazrao-yearly-bulk-help__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1.25rem;
	padding-top: 0.75rem;
}

.ayazrao-yearly-bulk-help__section h4 {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: #320933;
}

.ayazrao-yearly-bulk-help__pattern {
	margin: 0 0 0.25rem;
	font-size: 0.8rem;
}

.ayazrao-yearly-bulk-help__meta {
	margin: 0 0 0.5rem;
	font-size: 0.78rem;
	color: #5b5563;
}

.ayazrao-yearly-bulk-formats-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.76rem;
	line-height: 1.35;
}

.ayazrao-yearly-bulk-formats-table th,
.ayazrao-yearly-bulk-formats-table td {
	padding: 0.3rem 0.4rem;
	border: 1px solid #ece8f0;
	text-align: left;
	vertical-align: top;
}

.ayazrao-yearly-bulk-formats-table th {
	background: #fff;
	font-weight: 600;
	color: #320933;
}

.ayazrao-yearly-bulk-help__list--compact {
	margin: 0;
	padding-left: 1rem;
	font-size: 0.78rem;
	line-height: 1.4;
}

.ayazrao-yearly-bulk-help__list--compact li + li {
	margin-top: 0.2rem;
}

@media (max-width: 720px) {
	.ayazrao-yearly-bulk-help__grid {
		grid-template-columns: 1fr;
	}
}

.ayazrao-yearly-bulk-help h3 {
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
	color: #320933;
}

.ayazrao-yearly-bulk-help p {
	margin: 0.35rem 0;
}

.ayazrao-yearly-bulk-help code {
	font-size: 0.84rem;
	background: #fff;
	padding: 0.1rem 0.35rem;
	border-radius: 4px;
	border: 1px solid #ece8f0;
}

.ayazrao-yearly-bulk-help__list {
	margin: 0.65rem 0 0;
	padding-left: 1.2rem;
}

.ayazrao-yearly-bulk-form__replace {
	display: block;
	margin: 0.75rem 0 1rem;
}

.ayazrao-yearly-bulk-preview-wrap {
	margin-top: 1rem;
	width: 100%;
}

.ayazrao-yearly-bulk-preview-wrap .ayazrao-yearly-papers-table-wrap {
	overflow-x: auto;
	border: 1px solid #e8e2ec;
	border-radius: 10px;
	background: #fff;
	width: 100%;
}

.ayazrao-yearly-bulk-preview-table {
	table-layout: fixed;
	width: 100%;
	min-width: 0;
}

.ayazrao-yearly-bulk-preview-table th,
.ayazrao-yearly-bulk-preview-table td {
	vertical-align: top;
}

.ayazrao-yearly-bulk-preview-table th:nth-child(1),
.ayazrao-yearly-bulk-preview-table td:nth-child(1) {
	width: 14%;
}

.ayazrao-yearly-bulk-preview-table th:nth-child(2),
.ayazrao-yearly-bulk-preview-table td:nth-child(2) {
	width: 24%;
}

.ayazrao-yearly-bulk-preview-table th:nth-child(3),
.ayazrao-yearly-bulk-preview-table td:nth-child(3),
.ayazrao-yearly-bulk-preview-table th:nth-child(4),
.ayazrao-yearly-bulk-preview-table td:nth-child(4),
.ayazrao-yearly-bulk-preview-table th:nth-child(7),
.ayazrao-yearly-bulk-preview-table td:nth-child(7) {
	width: 6%;
}

.ayazrao-yearly-bulk-preview-table th:nth-child(5),
.ayazrao-yearly-bulk-preview-table td:nth-child(5) {
	width: 12%;
}

.ayazrao-yearly-bulk-preview-table th:nth-child(6),
.ayazrao-yearly-bulk-preview-table td:nth-child(6) {
	width: 9%;
}

.ayazrao-yearly-bulk-preview-table th:nth-child(8),
.ayazrao-yearly-bulk-preview-table td:nth-child(8) {
	width: 7%;
}

.ayazrao-yearly-bulk-preview-wrap h3 {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	color: #320933;
}

.ayazrao-bulk-preview-status {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
}

.ayazrao-bulk-preview-status--is-ok {
	background: rgba(34, 120, 70, 0.12);
	color: #227846;
}

.ayazrao-bulk-preview-status--is-warn {
	background: rgba(180, 120, 20, 0.12);
	color: #9a6b00;
}

.ayazrao-bulk-preview-status--is-error {
	background: rgba(170, 23, 62, 0.1);
	color: #aa173e;
}

.ayazrao-bulk-preview-status--is-pending {
	background: rgba(50, 9, 51, 0.08);
	color: #320933;
}

.ayazrao-yearly-bulk-progress {
	margin: 1rem 0;
}

.ayazrao-yearly-bulk-progress__track {
	height: 8px;
	background: #ece8f0;
	border-radius: 999px;
	overflow: hidden;
}

.ayazrao-yearly-bulk-progress__bar {
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, #320933, #6b2d7a);
	border-radius: 999px;
	transition: width 0.2s ease;
}

.ayazrao-yearly-bulk-progress__text {
	margin: 0.45rem 0 0;
	font-size: 0.84rem;
	color: #5a4d66;
}

.ayazrao-yearly-bulk-summary {
	margin-bottom: 1rem;
	padding: 0.75rem 0.95rem;
	background: #f8f6fa;
	border: 1px solid #ece8f0;
	border-radius: 10px;
	font-size: 0.84rem;
}

.ayazrao-yearly-bulk-summary__counts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.ayazrao-yearly-bulk-summary__counts .is-ready { color: #227846; }
.ayazrao-yearly-bulk-summary__counts .is-exists { color: #9a6b00; }
.ayazrao-yearly-bulk-summary__counts .is-error { color: #aa173e; }
.ayazrao-yearly-bulk-summary__counts .is-total { color: #320933; }

.ayazrao-yearly-bulk-summary__sessions {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	color: #666;
}

.ayazrao-yearly-coverage-panel {
	margin-bottom: 1rem;
	padding: 0.85rem 0.95rem;
	background: #faf9fb;
	border: 1px solid #ece8f0;
	border-radius: 12px;
}

.ayazrao-yearly-coverage-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.ayazrao-yearly-coverage-panel__stats {
	font-size: 0.82rem;
	color: #666;
}

.ayazrao-yearly-coverage-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 0.65rem;
}

.ayazrao-yearly-coverage-card {
	padding: 0.55rem 0.65rem;
	background: #fff;
	border: 1px solid #ece8f0;
	border-radius: 8px;
}

.ayazrao-yearly-coverage-card__head {
	display: flex;
	justify-content: space-between;
	gap: 0.35rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: #320933;
	margin-bottom: 0.4rem;
}

.ayazrao-yearly-coverage-card__count {
	color: #666;
	font-weight: 500;
}

.ayazrao-yearly-coverage-slots {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.ayazrao-yearly-coverage-slot {
	display: inline-block;
	padding: 0.1rem 0.35rem;
	font-size: 0.65rem;
	border-radius: 4px;
	background: #f3f0f5;
	color: #888;
}

.ayazrao-yearly-coverage-slot.is-uploaded {
	background: rgba(34, 120, 70, 0.12);
	color: #227846;
}

.ayazrao-yearly-coverage-slot.is-missing {
	background: rgba(170, 23, 62, 0.08);
	color: #aa173e;
}

.ayazrao-form-grid--filters {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ayazrao-yearly-papers-filters__actions {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.ayazrao-yearly-papers-table-wrap {
	overflow-x: auto;
	border: 1px solid #ece8f0;
	border-radius: 12px;
}

.ayazrao-yearly-papers-table {
	width: 100%;
	min-width: 54rem;
	border-collapse: collapse;
	font-size: 0.82rem;
	table-layout: auto;
}

.ayazrao-yearly-papers-table--compact th,
.ayazrao-yearly-papers-table--compact td {
	padding: 0.35rem 0.55rem;
	vertical-align: middle;
	line-height: 1.3;
}

.ayazrao-yearly-papers-table th,
.ayazrao-yearly-papers-table td {
	padding: 0.75rem 0.85rem;
	text-align: left;
	border-bottom: 1px solid #ece8f0;
	vertical-align: top;
}

.ayazrao-yearly-papers-table th {
	background: #faf9fb;
	color: #320933;
	font-weight: 600;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.ayazrao-yearly-papers-table--compact th {
	padding: 0.4rem 0.55rem;
}

.ayazrao-yearly-papers-bulk-bar {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.65rem;
	padding: 0.45rem 0.65rem;
	background: #fff8fa;
	border: 1px solid rgba(170, 23, 62, 0.15);
	border-radius: 8px;
}

.ayazrao-yearly-papers-bulk-bar__count {
	font-size: 0.82rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-yearly-papers-table__paper {
	min-width: 16rem;
	width: 32%;
}

.ayazrao-yearly-papers-table__paper-cell {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.ayazrao-yearly-papers-table__title {
	flex: 1 1 10rem;
	min-width: 0;
	font-weight: 600;
	color: #320933;
	line-height: 1.35;
	white-space: normal;
	word-break: break-word;
}

.ayazrao-yearly-papers-table__board {
	white-space: nowrap;
	min-width: 6.5rem;
}

.ayazrao-yearly-papers-table__syllabus,
.ayazrao-yearly-papers-table__session {
	white-space: nowrap;
}

.ayazrao-yearly-papers-table__badge {
	flex-shrink: 0;
	padding: 0.05rem 0.35rem;
	font-size: 0.65rem;
	font-weight: 600;
	color: #666;
	background: #f0eef2;
	border-radius: 4px;
	line-height: 1.35;
}

.ayazrao-yearly-papers-table__muted {
	color: #8a8a8a;
	font-size: 0.78rem;
}

.ayazrao-yearly-papers-table__filename {
	min-width: 10rem;
	max-width: 18rem;
	word-break: break-all;
}

.ayazrao-yearly-papers-table__pdf {
	min-width: 12rem;
	max-width: 28rem;
}

.ayazrao-yearly-bulk-preview-table .ayazrao-yearly-papers-table__filename,
.ayazrao-yearly-bulk-preview-table .ayazrao-yearly-papers-table__pdf {
	min-width: 0;
	max-width: none;
}

.ayazrao-yearly-bulk-preview-table .ayazrao-yearly-papers-table__filename {
	font-size: 0.8rem;
	line-height: 1.35;
}

.ayazrao-yearly-bulk-preview-table .ayazrao-yearly-papers-table__pdf a {
	display: inline;
	font-size: 0.8rem;
	line-height: 1.4;
	word-break: break-word;
	color: #2563eb;
	text-decoration: none;
}

.ayazrao-yearly-bulk-preview-table .ayazrao-yearly-papers-table__pdf a:hover {
	text-decoration: underline;
}

.ayazrao-yearly-papers-table__pdf a {
	display: block;
	font-size: 0.78rem;
	line-height: 1.35;
	white-space: normal;
	word-break: break-all;
}

.ayazrao-yearly-papers-table__actions-col {
	width: 7.5rem;
	text-align: center;
}

.ayazrao-yearly-papers-table__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.4rem;
	white-space: nowrap;
}

.ayazrao-yearly-papers-table__check {
	display: inline-flex;
	margin: 0;
	cursor: pointer;
}

.ayazrao-yearly-papers-table__check input {
	margin: 0;
	width: 15px;
	height: 15px;
	accent-color: #aa173e;
}

.ayazrao-yearly-papers-table__select-all {
	display: inline-flex;
	margin: 0;
	cursor: pointer;
}

.ayazrao-yearly-papers-table__link {
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	font-size: 0.78rem;
	color: #555;
	text-decoration: none;
	cursor: pointer;
}

.ayazrao-yearly-papers-table__link:hover {
	color: #320933;
	text-decoration: underline;
}

.ayazrao-yearly-papers-table__link--danger {
	color: #aa173e;
}

.ayazrao-yearly-papers-table__link--danger:hover {
	color: #8f1234;
}

.ayazrao-yearly-papers-table__actions .ayazrao-inline-form {
	display: inline;
	margin: 0;
}

.ayazrao-yearly-papers-table tbody tr:last-child td {
	border-bottom: none;
}

.ayazrao-yearly-papers-table__meta {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	color: #8a8a8a;
}

.ayazrao-yearly-papers-table__missing {
	color: #aa173e;
	font-size: 0.78rem;
}

.ayazrao-yearly-papers-page--form {
	max-width: none;
	width: 100%;
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form-panel {
	max-width: none;
	width: 100%;
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form {
	width: 100%;
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__top {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 1.25rem;
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__auto-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.25rem;
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__component {
	margin-top: 1rem;
	max-width: 24rem;
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-syllabus-select,
.ayazrao-yearly-papers-page--form #ayazrao_syllabus_code {
	width: 100%;
}

@media (max-width: 1100px) {
	.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__auto-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__top {
		grid-template-columns: 1fr;
	}

	.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__auto-grid {
		grid-template-columns: 1fr;
	}
}

.ayazrao-yearly-papers-page--form .ayazrao-yearly-paper-form__placement .ayazrao-yearly-papers-table-wrap {
	overflow-x: visible;
	border: 1px solid #e8e2ec;
	border-radius: 10px;
	background: #fff;
}

.ayazrao-yearly-paper-form__placement-table {
	width: 100%;
	table-layout: fixed;
}

.ayazrao-yearly-paper-form__placement-table th:nth-child(1),
.ayazrao-yearly-paper-form__placement-table td:nth-child(1) {
	width: 32%;
}

.ayazrao-yearly-paper-form__placement-table th:nth-child(2),
.ayazrao-yearly-paper-form__placement-table td:nth-child(2) {
	width: 68%;
}

.ayazrao-yearly-paper-form__mode {
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
}

.ayazrao-yearly-paper-form__mode legend {
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.ayazrao-yearly-paper-form__mode-option {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-right: 1.25rem;
	font-size: 0.92rem;
}

.ayazrao-yearly-paper-form__placement {
	margin: 1.25rem 0;
}

.ayazrao-yearly-paper-form__placement h3 {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
}

.ayazrao-yearly-paper-form__placement-table {
	margin: 0;
}

.ayazrao-yearly-paper-form__link-fields,
.ayazrao-yearly-paper-form__auto-fields {
	margin-top: 1rem;
}

.ayazrao-yearly-paper-form__link-sections {
	margin-top: 1rem;
	display: grid;
	gap: 1rem;
}

.ayazrao-yearly-paper-form__link-extra {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	align-items: start;
}

.ayazrao-yearly-paper-form__link-placement {
	margin: 0;
	padding: 0.75rem 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

.ayazrao-yearly-paper-form-panel {
	width: 100%;
}

.ayazrao-yearly-paper-form__placement-table .ayazrao-yearly-papers-table__pdf a {
	color: #2563eb;
	text-decoration: none;
	font-size: 0.86rem;
	word-break: break-word;
}

.ayazrao-yearly-paper-form__placement-table .ayazrao-yearly-papers-table__pdf a:hover {
	text-decoration: underline;
}

.ayazrao-yearly-paper-form__pdf-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.ayazrao-yearly-paper-form__filename {
	font-size: 0.86rem;
	color: #555;
	word-break: break-all;
}

.ayazrao-yearly-paper-form__help {
	margin: 0.35rem 0 0;
	font-size: 0.85rem;
	color: #6b7280;
}

.ayazrao-yearly-paper-form__live-preview {
	margin: 0.65rem 0 0;
	font-size: 0.88rem;
	word-break: break-all;
}

.ayazrao-yearly-paper-form__live-preview a {
	color: #7a1f3d;
}

.ayazrao-inline-form {
	display: inline;
}

@media (max-width: 900px) {
	.ayazrao-form-grid--filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.ayazrao-form-grid--filters {
		grid-template-columns: 1fr;
	}

	.ayazrao-yearly-papers-page__intro {
		flex-direction: column;
	}
}

.ayazrao-resources-page__lead {
	margin: 0 0 1.25rem;
	color: #555;
	font-size: 0.92rem;
}

.ayazrao-admin-wrap:has(.ayazrao-resources-page),
.ayazrao-portal-main__content:has(.ayazrao-resources-page) {
	max-width: none;
	width: 100%;
}

.ayazrao-portal-page.ayazrao-resources-page {
	max-width: none;
	width: 100%;
}

.ayazrao-resources-add-panel,
.ayazrao-resources-browse-panel,
.ayazrao-resources-filters,
.ayazrao-resources-page .ayazrao-yearly-papers-table-wrap {
	width: 100%;
}

.ayazrao-resources-add-panel {
	margin-bottom: 1rem;
}

.ayazrao-resources-add-panel.ayazrao-portal-section {
	padding: 1rem 1.15rem;
}

.ayazrao-resources-add-panel__head {
	margin-bottom: 0.65rem;
}

.ayazrao-resources-add-panel__head h2 {
	margin: 0;
	font-size: 1rem;
	color: #320933;
}

.ayazrao-resources-add-panel__head p {
	margin: 0.2rem 0 0;
	font-size: 0.78rem;
	color: #8a8a8a;
	line-height: 1.4;
}

.ayazrao-resources-add-form__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	align-items: start;
}

.ayazrao-resources-add-form--compact .ayazrao-resources-add-form__grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.55rem 0.75rem;
}

.ayazrao-resources-add-form--compact .ayazrao-form-field {
	margin-bottom: 0;
}

.ayazrao-resources-add-form--compact .ayazrao-form-field label,
.ayazrao-resources-add-form--compact .ayazrao-form-field__label {
	font-size: 0.76rem;
	margin-bottom: 0.2rem;
}

.ayazrao-resources-add-form--compact .ayazrao-form-field select,
.ayazrao-resources-add-form--compact .ayazrao-form-field input[type='text'],
.ayazrao-resources-add-form--compact .ayazrao-form-field input[type='url'] {
	padding: 0.45rem 0.55rem;
	font-size: 0.82rem;
}

.ayazrao-resources-add-form__student-access {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
}

.ayazrao-resources-add-form__student-access .ayazrao-form-field__label {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 600;
	color: #320933;
}

.ayazrao-resources-add-form__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.55rem 0.75rem;
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid #f0ecf4;
}

.ayazrao-resources-add-form__footer .ayazrao-form-field {
	flex: 1 1 14rem;
	min-width: 10rem;
	margin-bottom: 0;
}

.ayazrao-resources-add-form__footer #resource-file-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.75rem;
}

.ayazrao-resources-add-form__footer #resource-file-wrap > label {
	flex: 0 0 auto;
	margin-bottom: 0;
}

.ayazrao-resources-add-form__footer .ayazrao-yearly-paper-form__file {
	flex: 1 1 auto;
	min-width: 0;
}

.ayazrao-resources-add-form__footer .ayazrao-resources-add-form__actions {
	flex: 0 0 auto;
	margin-top: 0;
}

.ayazrao-resources-add-form__grid .ayazrao-form-field--wide {
	grid-column: 1 / -1;
}

.ayazrao-resources-paid-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	padding-top: 0;
}

.ayazrao-resources-add-form .ayazrao-form-field__hint {
	margin: 0.25rem 0 0.5rem;
	font-size: 0.82rem;
	color: #666;
}

.ayazrao-resources-paid-checks label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 500;
}

.ayazrao-resources-existing-preview {
	margin-top: 0.65rem;
	padding: 0.65rem 0.85rem;
	background: #f7f5fb;
	border: 1px solid #e8e2f0;
	border-radius: 8px;
}

.ayazrao-resources-existing-preview h3 {
	margin: 0 0 0.5rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: #3d2d5c;
}

.ayazrao-resources-existing-list {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.86rem;
}

.ayazrao-resources-existing-list li + li {
	margin-top: 0.25rem;
}

.ayazrao-resources-existing-list a {
	color: #5b21b6;
	text-decoration: none;
}

.ayazrao-resources-existing-list a:hover {
	text-decoration: underline;
}

.ayazrao-resources-existing-list span {
	color: #666;
}

.ayazrao-resources-add-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
	align-items: center;
}

.ayazrao-resources-add-form__actions--delete {
	margin-top: 0.75rem;
}

.ayazrao-resources-browse-panel {
	margin-top: 0.5rem;
}

.ayazrao-resources-browse-panel .ayazrao-student-section__head {
	margin-bottom: 0.65rem;
}

.ayazrao-resources-browse-panel .ayazrao-student-section__head h2 {
	margin: 0;
	font-size: 1rem;
}

.ayazrao-resources-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.5rem 0.65rem;
	padding: 0.75rem 1rem;
	background: #fff;
	border: 1px solid #e8e4ed;
	border-radius: 12px;
	margin-bottom: 0.75rem;
}

.ayazrao-resources-filters .ayazrao-form-field--compact {
	flex: 0 1 9rem;
	min-width: 7.5rem;
}

.ayazrao-resources-filters .ayazrao-form-field--grow {
	flex: 1 1 12rem;
	min-width: 10rem;
}

.ayazrao-resources-filters .ayazrao-form-field--compact input[type='search'] {
	width: 100%;
	padding: 0.55rem 0.7rem;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	font-size: 0.88rem;
	background: #faf9fb;
	box-sizing: border-box;
}

.ayazrao-resources-filters__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.5rem;
	align-items: center;
	padding-bottom: 0.05rem;
}

.ayazrao-resources-page__count {
	margin: 0 0 0.75rem;
	font-size: 0.88rem;
	color: #555;
}

.ayazrao-portal-tabs-fieldset {
	margin: 0.85rem 0 0.35rem;
	padding: 0.85rem 1rem 1rem;
	border: 1px solid #e8e4ed;
	border-radius: 12px;
	background: #faf9fb;
}

.ayazrao-portal-tabs-fieldset legend {
	padding: 0 0.35rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: #2c2140;
}

.ayazrao-portal-tabs-fieldset__hint {
	margin: 0 0 0.75rem;
	font-size: 0.84rem;
	color: #666;
	line-height: 1.4;
}

.ayazrao-portal-tabs-fieldset__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
	gap: 0.45rem 0.75rem;
}

.ayazrao-portal-tabs-fieldset__item {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	font-size: 0.86rem;
	color: #333;
	cursor: pointer;
	line-height: 1.3;
}

.ayazrao-portal-tabs-fieldset__item input[type='checkbox'] {
	box-sizing: border-box;
	width: 1rem;
	height: 1rem;
	max-width: 1rem;
	max-height: 1rem;
	min-width: 1rem;
	margin: 0.15rem 0 0;
	padding: 0;
	flex: 0 0 1rem;
	-webkit-appearance: auto;
	appearance: auto;
	accent-color: #320933;
	cursor: pointer;
}

.ayazrao-portal-tabs-fieldset__item--locked {
	opacity: 0.72;
	cursor: default;
}

.ayazrao-portal-tabs-fieldset__item--locked input[type='checkbox'] {
	cursor: default;
}

.ayazrao-manager-tabs-edit {
	display: inline-flex;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	margin: 0;
	position: static;
}

.ayazrao-manager-tabs-edit[open] {
	display: block;
	flex: 1 1 100%;
	width: 100%;
	order: 20;
	margin-top: 0.35rem;
}

.ayazrao-manager-tabs-edit > summary {
	list-style: none;
	cursor: pointer;
	display: inline;
}

.ayazrao-manager-tabs-edit > summary::-webkit-details-marker {
	display: none;
}

.ayazrao-user-list__col--actions .ayazrao-manager-tabs-edit__form {
	display: block;
	width: 100%;
}

.ayazrao-manager-tabs-edit__form {
	position: static;
	z-index: auto;
	width: 100%;
	max-width: 36rem;
	margin-top: 0.5rem;
	padding: 0.85rem;
	border: 1px solid #e0dce8;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	text-align: left;
}

.ayazrao-manager-tabs-edit__form .ayazrao-portal-tabs-fieldset {
	display: block;
	width: 100%;
	margin: 0 0 0.75rem;
}

.ayazrao-manager-tabs-edit__form .ayazrao-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 7.5rem;
	height: auto;
	margin-top: 0.5rem;
	padding: 0.4rem 0.9rem;
	align-self: auto;
	flex: 0 0 auto;
}

.ayazrao-user-list__col--actions .ayazrao-manager-tabs-edit[open] ~ * {
	align-self: flex-start;
}

@media (max-width: 900px) {
	.ayazrao-resources-add-form__grid,
	.ayazrao-resources-add-form--compact .ayazrao-resources-add-form__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ayazrao-resources-filters .ayazrao-form-field--compact,
	.ayazrao-resources-filters .ayazrao-form-field--grow {
		flex: 1 1 calc(50% - 0.5rem);
		min-width: 8rem;
	}
}

@media (max-width: 560px) {
	.ayazrao-resources-add-form__grid,
	.ayazrao-resources-add-form--compact .ayazrao-resources-add-form__grid {
		grid-template-columns: 1fr;
	}

	.ayazrao-resources-add-form__footer .ayazrao-resources-add-form__actions {
		width: 100%;
	}

	.ayazrao-resources-filters .ayazrao-form-field--compact,
	.ayazrao-resources-filters .ayazrao-form-field--grow {
		flex: 1 1 100%;
	}

	.ayazrao-resources-filters__actions {
		width: 100%;
	}

	.ayazrao-manager-tabs-edit__form {
		max-width: 100%;
	}
}

.ayazrao-users-create-form__grant {
	margin: 0.5rem 0 1rem;
	padding: 1.15rem 1.25rem 1.25rem;
	border: 1px solid rgba(42, 7, 48, 0.12);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(42, 7, 48, 0.045), rgba(42, 7, 48, 0.015));
}

.ayazrao-users-create-form__grant .ayazrao-form-field__label {
	display: block;
	font-weight: 700;
	font-size: 0.98rem;
	color: #2a0730;
}

.ayazrao-grant-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.85rem;
}

.ayazrao-grant-head__text .description {
	margin: 0.15rem 0 0;
}

.ayazrao-grant-count {
	flex: 0 0 auto;
	align-self: center;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
	color: #5a1258;
	background: rgba(170, 23, 62, 0.1);
	transition: background 0.15s ease, color 0.15s ease;
}

.ayazrao-grant-count.is-active {
	color: #fff;
	background: linear-gradient(135deg, #5a1258, #aa173e);
}

.ayazrao-grant-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.6rem;
	margin-bottom: 0.75rem;
}

.ayazrao-course-checklist {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 0.55rem;
	max-height: 260px;
	overflow-y: auto;
	padding: 0.5rem;
	background: #fff;
	border: 1px solid rgba(42, 7, 48, 0.12);
	border-radius: 12px;
}

.ayazrao-course-checklist__item {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	padding: 0.6rem 0.7rem;
	font-size: 0.9rem;
	line-height: 1.35;
	cursor: pointer;
	border: 1px solid rgba(42, 7, 48, 0.12);
	border-radius: 10px;
	background: #fff;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.ayazrao-course-checklist__item:hover {
	border-color: rgba(170, 23, 62, 0.45);
	background: rgba(170, 23, 62, 0.04);
}

.ayazrao-course-checklist__item input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.ayazrao-course-checklist__box {
	flex: 0 0 auto;
	margin-top: 0.05rem;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(42, 7, 48, 0.3);
	border-radius: 5px;
	background: #fff;
	transition: border-color 0.15s ease, background 0.15s ease;
	position: relative;
}

.ayazrao-course-checklist__box::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) scale(0);
	transition: transform 0.12s ease;
}

.ayazrao-course-checklist__name {
	flex: 1 1 auto;
}

.ayazrao-course-checklist__item:has(input:checked) {
	border-color: #aa173e;
	background: rgba(170, 23, 62, 0.08);
	box-shadow: 0 1px 6px rgba(170, 23, 62, 0.12);
}

.ayazrao-course-checklist__item:has(input:checked) .ayazrao-course-checklist__box {
	border-color: #aa173e;
	background: linear-gradient(135deg, #5a1258, #aa173e);
}

.ayazrao-course-checklist__item:has(input:checked) .ayazrao-course-checklist__box::after {
	transform: rotate(45deg) scale(1);
}

.ayazrao-course-checklist__item:has(input:focus-visible) {
	outline: 2px solid rgba(170, 23, 62, 0.5);
	outline-offset: 1px;
}

/* ===== Catalog Manager ===== */
.ayazrao-catalog-page {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.ayazrao-catalog-intro {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin: 0;
	padding: 0.9rem 1.15rem;
	border-radius: 14px;
	background: linear-gradient(135deg, #f7f3fb 0%, #fbf5f7 100%);
	border: 1px solid #ece4f2;
	color: #4a4458;
}

.ayazrao-catalog-intro::before {
	content: 'i';
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border-radius: 50%;
	background: #320933;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', serif;
}

.ayazrao-catalog-intro p {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.5;
}

/* Form — stepped layout */
.ayazrao-catalog-form__steps {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.ayazrao-catalog-step {
	margin: 0;
	min-width: 0;
	padding: 1.15rem 1.25rem 1.3rem;
	border: 1px solid #ece4f2;
	border-radius: 16px;
	background: #fdfcfe;
}

.ayazrao-catalog-step__head {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid #f0ecf4;
}

.ayazrao-catalog-step__num {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #320933;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
}

.ayazrao-catalog-step__title {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
}

.ayazrao-catalog-step__title strong {
	font-size: 0.98rem;
	font-weight: 700;
	color: #320933;
	line-height: 1.2;
}

.ayazrao-catalog-step__title em {
	font-style: normal;
	font-size: 0.8rem;
	color: #8a8296;
	line-height: 1.35;
}

.ayazrao-catalog-step__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.35rem;
}

.ayazrao-catalog-step__grid .ayazrao-form-field {
	margin: 0;
	min-width: 0;
}

.ayazrao-catalog-step__grid .ayazrao-form-field--wide,
.ayazrao-catalog-step__grid .ayazrao-catalog-logo-field {
	grid-column: 1 / -1;
}

.ayazrao-catalog-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.95rem 1.35rem;
}

.ayazrao-catalog-form__grid .ayazrao-form-field {
	margin: 0;
	min-width: 0;
}

.ayazrao-catalog-form__grid .ayazrao-form-field--wide,
.ayazrao-catalog-form__grid .ayazrao-catalog-logo-field {
	grid-column: 1 / -1;
}

.ayazrao-catalog-form .ayazrao-form-field label,
.ayazrao-catalog-form .ayazrao-form-field__label {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #320933;
}

.ayazrao-catalog-form .ayazrao-form-field input[type='text'],
.ayazrao-catalog-form .ayazrao-form-field input[type='number'],
.ayazrao-catalog-form .ayazrao-form-field select,
.ayazrao-catalog-form .ayazrao-form-field textarea {
	width: 100%;
	padding: 0.55rem 0.7rem;
	border: 1px solid #e1dbe8;
	border-radius: 10px;
	font-size: 0.85rem;
	color: #2f2740;
	background: #fff;
	box-sizing: border-box;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ayazrao-catalog-form .ayazrao-form-field textarea {
	resize: vertical;
	min-height: 60px;
}

.ayazrao-catalog-form .ayazrao-form-field input:focus,
.ayazrao-catalog-form .ayazrao-form-field select:focus,
.ayazrao-catalog-form .ayazrao-form-field textarea:focus {
	outline: none;
	border-color: #320933;
	box-shadow: 0 0 0 3px rgba(50, 9, 51, 0.1);
}

.ayazrao-catalog-form .ayazrao-form-field .description {
	margin: 0.35rem 0 0;
	font-size: 0.74rem;
	line-height: 1.4;
	color: #8a8296;
}

.ayazrao-catalog-form .ayazrao-form-field .required {
	color: #c2185b;
}

.ayazrao-catalog-form .ayazrao-form-field--checkbox {
	align-self: end;
}

.ayazrao-catalog-form .ayazrao-checkbox-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid #e1dbe8;
	border-radius: 10px;
	background: #faf8fc;
	font-size: 0.82rem;
	color: #4a4458;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.ayazrao-catalog-form .ayazrao-checkbox-label:hover {
	border-color: #cbbcd6;
}

.ayazrao-catalog-form .ayazrao-checkbox-label input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #320933;
	flex-shrink: 0;
}

/* Logo picker */
.ayazrao-catalog-logo-field {
	padding: 0.95rem 1.05rem;
	border: 1px solid #ece4f2;
	border-radius: 12px;
	background: #faf8fc;
}

.ayazrao-catalog-logo-preview {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 76px;
	margin: 0.55rem 0 0.7rem;
	padding: 0.75rem;
	border-radius: 10px;
	border: 1px dashed #cdc2d8;
	background: #fff;
}

.ayazrao-catalog-logo-preview img {
	max-height: 60px;
	max-width: 200px;
	object-fit: contain;
}

.ayazrao-catalog-logo-placeholder {
	color: #9990a4;
	font-size: 0.82rem;
}

.ayazrao-catalog-logo-actions {
	display: flex;
	gap: 0.5rem;
}

/* Actions bar */
.ayazrao-catalog-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1.4rem;
	padding-top: 1.2rem;
	border-top: 1px solid #f0ecf4;
}

/* Buttons within catalog */
.ayazrao-catalog-page .ayazrao-btn--sm {
	padding: 0.32rem 0.7rem;
	font-size: 0.76rem;
	border-radius: 8px;
}

.ayazrao-catalog-page .ayazrao-btn--danger {
	background: #fff;
	border: 1px solid #f1c4d2;
	color: #c2185b;
}

.ayazrao-catalog-page .ayazrao-btn--danger:hover,
.ayazrao-catalog-page .ayazrao-btn--danger:focus {
	background: #fdeef3;
	border-color: #e79bb2;
}

/* Mapping table */
.ayazrao-catalog-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.ayazrao-catalog-table thead th {
	padding: 0.6rem 0.75rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #8a8296;
	text-align: left;
	background: #faf8fc;
	border-bottom: 1px solid #ece4f2;
}

.ayazrao-catalog-table thead th:first-child {
	border-top-left-radius: 10px;
}

.ayazrao-catalog-table thead th:last-child {
	border-top-right-radius: 10px;
}

.ayazrao-catalog-table tbody td {
	padding: 0.7rem 0.75rem;
	font-size: 0.83rem;
	color: #3f384c;
	border-bottom: 1px solid #f2eef6;
	vertical-align: middle;
}

.ayazrao-catalog-table tbody tr:hover {
	background: #fcfaff;
}

.ayazrao-catalog-table code {
	padding: 0.12rem 0.4rem;
	border-radius: 6px;
	background: #f2edf7;
	font-size: 0.78rem;
	color: #5a3d63;
}

.ayazrao-catalog-table a {
	color: #7b1d4b;
	text-decoration: none;
}

.ayazrao-catalog-table a:hover {
	text-decoration: underline;
}

.ayazrao-catalog-table__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
}

.ayazrao-catalog-table__actions .ayazrao-inline-form {
	display: inline;
	margin: 0;
}

.ayazrao-catalog-delete-form {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.ayazrao-catalog-trash-check {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.2rem 0.45rem;
	border: 1px solid #f1c4d2;
	border-radius: 999px;
	background: #fdeef3;
	font-size: 0.7rem;
	font-weight: 600;
	color: #a01346;
	cursor: pointer;
	white-space: nowrap;
}

.ayazrao-catalog-trash-check input {
	width: 14px;
	height: 14px;
	margin: 0;
	accent-color: #c2185b;
	flex-shrink: 0;
}

.ayazrao-catalog-table tr.is-inactive td {
	opacity: 0.6;
}

.ayazrao-muted {
	color: #a79fb2;
}

.ayazrao-catalog-badge {
	display: inline-block;
	margin-left: 0.4rem;
	padding: 0.12rem 0.5rem;
	border-radius: 999px;
	font-size: 0.66rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	vertical-align: middle;
}

.ayazrao-catalog-badge--builtin {
	background: rgba(33, 150, 243, 0.12);
	color: #1565c0;
}

.ayazrao-status {
	display: inline-block;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.ayazrao-status--active {
	background: rgba(46, 125, 50, 0.12);
	color: #2e7d32;
}

.ayazrao-status--inactive {
	background: rgba(120, 120, 120, 0.14);
	color: #6b6b6b;
}

/* Custom card grid */
.ayazrao-catalog-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 0.9rem;
}

.ayazrao-catalog-admin-card {
	padding: 1.05rem 1.15rem;
	border-radius: 14px;
	border: 1px solid #ece4f2;
	background: #fff;
	box-shadow: 0 2px 10px rgba(50, 9, 51, 0.04);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ayazrao-catalog-admin-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(50, 9, 51, 0.08);
}

.ayazrao-catalog-admin-card.is-inactive {
	opacity: 0.62;
}

.ayazrao-catalog-admin-card__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.6rem;
}

.ayazrao-catalog-admin-card__head h3 {
	margin: 0;
	font-size: 1rem;
	color: #320933;
}

.ayazrao-catalog-admin-card__code {
	font-size: 0.78rem;
	color: #9990a4;
	font-weight: 700;
}

.ayazrao-catalog-admin-card__meta {
	margin: 0 0 0.85rem;
	padding: 0;
	list-style: none;
	color: #5c5668;
	font-size: 0.84rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
}

.ayazrao-catalog-admin-card__meta li {
	margin: 0;
}

@media (max-width: 860px) {
	.ayazrao-catalog-form__grid,
	.ayazrao-catalog-step__grid {
		grid-template-columns: 1fr;
	}

	.ayazrao-catalog-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

/* Orders / Reports — date range + export + summary */
.ayazrao-orders-datebar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.9rem;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid #ece4f2;
	border-radius: 14px;
	background: #fdfcfe;
}

.ayazrao-orders-daterange {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.65rem;
	margin: 0;
}

.ayazrao-orders-daterange__field {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.ayazrao-orders-daterange__field label {
	font-size: 0.7rem;
	font-weight: 600;
	color: #6b6475;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.ayazrao-orders-daterange input[type='date'] {
	padding: 0.4rem 0.55rem;
	border: 1px solid #e1dbe8;
	border-radius: 9px;
	font-size: 0.82rem;
	color: #2f2740;
	background: #fff;
}

.ayazrao-orders-daterange input[type='date']:focus {
	outline: none;
	border-color: #320933;
	box-shadow: 0 0 0 3px rgba(50, 9, 51, 0.1);
}

.ayazrao-orders-export {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.ayazrao-orders-export__label {
	font-size: 0.76rem;
	font-weight: 600;
	color: #6b6475;
}

.ayazrao-range-summary {
	margin-bottom: 1.1rem;
	padding: 0.95rem 1.1rem;
	border: 1px solid #ece4f2;
	border-radius: 14px;
	background: linear-gradient(135deg, #f7f3fb 0%, #fbf5f7 100%);
}

.ayazrao-range-summary__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.ayazrao-range-summary__title {
	font-size: 0.9rem;
	font-weight: 700;
	color: #320933;
}

.ayazrao-range-summary__range {
	font-size: 0.78rem;
	font-weight: 600;
	color: #7a6f86;
}

.ayazrao-range-summary__cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.7rem;
}

.ayazrao-range-summary__card {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.7rem 0.8rem;
	border-radius: 11px;
	background: #fff;
	border: 1px solid #efe8f4;
}

.ayazrao-range-summary__card--sales { border-color: #cdeede; background: #f2fbf7; }
.ayazrao-range-summary__card--paid { border-color: #cfe6cf; }
.ayazrao-range-summary__card--unpaid { border-color: #f3d9c0; background: #fdf6ee; }

.ayazrao-range-summary__value {
	font-size: 1.05rem;
	font-weight: 800;
	color: #320933;
}

.ayazrao-range-summary__label {
	font-size: 0.68rem;
	color: #6b6475;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.ayazrao-reports-section__hint {
	margin: 0 0 0.75rem;
	font-size: 0.82rem;
	color: #6b6475;
}

@media (max-width: 860px) {
	.ayazrao-range-summary__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ayazrao-orders-datebar {
		flex-direction: column;
		align-items: stretch;
	}
}

/* ---- Physical Products tab ---- */
.ayazrao-physical-table-wrap {
	overflow-x: auto;
	margin: 0 -0.25rem;
	padding: 0 0.25rem;
}

.ayazrao-physical-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.ayazrao-physical-table thead th {
	padding: 0.65rem 0.75rem;
	text-align: left;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #8a8a8a;
	border-bottom: 2px solid #ece8f0;
	background: #faf9fb;
}

.ayazrao-physical-table tbody td {
	padding: 0.7rem 0.75rem;
	border-bottom: 1px solid #f0ecf4;
	vertical-align: middle;
	color: #320933;
}

.ayazrao-physical-table tbody tr:hover td {
	background: #fdfcff;
}

.ayazrao-physical-table .ayazrao-num,
.ayazrao-physical-report-table .ayazrao-num {
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.ayazrao-physical-product {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.ayazrao-physical-product__img {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	object-fit: cover;
	background: #f3eef7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	flex: 0 0 auto;
}

.ayazrao-physical-product__meta {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.ayazrao-physical-product__name {
	font-weight: 600;
	color: #320933;
	text-decoration: none;
}

.ayazrao-physical-product__name:hover {
	text-decoration: underline;
}

.ayazrao-physical-product__sku {
	font-size: 0.72rem;
	color: #9990a4;
}

/* Physical order cards */
.ayazrao-physical-order-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.ayazrao-physical-order {
	display: grid;
	grid-template-columns: 1.6fr 1.4fr 0.8fr;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid #ece4f2;
	border-radius: 14px;
	background: #fff;
}

.ayazrao-physical-order__head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 0.35rem;
}

.ayazrao-physical-order__number {
	font-size: 0.95rem;
	color: #320933;
}

.ayazrao-physical-order__date {
	font-size: 0.78rem;
	color: #9990a4;
}

.ayazrao-physical-order__items {
	font-weight: 600;
	color: #320933;
	margin-bottom: 0.2rem;
}

.ayazrao-physical-order__customer {
	font-size: 0.82rem;
	color: #4a4453;
	display: flex;
	flex-direction: column;
}

.ayazrao-physical-order__email {
	color: #9990a4;
	font-size: 0.78rem;
}

.ayazrao-physical-order__ship {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.55rem 0.7rem;
	background: #f6fbf6;
	border: 1px solid #dcefdc;
	border-radius: 10px;
	font-size: 0.82rem;
	color: #14532d;
}

.ayazrao-physical-order__ship-label {
	font-size: 0.66rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #3f7d52;
}

.ayazrao-physical-order__ship-name {
	font-weight: 700;
}

.ayazrao-physical-order__ship-phone {
	color: #14532d;
	text-decoration: none;
	font-weight: 600;
}

.ayazrao-physical-order__ship-missing {
	color: #b4340a;
	font-style: italic;
}

.ayazrao-physical-order__side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.3rem;
	text-align: right;
}

.ayazrao-physical-order__total {
	font-weight: 800;
	color: #320933;
}

.ayazrao-physical-order__pay {
	font-size: 0.74rem;
	color: #9990a4;
}

.ayazrao-physical-order__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: flex-end;
	margin-top: 0.2rem;
}

.ayazrao-physical-order__manage {
	grid-column: 1 / -1;
	margin-top: 0.6rem;
	padding-top: 0.85rem;
	border-top: 1px dashed #e4d9ee;
}

.ayazrao-physical-manage__row {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(140px, 1fr) minmax(180px, 1.3fr);
	gap: 0.75rem;
}

.ayazrao-physical-manage__field {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.ayazrao-physical-manage__label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #7a6f86;
}

.ayazrao-physical-manage__row select,
.ayazrao-physical-manage__row input[type="text"] {
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: 1px solid #e0d4ec;
	border-radius: 9px;
	font-size: 0.85rem;
	color: #320933;
	background: #fff;
}

.ayazrao-physical-manage__row select:focus,
.ayazrao-physical-manage__row input[type="text"]:focus {
	outline: none;
	border-color: #7a1f7d;
	box-shadow: 0 0 0 3px rgba(122, 31, 125, 0.12);
}

.ayazrao-physical-manage__foot {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 0.7rem;
}

.ayazrao-physical-manage__hint {
	font-size: 0.74rem;
	color: #9990a4;
}

@media (max-width: 640px) {
	.ayazrao-physical-manage__row {
		grid-template-columns: 1fr;
	}
}

.ayazrao-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 1rem;
}

.ayazrao-pagination__link {
	min-width: 34px;
	padding: 0.35rem 0.6rem;
	border-radius: 8px;
	border: 1px solid #e4d9ee;
	text-align: center;
	text-decoration: none;
	color: #320933;
	font-size: 0.82rem;
}

.ayazrao-pagination__link.is-active,
.ayazrao-pagination__link:hover {
	background: #320933;
	color: #fff;
	border-color: #320933;
}

@media (max-width: 860px) {
	.ayazrao-physical-order {
		grid-template-columns: 1fr;
	}

	.ayazrao-physical-order__side {
		align-items: flex-start;
		text-align: left;
	}

	.ayazrao-physical-order__actions {
		justify-content: flex-start;
	}
}

.ayazrao-settings-card {
	max-width: 860px;
}

.ayazrao-settings-toggle {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 1rem;
	font-weight: 600;
	color: #320933;
	cursor: pointer;
}

.ayazrao-settings-toggle input {
	width: 18px;
	height: 18px;
}

.ayazrao-settings-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem 1rem;
}

.ayazrao-settings-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.ayazrao-settings-field--wide {
	grid-column: 1 / -1;
}

.ayazrao-settings-label {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #7a6f86;
}

.ayazrao-settings-field input[type="text"],
.ayazrao-settings-field input[type="url"],
.ayazrao-settings-field input[type="number"] {
	width: 100%;
	padding: 0.55rem 0.7rem;
	border: 1px solid #e0d4ec;
	border-radius: 9px;
	font-size: 0.9rem;
	color: #320933;
	background: #fff;
}

.ayazrao-settings-field input:focus {
	outline: none;
	border-color: #7a1f7d;
	box-shadow: 0 0 0 3px rgba(122, 31, 125, 0.12);
}

.ayazrao-settings-hint {
	margin: 0.9rem 0 0;
	font-size: 0.85rem;
	color: #6b5b6b;
	background: #f7f2fa;
	border-radius: 8px;
	padding: 0.65rem 0.8rem;
}

.ayazrao-settings-actions {
	margin-top: 0.5rem;
}

@media (max-width: 640px) {
	.ayazrao-settings-grid {
		grid-template-columns: 1fr;
	}

	.ayazrao-settings-field--wide {
		grid-column: auto;
	}
}
