/**
 * تنسيقات الواجهة الأمامية (Frontend Styles) - متجر المعلم العربي
 *
 * @package ArabTeacherCourses
 */

:root {
	--atc-primary: #10979e;
	--atc-primary-dark: #007178;
	--atc-primary-light: #36bdc4;
	--atc-secondary: #e5a242;
	--atc-secondary-hover: #c4822f;
	--atc-bg: #ffffff;
	--atc-bg-tint: #f5f9f9;
	--atc-text: #0b3438;
	--atc-text-muted: #617375;
	--atc-border: #e5eded;
	--atc-danger: #dc3545;
	--atc-success: #198754;
	--atc-shadow-sm: 0 2px 8px rgba(16, 151, 158, 0.08);
	--atc-shadow-md: 0 6px 24px rgba(16, 151, 158, 0.12);
	--atc-radius: 14px;
	--atc-radius-sm: 8px;
}

.atc-form-wrapper,
.atc-courses-grid-wrapper,
.atc-single-course-wrapper {
	font-family: 'Cairo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	direction: rtl;
	text-align: right;
	color: var(--atc-text);
	box-sizing: border-box;
	margin: 25px auto;
	max-width: 1000px;
}

.atc-form-wrapper *,
.atc-courses-grid-wrapper *,
.atc-single-course-wrapper * {
	box-sizing: border-box;
}

/* ==========================================================================
   FORM HEADER
   ========================================================================== */
.atc-form-header {
	text-align: center;
	padding: 35px 20px;
	background: linear-gradient(135deg, #f0fdfa 0%, #e6fffa 100%);
	border-radius: var(--atc-radius);
	border: 1px solid var(--atc-border);
	margin-bottom: 30px;
	box-shadow: var(--atc-shadow-sm);
}

.atc-badge-brand {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	padding: 6px 18px;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 700;
	color: var(--atc-primary-dark);
	border: 1px solid var(--atc-border);
	margin-bottom: 15px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.03);
}

.atc-form-title {
	font-size: 28px;
	font-weight: 800;
	color: var(--atc-primary-dark);
	margin: 0 0 10px 0;
}

.atc-form-subtitle {
	font-size: 15px;
	color: var(--atc-secondary-hover);
	font-weight: 700;
	margin: 0;
}

/* ==========================================================================
   FEEDBACK BOX
   ========================================================================== */
.atc-feedback-box {
	padding: 18px 22px;
	border-radius: var(--atc-radius-sm);
	margin-bottom: 25px;
	font-weight: 600;
	line-height: 1.6;
}

.atc-feedback-box.atc-alert-success {
	background-color: #d1e7dd;
	border: 1px solid #badbcc;
	color: #0f5132;
}

.atc-feedback-box.atc-alert-danger {
	background-color: #f8d7da;
	border: 1px solid #f5c2c7;
	color: #842029;
}

/* ==========================================================================
   SECTION CARDS
   ========================================================================== */
.atc-section-card {
	background: #ffffff;
	border-radius: var(--atc-radius);
	border: 1px solid var(--atc-border);
	margin-bottom: 25px;
	overflow: hidden;
	box-shadow: var(--atc-shadow-sm);
	transition: all 0.25s ease;
}

.atc-section-card:hover {
	box-shadow: var(--atc-shadow-md);
	border-color: #cbd5e1;
}

.atc-sec-header {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 18px 25px;
	background: var(--atc-bg-tint);
	border-bottom: 1px solid var(--atc-border);
}

.atc-sec-num {
	width: 36px;
	height: 36px;
	background: var(--atc-primary);
	color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 16px;
}

.atc-sec-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--atc-primary-dark);
	margin: 0;
}

.atc-sec-body {
	padding: 25px;
}

.atc-sec-desc {
	font-size: 13.5px;
	color: var(--atc-text-muted);
	margin: 0 0 15px 0;
}

/* ==========================================================================
   FORM INPUTS & LABELS
   ========================================================================== */
.atc-form-group {
	margin-bottom: 20px;
}

.atc-form-group:last-child {
	margin-bottom: 0;
}

.atc-label {
	display: block;
	font-weight: 700;
	font-size: 14.5px;
	margin-bottom: 8px;
	color: var(--atc-text);
}

.atc-label.required::after {
	content: ' *';
	color: var(--atc-danger);
}

.atc-input,
.atc-textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1.5px solid var(--atc-border);
	border-radius: var(--atc-radius-sm);
	font-family: inherit;
	font-size: 14px;
	background: #ffffff;
	color: var(--atc-text);
	transition: border-color 0.2s, box-shadow 0.2s;
	direction: rtl;
}

.atc-input:focus,
.atc-textarea:focus {
	outline: none;
	border-color: var(--atc-primary);
	box-shadow: 0 0 0 3px rgba(16, 151, 158, 0.15);
}

