/**
 * Industrial Core — أنماط الواجهة الأمامية (RTL أولًا).
 *
 * تستخدم الخصائص المنطقية (margin-inline، padding-inline) لدعم الاتجاهين.
 */

.icore {
	--icore-primary: #0d6efd;
	--icore-primary-dark: #0b5ed7;
	--icore-danger: #dc3545;
	--icore-success: #198754;
	--icore-warning: #fd7e14;
	--icore-border: #e2e5ea;
	--icore-muted: #6b7280;
	--icore-bg: #ffffff;
	--icore-radius: 10px;

	font-family: Tahoma, "Segoe UI", Arial, sans-serif;
	color: #1f2430;
	line-height: 1.7;
	box-sizing: border-box;
}

.icore *,
.icore *::before,
.icore *::after {
	box-sizing: inherit;
}

/* البطاقات */
.icore-card {
	background: var(--icore-bg);
	border: 1px solid var(--icore-border);
	border-radius: var(--icore-radius);
	padding: 24px;
	margin-block-end: 20px;
}

.icore-card--highlight {
	border-inline-start: 4px solid var(--icore-primary);
	background: #f8faff;
}

.icore-card__title {
	margin-block: 0 20px;
	font-size: 1.35rem;
}

.icore-card__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-block-end: 16px;
	flex-wrap: wrap;
}

/* الحقول */
.icore-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.icore-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.icore-field-group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.icore-field label {
	font-weight: 600;
	font-size: 0.92rem;
}

.icore-field input,
.icore-field select,
.icore-field textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--icore-border);
	border-radius: 8px;
	font: inherit;
	background: #fff;
	transition: border-color 0.15s ease;
}

.icore-field input:focus,
.icore-field select:focus,
.icore-field textarea:focus {
	outline: none;
	border-color: var(--icore-primary);
	box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
}

.icore-field--check label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 400;
	cursor: pointer;
}

.icore-field--check input {
	width: auto;
}

.icore-hint {
	color: var(--icore-muted);
	font-size: 0.82rem;
}

/* الأزرار */
.icore-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 18px;
	border: 1px solid var(--icore-border);
	border-radius: 8px;
	background: #f3f4f6;
	color: #1f2430;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, transform 0.05s ease;
}

.icore-btn:hover {
	background: #e9ecef;
}

.icore-btn:active {
	transform: translateY(1px);
}

.icore-btn--primary {
	background: var(--icore-primary);
	border-color: var(--icore-primary);
	color: #fff;
}

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

.icore-btn--danger {
	background: transparent;
	border-color: var(--icore-danger);
	color: var(--icore-danger);
}

.icore-btn--danger:hover {
	background: var(--icore-danger);
	color: #fff;
}

.icore-btn--ghost {
	background: transparent;
}

.icore-btn--small {
	padding: 5px 12px;
	font-size: 0.85rem;
}

.icore-btn--block {
	width: 100%;
}

.icore-btn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

/* الجداول */
.icore-table {
	width: 100%;
	border-collapse: collapse;
}

.icore-table th,
.icore-table td {
	text-align: start;
	padding: 12px 10px;
	border-block-end: 1px solid var(--icore-border);
}

.icore-table th {
	font-size: 0.85rem;
	color: var(--icore-muted);
	font-weight: 700;
}

/* القوائم */
.icore-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.icore-list__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 0;
	border-block-end: 1px solid var(--icore-border);
	flex-wrap: wrap;
}

.icore-list__name {
	font-weight: 600;
}

.icore-list__meta {
	color: var(--icore-muted);
	font-size: 0.85rem;
	margin-inline-end: auto;
}

/* الشارات */
.icore-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	background: #eef2f7;
	color: #445;
	font-size: 0.78rem;
	font-weight: 600;
}

.icore-badge--success {
	background: #e6f4ec;
	color: var(--icore-success);
}

.icore-badge--warning {
	background: #fef3e6;
	color: var(--icore-warning);
}

/* التنبيهات */
.icore-notice {
	padding: 16px 18px;
	border-radius: 8px;
	margin-block-end: 16px;
	border-inline-start: 4px solid var(--icore-muted);
	background: #f6f7f9;
}

.icore-notice--info {
	border-color: var(--icore-primary);
	background: #eff5ff;
}

.icore-notice--warning {
	border-color: var(--icore-warning);
	background: #fff7ee;
}

.icore-notice--error {
	border-color: var(--icore-danger);
	background: #fdecee;
}

.icore-notice p {
	margin: 0 0 10px;
}

/* الرسائل الديناميكية */
.icore-message {
	padding: 12px 16px;
	border-radius: 8px;
	margin-block-end: 12px;
}

.icore-message--error {
	background: #fdecee;
	color: var(--icore-danger);
}

.icore-message--success {
	background: #e6f4ec;
	color: var(--icore-success);
}

/* عناصر مساعدة */
.icore-muted {
	color: var(--icore-muted);
}

.icore-count {
	background: var(--icore-primary);
	color: #fff;
	border-radius: 999px;
	padding: 1px 9px;
	font-size: 0.8rem;
	margin-inline-start: 6px;
}

