/**
 * Public Styles
 */
.rs-arc-dashboard {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px;
}

/* Dashboard Header: Stats Overview + Reputation */
.rs-arc-dashboard-header {
	display: flex;
	gap: 30px;
	align-items: flex-start;
	margin-bottom: 40px;
}

.rs-arc-header-main {
	flex: 1;
}

.rs-arc-header-main h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 32px;
	color: #111827;
}

.rs-arc-welcome-text {
	color: #6b7280;
	font-size: 16px;
	margin-bottom: 30px;
}

/* Stats Grid */
.rs-arc-stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.rs-arc-stat-card {
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	padding: 20px;
	border-radius: 8px;
	border-left: 5px solid;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rs-arc-stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.rs-arc-stat-card.stat-total {
	border-left-color: #4f46e5;
}

.rs-arc-stat-card.stat-pending {
	border-left-color: #f59e0b;
}

.rs-arc-stat-card.stat-submitted {
	border-left-color: #10b981;
}

.rs-arc-stat-value {
	font-size: 36px;
	font-weight: 700;
	color: #111827;
	line-height: 1;
	margin-bottom: 8px;
}

.rs-arc-stat-label {
	font-size: 14px;
	color: #6b7280;
	font-weight: 500;
}

/* Header Side: Reputation Card (Compact) */
.rs-arc-header-side {
	flex: 0 0 320px;
}

.rs-arc-reputation-compact {
	margin-bottom: 0;
	padding: 25px;
}

.rs-arc-reputation-compact h3 {
	font-size: 20px;
	margin-bottom: 15px;
}

.rs-arc-reputation-compact .rs-arc-reputation-score {
	margin: 15px 0;
}

.rs-arc-reputation-compact .rs-arc-reputation-percentage {
	font-size: 40px;
}

.rs-arc-reputation-compact .rs-arc-reputation-label {
	font-size: 18px;
}

.rs-arc-reputation-compact .rs-arc-reputation-description {
	font-size: 13px;
	margin-top: 15px;
}

/* Genre Styling */
.rs-arc-campaign-genre {
	font-size: 14px;
	color: #6b7280;
	margin-top: 8px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.rs-arc-genre-label {
	font-weight: 600;
	color: #4b5563;
}

.rs-arc-card-body .rs-arc-card-genre {
	font-size: 13px;
	color: #6b7280;
	margin: 8px 0;
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
	.rs-arc-dashboard-header {
		flex-direction: column;
	}
	
	.rs-arc-header-side {
		flex: 1;
		width: 100%;
	}
	
	.rs-arc-stats-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 767px) {
	/* Dashboard Header: Stack vertically */
	.rs-arc-dashboard-header {
		flex-direction: column;
		gap: 20px;
	}
	
	.rs-arc-header-main h2 {
		font-size: 24px;
	}
	
	.rs-arc-stats-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	
	.rs-arc-stat-value {
		font-size: 28px;
	}
	
	.rs-arc-header-side {
		width: 100%;
	}
	
	/* Campaign Card: Stack vertically on mobile */
	.rs-arc-campaign-card {
		flex-direction: column;
	}
	
	.rs-arc-campaign-card-cover {
		flex: 1;
		min-width: 100%;
		width: 100%;
		height: 300px;
	}
	
	.rs-arc-campaign-card-actions {
		border-left: none;
		border-top: 1px solid #e0e0e0;
		width: 100%;
	}
	
	/* Single Campaign Header Grid: Stack on mobile */
	.rs-arc-header-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.rs-arc-campaign-title {
		font-size: 24px;
	}
	
	/* Dashboard padding */
	.rs-arc-dashboard {
		padding: 15px;
	}
}

/* Campaign List: Vertical Card Grid */
.rs-arc-grid-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 30px;
	margin-top: 20px;
}

/* Archive Page Title */
.rs-arc-clean-template-wrapper .page-title {
	font-family: 'Georgia', 'Merriweather', serif;
	font-size: 36px;
	color: #111827;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #e5e7eb;
}

@media (max-width: 991px) {
	.rs-arc-grid-wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}


@media (max-width: 767px) {
	.rs-arc-clean-template-wrapper {
		padding: 20px 15px !important;
	}
	
	.rs-arc-clean-template-wrapper .page-title {
		font-size: 28px;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
	
	.rs-arc-grid-wrapper {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* Legacy: Keep for dashboard compatibility */
.rs-arc-campaigns-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px;
}

/* Vertical Grid Card */
.rs-arc-grid-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	display: flex;
	align-self: flex-start;
	flex-direction: column;
}

.rs-arc-grid-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

/* Card Header: Cover Image */
.rs-arc-card-header {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
	background: #f5f5f5;
}

.rs-arc-card-header img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: top;
}

.rs-arc-card-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Floating Badge */
.rs-arc-floating-badge {
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 6px 12px;
	border-radius: 50px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	z-index: 10;
	white-space: nowrap;
}

.rs-arc-badge-normal {
	background: #4f46e5;
}

.rs-arc-badge-low {
	background: #f59e0b;
}

.rs-arc-badge-closed {
	background: #6b7280;
}

/* Card Body */
.rs-arc-card-body {
	padding: 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rs-arc-card-title {
	font-family: 'Georgia', 'Merriweather', serif;
	font-size: 20px;
	font-weight: 700;
	color: #111827;
	margin: 0;
	line-height: 1.4;
}

.rs-arc-card-title a {
	color: #111827;
	text-decoration: none;
	transition: color 0.2s ease;
}

.rs-arc-card-title a:hover {
	color: #4f46e5;
}

.rs-arc-card-body .rs-arc-card-author {
	font-size: 14px;
	color: #666;
	margin: 0;
}

.rs-arc-card-author strong {
	font-weight: 600;
	color: #374151;
}

.rs-arc-card-meta-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #6b7280;
	margin-top: auto;
}

.rs-arc-meta-icon {
	font-size: 16px;
	width: 16px;
	height: 16px;
	color: #9ca3af;
	display: inline-block;
	line-height: 1;
}

.rs-arc-meta-text {
	flex: 1;
}

/* Card Footer: CTA Button */
.rs-arc-card-footer {
	padding: 20px;
	margin-top: auto;
}

.rs-arc-card-button {
	display: block;
	width: 100%;
	padding: 14px 20px;
	background: #4f46e5;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	border: none;
	transition: background-color 0.2s ease;
	cursor: pointer;
	box-sizing: border-box;
}

.rs-arc-card-button:hover {
	background: #4338ca;
	color: #fff;
	text-decoration: none;
}

.rs-arc-button-closed {
	background: #9ca3af;
	cursor: not-allowed;
	opacity: 0.7;
}

.rs-arc-button-closed:hover {
	background: #9ca3af;
	opacity: 0.7;
}

/* Closed State: Grayscale Filter */
.rs-arc-card-closed .rs-arc-card-header img,
.rs-arc-card-closed .rs-arc-card-placeholder {
	filter: grayscale(100%);
	opacity: 0.8;
}

.rs-arc-card-closed .rs-arc-card-title a {
	color: #6b7280;
}

.rs-arc-card-closed .rs-arc-card-author {
	color: #9ca3af;
}

.rs-arc-card-closed .rs-arc-card-meta-row {
	color: #9ca3af;
}

/* Legacy: Keep for dashboard compatibility */
.rs-arc-campaign-card {
	display: flex;
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
	padding: 0;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	transition: box-shadow 0.3s ease;
	flex-flow: wrap;
}

.rs-arc-campaign-card:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* Campaign Card Layout */
.rs-arc-campaign-card-cover {
    flex: 0 0 230px;
    min-width: 230px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.rs-arc-campaign-card-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.rs-arc-campaign-card-content {
	flex: 1;
	padding: 24px;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 1199px) {
	.rs-arc-submit-review{
		width: 35%;
	}

}

@media screen and (max-width: 991px) {
	.rs-arc-submit-review{
		width: 100%;
	}
	.rs-arc-campaign-card-cover {
		flex: 0 0 260px;
		min-width: 260px;
	}
	
}
@media screen and (max-width: 767px) {

	.rs-arc-campaign-card-cover {
		flex: 1;
	}
	
}

.rs-arc-campaign-card-actions {
    padding: 24px;
    border-left: 1px solid #e0e0e0;
    background: #fafafa;
    display: block;
}
.rs-arc-campaign-card h3 {
	margin-top: 0;
	color: #333;
}

.rs-arc-campaign-description {
	margin: 15px 0;
	color: #666;
}

.rs-arc-downloads {
    margin: 0 0;
    padding: 0;
    background: #f9f9f9;
    border-radius: 4px;
}
.rs-arc-download-buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    flex-direction: row;
    gap: 8px;
}

.rs-arc-download-btn {
	text-decoration: none;
}

.rs-arc-embargo-notice {
	background: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 4px;
	padding: 15px;
	margin: 15px 0;
}

.rs-arc-countdown {
	font-weight: bold;
	color: #856404;
	margin-top: 10px;
}

.rs-arc-submit-review {
	margin-top: 20px;
	padding: 15px;
	background: #e7f3ff;
	border-radius: 4px;
}

.rs-arc-review-form label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
}