.atc-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

@media (max-width: 768px) {
	.atc-grid-2 {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   CHIPS & CHECKBOXES
   ========================================================================== */
.atc-checkbox-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.atc-check-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: #ffffff;
	border: 1.5px solid var(--atc-border);
	border-radius: 30px;
	cursor: pointer;
	user-select: none;
	transition: all 0.2s;
	font-size: 13.5px;
	font-weight: 600;
}

.atc-check-chip:hover {
	border-color: var(--atc-primary-light);
	background: #f0fdfa;
}

.atc-check-chip input[type="checkbox"] {
	cursor: pointer;
	accent-color: var(--atc-primary);
	width: 16px;
	height: 16px;
}

.atc-check-chip:has(input:checked) {
	border-color: var(--atc-primary);
	background: #e6fffa;
	color: var(--atc-primary-dark);
}

/* ==========================================================================
   WORD COUNTER BAR
   ========================================================================== */
.atc-counter-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	font-size: 13px;
	color: var(--atc-text-muted);
}

.atc-counter-val {
	font-weight: 800;
	color: var(--atc-primary-dark);
}

.atc-counter-val.over-limit {
	color: var(--atc-danger);
}

.atc-counter-alert {
	color: var(--atc-danger);
	font-weight: 700;
	margin-right: 15px;
}

/* ==========================================================================
   REPEATERS (OBJECTIVES & CURRICULUM)
   ========================================================================== */
.atc-repeater-container {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 15px;
}

.atc-repeater-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.atc-item-bullet {
	font-size: 18px;
	flex-shrink: 0;
}

.atc-remove-btn {
	background: #fee2e2;
	color: #ef4444;
	border: none;
	width: 36px;
	height: 36px;
	border-radius: var(--atc-radius-sm);
	font-size: 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background 0.2s;
}

.atc-remove-btn:hover {
	background: #fca5a5;
	color: #b91c1c;
}

.atc-add-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--atc-bg-tint);
	color: var(--atc-primary-dark);
	border: 1.5px dashed var(--atc-primary);
	padding: 10px 20px;
	border-radius: var(--atc-radius-sm);
	font-family: inherit;
	font-weight: 700;
	font-size: 13.5px;
	cursor: pointer;
	transition: all 0.2s;
}

.atc-add-btn:hover {
	background: #e6fffa;
	border-color: var(--atc-primary-dark);
}

/* ==========================================================================
   SUBMIT BUTTON & ACTIONS
   ========================================================================== */
.atc-form-actions {
	text-align: center;
	margin-top: 35px;
}

.atc-primary-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: linear-gradient(135deg, var(--atc-primary) 0%, var(--atc-primary-dark) 100%);
	color: #ffffff;
	border: none;
	padding: 16px 40px;
	border-radius: 35px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(16, 151, 158, 0.35);
	transition: all 0.25s;
}

.atc-primary-btn:hover {
	background: linear-gradient(135deg, var(--atc-primary-dark) 0%, #004d52 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(16, 151, 158, 0.45);
}

.atc-primary-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
}

/* ==========================================================================
   COURSES GRID & CARDS
   ========================================================================== */
.atc-courses-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

.atc-cols-2 { grid-template-columns: repeat(2, 1fr); }
.atc-cols-3 { grid-template-columns: repeat(3, 1fr); }
.atc-cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 992px) {
	.atc-courses-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.atc-courses-grid { grid-template-columns: 1fr; }
}

.atc-course-card {
	background: #ffffff;
	border: 1px solid var(--atc-border);
	border-radius: var(--atc-radius);
	overflow: hidden;
	box-shadow: var(--atc-shadow-sm);
	display: flex;
	flex-direction: column;
	transition: all 0.25s;
}

.atc-course-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--atc-shadow-md);
	border-color: var(--atc-primary-light);
}

.atc-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 18px;
	background: var(--atc-bg-tint);
	border-bottom: 1px solid var(--atc-border);
}

.atc-card-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.atc-tag {
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 12px;
}

.atc-tag-mode {
	background: #e6fffa;
	color: var(--atc-primary-dark);
}

.atc-tag-cat {
	background: #fef3c7;
	color: #92400e;
}

.atc-card-duration {
	font-size: 12px;
	font-weight: 700;
	color: var(--atc-text-muted);
	display: flex;
	align-items: center;
	gap: 4px;
}

.atc-card-content {
	padding: 20px;
	flex-grow: 1;
}

.atc-card-title {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 10px 0;
	line-height: 1.4;
}

.atc-card-title a {
	color: var(--atc-primary-dark);
	text-decoration: none;
	transition: color 0.2s;
}

.atc-card-title a:hover {
	color: var(--atc-secondary-hover);
}