.icore-form__links {
	margin-block-start: 14px;
	font-size: 0.9rem;
}

.icore-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.icore-switcher {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.icore-switcher select {
	padding: 8px 12px;
	border: 1px solid var(--icore-border);
	border-radius: 8px;
	font: inherit;
}

.icore-profile__head {
	margin-block-end: 20px;
	padding-block-end: 16px;
	border-block-end: 1px solid var(--icore-border);
}

/* استجابة الشاشات الصغيرة */
@media (max-width: 600px) {
	.icore-field-group {
		grid-template-columns: 1fr;
	}

	.icore-card {
		padding: 18px;
	}
}

/* ============================================================
   إصلاح لون نص الأزرار (يتجاوز ألوان روابط الثيم ذات الأولوية)
   ============================================================ */
.icore a.icore-btn,
.icore a.icore-btn:link,
.icore a.icore-btn:visited,
.icore a.icore-btn:hover,
.icore a.icore-btn:focus,
.icore a.icore-btn:active {
	color: #1f2430;
	text-decoration: none;
}

.icore .icore-btn--primary,
.icore a.icore-btn--primary,
.icore a.icore-btn--primary:link,
.icore a.icore-btn--primary:visited,
.icore a.icore-btn--primary:hover,
.icore a.icore-btn--primary:focus,
.icore a.icore-btn--primary:active,
.icore .icore-btn--primary * {
	color: #fff;
}

.icore .icore-btn--danger:hover,
.icore a.icore-btn--danger:hover {
	color: #fff;
}

/* زر كبير */
.icore-btn--lg {
	padding: 13px 20px;
	font-size: 1.02rem;
}

/* ============================================================
   صفحات المصادقة (الدخول / التسجيل) — تصميم احترافي
   ============================================================ */
.icore-auth {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 24px 16px;
}

.icore-auth__card {
	width: 100%;
	max-width: 440px;
	background: var(--icore-bg);
	border: 1px solid var(--icore-border);
	border-radius: 16px;
	padding: 34px 30px 28px;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06), 0 2px 8px rgba(16, 24, 40, 0.04);
}

.icore-auth__header {
	text-align: center;
	margin-block-end: 24px;
}

.icore-auth__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--icore-primary), var(--icore-primary-dark));
	color: #fff;
	margin-block-end: 14px;
	box-shadow: 0 6px 16px rgba(13, 110, 253, 0.28);
}

.icore-auth__title {
	margin: 0 0 6px;
	font-size: 1.5rem;
	font-weight: 700;
	color: #1f2430;
}

.icore-auth__subtitle {
	margin: 0;
	color: var(--icore-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.icore-auth__form {
	margin-block: 4px;
}

.icore-auth__links {
	text-align: center;
	margin-block: 14px 0;
	font-size: 0.9rem;
}

.icore-auth__links a {
	color: var(--icore-primary);
	text-decoration: none;
}

.icore-auth__links a:hover {
	text-decoration: underline;
}

.icore-auth__footer {
	margin-block-start: 22px;
	padding-block-start: 18px;
	border-block-start: 1px solid var(--icore-border);
	text-align: center;
	font-size: 0.92rem;
	color: var(--icore-muted);
}

.icore-auth__footer a {
	color: var(--icore-primary);
	font-weight: 600;
	text-decoration: none;
	margin-inline-start: 4px;
}

.icore-auth__footer a:hover {
	text-decoration: underline;
}

/* تنسيق نموذج ووردبريس القياسي داخل بطاقة المصادقة */
.icore-login-form #icore-loginform {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.icore-login-form #icore-loginform p {
	margin: 0 0 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.icore-login-form #icore-loginform label {
	font-weight: 600;
	font-size: 0.92rem;
	color: #1f2430;
}

.icore-login-form #icore-loginform input[type="text"],
.icore-login-form #icore-loginform input[type="password"] {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--icore-border);
	border-radius: 8px;
	font: inherit;
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.icore-login-form #icore-loginform input[type="text"]:focus,
.icore-login-form #icore-loginform input[type="password"]:focus {
	outline: none;
	border-color: var(--icore-primary);
	box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
}

.icore-login-form #icore-loginform .login-remember label {
	flex-direction: row;
	align-items: center;
	gap: 8px;
	font-weight: 400;
	cursor: pointer;
}

.icore-login-form #icore-loginform .login-remember input {
	width: auto;
}

.icore-login-form #icore-loginform .login-submit {
	margin-block-start: 4px;
}

.icore-login-form #icore-loginform #icore-wp-submit {
	width: 100%;
	padding: 13px 20px;
	border: 1px solid var(--icore-primary);
	border-radius: 8px;
	background: var(--icore-primary);
	color: #fff;
	font: inherit;
	font-weight: 600;
	font-size: 1.02rem;
	cursor: pointer;
	transition: background 0.15s ease;
}

.icore-login-form #icore-loginform #icore-wp-submit:hover {
	background: var(--icore-primary-dark);
}

@media (max-width: 480px) {
	.icore-auth__card {
		padding: 26px 20px 22px;
		border-radius: 14px;
	}
}