.rs-arc-review-form input[type="url"] {
	width: 100%;
	max-width: 500px;
	margin-bottom: 15px;
}

.rs-arc-retail-links {
	margin: 15px 0;
}

.rs-arc-retail-links a {
	margin-right: 15px;
	text-decoration: none;
}

.rs-arc-review-submitted {
	background: #d4edda;
	border: 1px solid #c3e6cb;
	border-radius: 4px;
	padding: 15px;
	margin-top: 20px;
	color: #155724;
}

.rs-arc-pending-section {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #ddd;
}

.rs-arc-pending {
	opacity: 0.8;
	border-style: dashed;
}

.rs-arc-status-badge {
	background: #fff3cd;
	color: #856404;
	padding: 5px 10px;
	border-radius: 3px;
	display: inline-block;
	margin: 10px 0;
	font-weight: 600;
}

/* Deadline Status Badges */
.rs-arc-deadline-status {
	margin: 10px 0;
}

.rs-arc-badge-urgent {
	background-color: #f44336 !important;
	color: #fff !important;
	border: 1px solid #d32f2f;
}

.rs-arc-badge-overdue {
	background-color: #ff9800 !important;
	color: #fff !important;
	border: 1px solid #f57c00;
}

.rs-arc-badge-restricted {
	background-color: #9e9e9e !important;
	color: #fff !important;
	border: 1px solid #757575;
}