.atc-card-excerpt {
	font-size: 13.5px;
	color: var(--atc-text-muted);
	line-height: 1.6;
	margin: 0 0 15px 0;
}

.atc-card-deliverables {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.atc-deliv-pill {
	font-size: 11px;
	background: #f0fdf4;
	color: #166534;
	padding: 2px 8px;
	border-radius: 6px;
	font-weight: 600;
}

.atc-card-footer {
	padding: 14px 20px;
	border-top: 1px solid var(--atc-border);
	background: #fafcfc;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.atc-instructor-info {
	display: flex;
	align-items: center;
	gap: 10px;
}

.atc-instructor-avatar-badge {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--atc-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 14px;
}

.atc-instructor-text {
	display: flex;
	flex-direction: column;
}

.atc-instructor-name {
	font-weight: 700;
	font-size: 13px;
	color: var(--atc-text);
}

.atc-instructor-spec {
	font-size: 11px;
	color: var(--atc-text-muted);
}

.atc-card-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.atc-card-btn {
	padding: 6px 12px;
	border-radius: var(--atc-radius-sm);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.2s;
}

.atc-btn-view {
	background: var(--atc-primary);
	color: #ffffff;
}

.atc-btn-view:hover {
	background: var(--atc-primary-dark);
}

.atc-btn-print {
	background: #f1f5f9;
	color: #334155;
	border: 1px solid #cbd5e1;
}

/* ==========================================================================
   SINGLE VIEW LAYOUT
   ========================================================================== */
.atc-single-hero {
	background: linear-gradient(135deg, #007178 0%, #10979e 100%);
	color: #ffffff;
	padding: 40px 30px;
	border-radius: var(--atc-radius);
	margin-bottom: 30px;
}

.atc-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 15px;
}

.atc-hero-badge-sponsor {
	background: var(--atc-secondary);
	color: #ffffff;
	padding: 4px 14px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
}

.atc-hero-badge {
	background: rgba(255, 255, 255, 0.2);
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.atc-single-title {
	font-size: 30px;
	font-weight: 800;
	margin: 0 0 15px 0;
	color: #ffffff;
}

.atc-category-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.atc-cat-pill {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
	padding: 4px 12px;
	border-radius: 15px;
	font-size: 12px;
	font-weight: 600;
}

.atc-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	color: var(--atc-primary-dark);
	padding: 10px 22px;
	border-radius: 25px;
	font-weight: 700;
	font-size: 13.5px;
	text-decoration: none;
	transition: all 0.2s;
}

.atc-action-btn:hover {
	background: #f8fafc;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.atc-single-layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 30px;
}

@media (max-width: 850px) {
	.atc-single-layout {
		grid-template-columns: 1fr;
	}
}

.atc-card-block {
	background: #ffffff;
	border: 1px solid var(--atc-border);
	border-radius: var(--atc-radius);
	padding: 25px;
	margin-bottom: 25px;
	box-shadow: var(--atc-shadow-sm);
}

.atc-block-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--atc-primary-dark);
	margin: 0 0 18px 0;
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 2px solid var(--atc-border);
	padding-bottom: 12px;
}

.atc-summary-box {
	line-height: 1.8;
	font-size: 15px;
	color: #334155;
}

.atc-fancy-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.atc-fancy-list li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 10px 0;
	border-bottom: 1px dashed var(--atc-border);
	line-height: 1.6;
}

.atc-fancy-list li:last-child {
	border-bottom: none;
}

.atc-check-icon {
	color: var(--atc-primary);
	font-weight: bold;
	background: #e6fffa;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 12px;
}

.atc-curriculum-timeline {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.atc-timeline-step {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--atc-bg-tint);
	padding: 12px 18px;
	border-radius: var(--atc-radius-sm);
	border: 1px solid var(--atc-border);
}

.atc-step-badge {
	width: 32px;
	height: 32px;
	background: var(--atc-primary);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 14px;
	flex-shrink: 0;
}

.atc-step-title {
	margin: 0;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--atc-text);
}

.atc-sidebar-card {
	background: #ffffff;
	border: 1px solid var(--atc-border);
	border-radius: var(--atc-radius);
	padding: 22px;
	margin-bottom: 25px;
	box-shadow: var(--atc-shadow-sm);
}

.atc-side-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--atc-primary-dark);
	margin: 0 0 14px 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.atc-inst-header {
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--atc-border);
}

/* ==========================================================================
   INSTRUCTOR AVATAR / PORTRAIT STYLING (المستطيل بحواف دائرية أنيقة)
   ========================================================================== */
.atc-inst-avatar {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 16px auto;
	padding: 4px;
}

.atc-inst-avatar-default {
	font-size: 52px;
	line-height: 1;
	background: #f0fdfa;
	width: 130px;
	height: 155px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px dashed var(--atc-primary-light);
}