.rs-arc-restricted-notice {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 15px;
	margin-top: 20px;
	border-radius: 4px;
	color: #666;
}

.rs-arc-overdue-warning {
	background: #fff3cd;
	border: 1px solid #ffc107;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 4px;
}

/* Legacy: Keep for backward compatibility */
.rs-arc-campaign-list .rs-arc-list-item {
	text-align: left;
}

.rs-arc-campaign-list .rs-arc-campaign-card-cover {
	flex: 0 0 150px;
	min-width: 150px;
}

.rs-arc-campaign-thumbnail {
	margin-bottom: 15px;
}

.rs-arc-campaign-thumbnail img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.rs-arc-campaign-meta {
	margin: 15px 0;
	text-align: left;
}

/* Premium Card Style: Single Campaign Container */
.rs-arc-single-container {
	max-width: 850px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	padding: 40px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.rs-arc-single-campaign {
	max-width: 100%;
}

/* Header Grid: Split Layout */
.rs-arc-header-grid {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 40px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 2px solid #e5e7eb;
}

@media (max-width: 767px) {
	.rs-arc-header-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

/* Book Cover */
.rs-arc-header-cover {
	width: 100%;
}

.rs-arc-header-cover img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	display: block;
}

/* Header Info Column */
.rs-arc-header-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Title: Serif Font */
.rs-arc-campaign-title {
	font-family: 'Georgia', 'Merriweather', serif;
	font-size: 36px;
	line-height: 1.3;
	color: #111827;
	margin: 0;
	font-weight: 700;
}

@media (max-width: 767px) {
	.rs-arc-campaign-title {
		font-size: 28px;
	}
}

/* Author */
.rs-arc-campaign-author {
	color: #4f46e5;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.rs-arc-campaign-author strong {
	font-weight: 600;
}

/* Meta Row: Badges and Date */
.rs-arc-meta-row {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
}

/* Spots Badge: Green */
.rs-arc-badge-spots {
	background: #10b981;
	color: #fff;
	border-radius: 50px;
	padding: 4px 12px;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

/* Date Meta */
.rs-arc-meta-date {
	color: #6b7280;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.rs-arc-date-icon {
	font-size: 16px;
}

/* Primary CTA Button */
.rs-arc-btn-primary {
	background: #4f46e5;
	color: #fff;
	font-weight: 700;
	padding: 12px 24px;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	transition: background-color 0.2s ease;
	width: 100%;
	max-width: 400px;
}

.rs-arc-btn-primary:hover {
	background: #4338ca;
	color: #fff;
}

.rs-arc-btn-primary:focus {
	outline: 2px solid #4f46e5;
	outline-offset: 2px;
}

/* Body Content */
.rs-arc-single-campaign-body {
	margin: 40px 0;
	line-height: 1.8;
	color: #374151;
	font-size: 16px;
}

.rs-arc-single-campaign-body h2,
.rs-arc-single-campaign-body h3,
.rs-arc-single-campaign-body h4 {
	font-family: 'Georgia', 'Merriweather', serif;
	color: #111827;
	margin-top: 30px;
	margin-bottom: 15px;
}

.rs-arc-single-campaign-body h2 {
	font-size: 28px;
}

.rs-arc-single-campaign-body h3 {
	font-size: 24px;
}

.rs-arc-single-campaign-body h4 {
	font-size: 20px;
}

/* Platforms Section */
.rs-arc-platforms-section {
	margin: 40px 0;
	padding: 30px;
	background: #f9fafb;
	border-radius: 8px;
}

.rs-arc-section-title {
	font-family: 'Georgia', 'Merriweather', serif;
	font-size: 24px;
	color: #111827;
	margin: 0 0 20px 0;
}

.rs-arc-platform-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Platform Badge Pills */
.rs-arc-platform-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	border-radius: 50px;
	font-weight: 600;
	text-decoration: none;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rs-arc-platform-badge:hover {
	transform: translateY(-2px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}

/* Amazon Badge: Yellow */
.rs-arc-badge-amazon {
	background: #fef3c7;
	color: #92400e;
}

.rs-arc-badge-amazon:hover {
	background: #fde68a;
	color: #78350f;
}

/* Goodreads Badge: Red/Pink */
.rs-arc-badge-goodreads {
	background: #fee2e2;
	color: #991b1b;
}

.rs-arc-badge-goodreads:hover {
	background: #fecaca;
	color: #7f1d1d;
}

/* Generic Badge: Blue */
.rs-arc-badge-generic {
	background: #dbeafe;
	color: #1e40af;
}

.rs-arc-badge-generic:hover {
	background: #bfdbfe;
	color: #1e3a8a;
}

/* Footer Section */
.rs-arc-single-campaign-footer {
	margin-top: 50px;
	padding-top: 40px;
	border-top: 2px solid #e5e7eb;
	text-align: center;
}

/* Footer CTA Button */
.rs-arc-btn-footer-cta {
	background: #4f46e5;
	color: #fff;
	font-weight: 700;
	padding: 16px 32px;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	font-size: 18px;
	text-decoration: none;
	display: inline-block;
	transition: background-color 0.2s ease;
	margin-bottom: 15px;
}

.rs-arc-btn-footer-cta:hover {
	background: #4338ca;
	color: #fff;
}

.rs-arc-btn-footer-cta:focus {
	outline: 2px solid #4f46e5;
	outline-offset: 2px;
}

/* Urgency Text */
.rs-arc-urgency-text {
	color: #dc2626;
	font-size: 16px;
	font-weight: 600;
	margin: 10px 0;
}

.rs-arc-login-hint {
	color: #6b7280;
	font-size: 14px;
	margin-top: 15px;
}

.rs-arc-login-hint a {
	color: #4f46e5;
	text-decoration: none;
}

.rs-arc-login-hint a:hover {
	text-decoration: underline;
}

/* Application Status */
.rs-arc-application-status {
	text-align: center;
}

.rs-arc-status-text {
	font-size: 18px;
	color: #111827;
	margin-bottom: 20px;
}

.rs-arc-campaign-featured-image {
	margin-bottom: 20px;
}

.rs-arc-campaign-featured-image img {
	max-width: 100%;
	height: auto;
}

.rs-arc-campaign-details {
	background: #f9f9f9;
	padding: 15px;
	border-radius: 4px;
	margin: 20px 0;
}

/* Legacy: Keep for backward compatibility */
.rs-arc-apply-section {
	margin: 30px 0;
	padding: 20px;
	background: #e7f3ff;
	border-radius: 4px;
}

.rs-arc-apply-message {
	margin-top: 15px;
	padding: 10px;
	border-radius: 4px;
}

.rs-arc-apply-message.success {
	background: #d4edda;
	border: 1px solid #c3e6cb;
	color: #155724;
}

.rs-arc-apply-message.error {
	background: #f8d7da;
	border: 1px solid #f5c6cb;
	color: #721c24;
}

.rs-arc-application-status {
	background: #fff;
	padding: 15px;
	border-radius: 4px;
	border: 1px solid #ddd;
}

.rs-arc-full {
	color: #856404;
	background: #fff3cd;
	padding: 15px;
	border-radius: 4px;
}

.rs-arc-closed {
	color: #666;
	background: #f5f5f5;
	padding: 15px;
	border-radius: 4px;
	border: 1px solid #ddd;
}

.rs-arc-review-links {
	margin-top: 10px;
}

.rs-arc-review-links p {
	margin: 5px 0;
}

/* Reputation Card */
.rs-arc-reputation-card {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff;
	padding: 30px;
	border-radius: 8px;
	margin-bottom: 30px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.rs-arc-reputation-card h3 {
	margin-top: 0;
	color: #fff;
	font-size: 24px;
}

.rs-arc-reputation-score {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 20px 0;
}

.rs-arc-reputation-percentage {
	font-size: 48px;
	font-weight: bold;
	line-height: 1;
}

.rs-arc-reputation-label {
	font-size: 20px;
	font-weight: 600;
	opacity: 0.9;
}

.rs-arc-reputation-description {
	margin: 0;
	opacity: 0.9;
	font-size: 14px;
}

/* Modal Styles */
.rs-arc-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rs-arc-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	cursor: pointer;
}

.rs-arc-modal-content {
	position: relative;
	background: #fff;
	border-radius: 8px;
	max-width: 600px;
	width: 90%;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	z-index: 100001;
}

.rs-arc-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid #ddd;
}

.rs-arc-modal-header h3 {
	margin: 0;
	font-size: 20px;
}

.rs-arc-modal-close {
	background: none;
	border: none;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	color: #666;
	padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rs-arc-modal-close:hover {
	color: #000;
}

.rs-arc-modal-body {
	padding: 20px;
}

.rs-arc-modal-body p {
	margin-bottom: 20px;
}

.rs-arc-modal-body label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
}

.rs-arc-modal-body .required {
	color: #d63638;
}

.rs-arc-modal-body input[type="text"],
.rs-arc-modal-body input[type="url"] {
	width: 100%;
	padding: 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.rs-arc-modal-body input[type="checkbox"] {
	margin-right: 8px;
}

.rs-arc-modal-body .description {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	color: #666;
	font-style: italic;
}

.rs-arc-modal-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

.rs-arc-apply-form-message {
	margin-top: 15px;
	padding: 10px;
	border-radius: 4px;
}

.rs-arc-apply-form-message.success {
	background: #d4edda;
	border: 1px solid #c3e6cb;
	color: #155724;
}

.rs-arc-apply-form-message.error {
	background: #f8d7da;
	border: 1px solid #f5c6cb;
	color: #721c24;
}

body.rs-arc-modal-open {
	overflow: hidden;
}

/* Social Icons in Admin */
.rs-arc-social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 5px;
}

.rs-arc-social-icon {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	background: #f0f0f0;
	border-radius: 4px;
	font-size: 12px;
	text-decoration: none;
	color: #333;
}

.rs-arc-social-icon:hover {
	background: #e0e0e0;
	color: #000;
}

/* Ensure clean template wrapper takes full width */
.rs-arc-clean-template-wrapper {
	width: 100%;
	margin: 0 auto;
}