.atc-inst-avatar-img {
	width: 145px !important;
	height: 175px !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: top center !important;
	border-radius: 20px !important; /* مستطيل بحواف دائرية فائقة الجمال */
	border: 3.5px solid #10979e !important;
	box-shadow: 0 10px 25px rgba(16, 151, 158, 0.22), 0 3px 8px rgba(0, 0, 0, 0.06) !important;
	background: #ffffff !important;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	display: block !important;
	margin: 0 auto !important;
}

.atc-inst-avatar-img:hover {
	transform: translateY(-4px) scale(1.03) !important;
	box-shadow: 0 16px 35px rgba(16, 151, 158, 0.35), 0 5px 12px rgba(0, 0, 0, 0.1) !important;
	border-color: #e5a242 !important; /* إطار ذهبي راقي عند التمرير */
}

.atc-card-avatar-img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

/* ==========================================================================
   COURSE COVER BANNER STYLING
   ========================================================================== */
.atc-course-cover-banner {
	margin-bottom: 25px;
	border-radius: var(--atc-radius);
	overflow: hidden;
	border: 1px solid var(--atc-border);
	box-shadow: var(--atc-shadow-sm);
	max-height: 380px;
	background: #000000;
}

.atc-cover-banner-img {
	width: 100%;
	height: 100%;
	max-height: 380px;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.atc-course-cover-banner:hover .atc-cover-banner-img {
	transform: scale(1.02);
}

.atc-card-cover-thumb {
	width: 100%;
	height: 170px;
	overflow: hidden;
	border-bottom: 1px solid var(--atc-border);
	background: var(--atc-bg-tint);
}

.atc-card-cover-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.atc-course-card:hover .atc-card-cover-thumb img {
	transform: scale(1.05);
}

.atc-cover-img-frame {
	position: relative;
	width: 110px;
	height: 70px;
}

.atc-cover-preview-thumb {
	width: 110px;
	height: 70px;
	border-radius: 8px;
	object-fit: cover;
	border: 2px solid var(--atc-primary);
	box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}

/* ==========================================================================
   AVATAR UPLOAD DROPZONE
   ========================================================================== */
.atc-avatar-dropzone {
	position: relative;
	background: #f8fafc;
	border: 2px dashed var(--atc-primary);
	border-radius: var(--atc-radius-sm);
	padding: 22px;
	text-align: center;
	cursor: pointer;
	transition: all 0.25s ease;
}

.atc-avatar-dropzone:hover,
.atc-avatar-dropzone.drag-over {
	background: #f0fdfa;
	border-color: var(--atc-primary-dark);
}

.atc-file-hidden-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 5;
}

.atc-avatar-prompt {
	pointer-events: none;
}

.atc-prompt-icon {
	font-size: 34px;
	margin-bottom: 6px;
}

.atc-prompt-text {
	font-size: 14px;
	color: var(--atc-primary-dark);
	margin-bottom: 4px;
}

.atc-prompt-hint {
	font-size: 12px;
	color: var(--atc-text-muted);
}

.atc-avatar-preview-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	position: relative;
	z-index: 10;
}

.atc-avatar-img-frame {
	position: relative;
	width: 80px;
	height: 80px;
}

.atc-preview-thumb {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--atc-primary);
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.atc-remove-avatar-btn {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 24px;
	height: 24px;
	background: #ef4444;
	color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 50%;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: background 0.2s;
}

.atc-remove-avatar-btn:hover {
	background: #b91c1c;
}

.atc-avatar-preview-info {
	text-align: right;
}

.atc-file-name {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--atc-text);
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.atc-file-status {
	color: var(--atc-success);
	font-weight: 600;
	font-size: 12px;
}

.atc-inst-name {
	margin: 0 0 4px 0;
	font-size: 18px;
	font-weight: 800;
	color: var(--atc-primary-dark);
}

.atc-inst-spec {
	font-size: 13px;
	color: var(--atc-secondary-hover);
	font-weight: 600;
}

.atc-inst-bio {
	padding-top: 15px;
	font-size: 13px;
	line-height: 1.7;
	color: #475569;
}

.atc-side-subtitle {
	margin: 0 0 8px 0;
	font-size: 13.5px;
	font-weight: 700;
}

.atc-audience-list,
.atc-deliverables-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.atc-audience-list li,
.atc-deliverables-list li {
	padding: 7px 0;
	font-size: 13.5px;
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: 1px dashed #f1f5f9;
}

.atc-badge-check {
	color: var(--atc-primary);
	font-weight: 800;
}

.atc-dot {
	color: var(--atc-primary);
	font-size: 18px;
}

.atc-exec-details {
	font-size: 13.5px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.atc-exec-row {
	display: flex;
	justify-content: space-between;
	padding: 6px 0;
	border-bottom: 1px solid var(--atc-border);
}
