/* ============================================
   Wardah Dashboard - Exact replica from dashboard-wardah.html
   ============================================ */

/* كسر wrappers ووردبريس والثيم */
.entry-content > p:empty,
.wp-block-post-content > p:empty,
.entry-content > br {
	display: none !important;
}

.entry-content .wardah-dashboard,
.wp-block-post-content .wardah-dashboard,
.wardah-dashboard {
	max-width: 1200px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
	margin-top: 40px;
}

.wardah-dashboard {
	--w-rose-50:  #FFF7FA;
	--w-rose-100: #FFE9F1;
	--w-rose-200: #FFD0E1;
	--w-rose-300: #FFA6C4;
	--w-rose-400: #FF7AA8;
	--w-rose-500: #ED2C7C;
	--w-rose-600: #C81866;
	--w-rose-700: #9C0F4E;
	--w-plum-500: #5E2750;
	--w-plum-600: #3E1335;
	--w-cream:    #FFFCF9;
	--w-sand:     #FAF4EE;
	--w-ink:      #2A1A2C;
	--w-ink-soft: #6B5B6D;
	--w-line:     #F2E6EC;
	--w-gold:     #D4A574;
	--w-mint:     #7BC4A8;
	--w-sky:      #8FA9D6;
	--shadow-sm:  0 1px 2px rgba(94,39,80,.05);
	--shadow-md:  0 8px 30px -10px rgba(200,24,102,.15);
	--radius-sm:  12px;
	--radius-md:  16px;
	--radius-lg:  22px;

	font-family: 'Tajawal', system-ui, sans-serif;
	background: var(--w-cream);
	color: var(--w-ink);
	line-height: 1.6;
	font-size: 14px;
	direction: rtl;
}

.wardah-dashboard * { box-sizing: border-box; }
.wardah-dashboard a { color: inherit; text-decoration: none; }

/* الترحيب */
.wardah-dashboard .w-greeting {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 28px;
	flex-wrap: wrap;
	gap: 16px;
}

.wardah-dashboard .w-greeting h1 {
	font-family: 'Amiri', serif;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 700;
	color: var(--w-plum-600);
	line-height: 1.2;
	margin: 0;
}

.wardah-dashboard .w-greeting h1 span { color: var(--w-rose-500); }

.wardah-dashboard .w-greeting p {
	color: var(--w-ink-soft);
	margin-top: 6px;
	margin-bottom: 0;
	font-size: 14px;
}

.wardah-dashboard .w-date-pill {
	background: #fff;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 12px;
	color: var(--w-plum-500);
	font-weight: 500;
	border: 1px solid var(--w-line);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.wardah-dashboard .w-date-pill i { color: var(--w-rose-500); }

/* الصف العلوي: ملف شخصي + Hero */
.wardah-dashboard .w-top-row {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 28px;
	align-items: stretch;
	margin-bottom: 28px;
}

.wardah-dashboard .w-top-row > * { min-height: 100%; }

@media (max-width: 1100px) {
	.wardah-dashboard .w-top-row { grid-template-columns: 1fr; }
}

/* بطاقة الملف الشخصي - بنفسجي مدرّج */
.wardah-dashboard .w-profile-card {
	background: linear-gradient(160deg, var(--w-rose-500) 0%, var(--w-plum-500) 100%);
	color: #fff;
	border-radius: var(--radius-lg);
	padding: 26px 22px 22px;
	position: relative;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.wardah-dashboard .w-profile-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 0%, rgba(255,255,255,.18) 0, transparent 45%);
	pointer-events: none;
}

.wardah-dashboard .w-profile-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

.wardah-dashboard .w-profile-avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 3px solid rgba(255,255,255,.5);
	object-fit: cover;
}

.wardah-dashboard .w-edit-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255,255,255,.18);
	color: #fff;
	display: grid;
	place-items: center;
	backdrop-filter: blur(8px);
	font-size: 12px;
	transition: all .2s;
	border: none;
	cursor: pointer;
}

.wardah-dashboard .w-edit-btn:hover { background: rgba(255,255,255,.3); }

.wardah-dashboard .w-profile-name {
	font-family: 'Amiri', serif;
	font-size: 22px;
	margin-top: 14px;
	font-weight: 700;
	position: relative;
}

.wardah-dashboard .w-profile-id {
	font-size: 11px;
	opacity: .8;
	letter-spacing: .5px;
	position: relative;
}

.wardah-dashboard .w-profile-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	padding: 4px 11px;
	background: rgba(255,255,255,.18);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 500;
	backdrop-filter: blur(8px);
	width: fit-content;
	position: relative;
}

/* النبتة */
.wardah-dashboard .w-plant {
	margin-top: 18px;
	display: flex;
	gap: 12px;
	align-items: center;
	background: rgba(255,255,255,.12);
	padding: 12px;
	border-radius: var(--radius-md);
	backdrop-filter: blur(10px);
	position: relative;
}

.wardah-dashboard .w-plant-svg {
	width: 50px;
	height: 50px;
	flex-shrink: 0;
}

.wardah-dashboard .w-plant-info { flex: 1; min-width: 0; }
.wardah-dashboard .w-plant-info .label { font-size: 10px; opacity: .85; letter-spacing: .5px; }
.wardah-dashboard .w-plant-info .stage { font-weight: 700; font-size: 13px; margin-top: 1px; }

.wardah-dashboard .w-plant-bar {
	margin-top: 6px;
	height: 4px;
	background: rgba(255,255,255,.2);
	border-radius: 999px;
	overflow: hidden;
}

.wardah-dashboard .w-plant-bar > div {
	height: 100%;
	width: 65%;
	background: #fff;
	border-radius: 999px;
}

.wardah-dashboard .w-profile-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	margin-top: 14px;
	position: relative;
}

.wardah-dashboard .w-profile-stats .stat {
	background: rgba(255,255,255,.12);
	padding: 10px 6px;
	border-radius: 10px;
	text-align: center;
	backdrop-filter: blur(8px);
}

.wardah-dashboard .w-profile-stats .num {
	font-size: 18px;
	font-weight: 800;
	font-family: 'Amiri', serif;
}

.wardah-dashboard .w-profile-stats .lab {
	font-size: 10px;
	opacity: .85;
	margin-top: 1px;
}

/* Hero */
.wardah-dashboard .w-hero {
	background: linear-gradient(120deg, #FFF7FA 0%, #FFE9F1 100%);
	border-radius: var(--radius-lg);
	padding: 32px;
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	overflow: hidden;
	border: 1px solid var(--w-rose-100);
	height: 100%;
}

.wardah-dashboard .w-hero-text { flex: 1; position: relative; z-index: 2; }

.wardah-dashboard .w-hero-text .small {
	font-size: 11px;
	font-weight: 700;
	color: var(--w-rose-500);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.wardah-dashboard .w-hero-text h2 {
	font-family: 'Amiri', serif;
	font-size: clamp(20px, 2.4vw, 26px);
	margin: 8px 0 10px;
	color: var(--w-plum-600);
	line-height: 1.35;
	font-weight: 700;
}

.wardah-dashboard .w-hero-text p {
	color: var(--w-ink-soft);
	margin-bottom: 18px;
	max-width: 460px;
	font-size: 13px;
	margin-top: 0;
}

.wardah-dashboard .w-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 22px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 13px;
	transition: all .2s;
	font-family: inherit;
	border: none;
	cursor: pointer;
}

.wardah-dashboard .w-btn-primary {
	background: linear-gradient(135deg, var(--w-rose-500), var(--w-rose-600));
	color: #fff;
	box-shadow: 0 6px 16px -4px rgba(237,44,124,.4);
}

.wardah-dashboard .w-btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -4px rgba(237,44,124,.5);
}

.wardah-dashboard .w-hero-visual {
	width: 130px;
	height: 130px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
}

.wardah-dashboard .w-hero-visual svg { width: 100%; height: 100%; }

@media (max-width: 600px) {
	.wardah-dashboard .w-hero { flex-direction: column; text-align: center; padding: 24px; }
	.wardah-dashboard .w-hero-visual { width: 110px; height: 110px; }
}

/* الشبكة الرئيسية */
.wardah-dashboard .w-grid {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 28px;
	align-items: start;
}

@media (max-width: 1100px) {
	.wardah-dashboard .w-grid { grid-template-columns: 1fr; }
}

.wardah-dashboard .w-col {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* رأس القسم */
.wardah-dashboard .w-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.wardah-dashboard .w-section-title {
	font-family: 'Amiri', serif;
	font-size: 19px;
	font-weight: 700;
	color: var(--w-plum-600);
	display: flex;
	align-items: center;
	gap: 10px;
}

.wardah-dashboard .w-section-title .icon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: var(--w-rose-100);
	color: var(--w-rose-600);
	display: grid;
	place-items: center;
	font-size: 14px;
}

.wardah-dashboard .w-link {
	font-size: 12px;
	color: var(--w-rose-500);
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	border-radius: 999px;
	transition: all .2s;
}

.wardah-dashboard .w-link:hover {
	background: var(--w-rose-50);
	color: var(--w-rose-600);
}

/* بطاقات المسارات */
.wardah-dashboard .w-paths {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

@media (max-width: 720px) {
	.wardah-dashboard .w-paths { grid-template-columns: 1fr; }
}

.wardah-dashboard .w-path-card {
	background: #fff;
	border-radius: var(--radius-md);
	padding: 20px;
	border: 1px solid var(--w-line);
	transition: all .25s ease;
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
	overflow: hidden;
}

.wardah-dashboard .w-path-card::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	background: var(--theme-grad);
	border-radius: 0 0 0 80px;
	opacity: .12;
}

.wardah-dashboard .w-path-card:hover {
	border-color: var(--w-rose-200);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}

.wardah-dashboard .w-path-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--theme-grad);
	display: grid;
	place-items: center;
	color: #fff;
	font-size: 18px;
	box-shadow: 0 4px 12px -2px rgba(0,0,0,.1);
}

.wardah-dashboard .w-path-card[data-theme="bloom"]   { --theme-grad: linear-gradient(135deg, #FFA6C4, #ED2C7C); }
.wardah-dashboard .w-path-card[data-theme="care"]    { --theme-grad: linear-gradient(135deg, #B8E0CF, #5AAE9B); }
.wardah-dashboard .w-path-card[data-theme="career"]  { --theme-grad: linear-gradient(135deg, #C9D9F0, #6E8FC7); }
.wardah-dashboard .w-path-card[data-theme="story"]   { --theme-grad: linear-gradient(135deg, #F5C9A8, #D4A574); }

.wardah-dashboard .w-path-cat {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--w-rose-500);
	text-transform: uppercase;
}

.wardah-dashboard .w-path-title {
	font-family: 'Amiri', serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--w-plum-600);
	line-height: 1.4;
}

.wardah-dashboard .w-path-progress { display: flex; flex-direction: column; gap: 6px; }

.wardah-dashboard .w-path-progress .row {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: var(--w-ink-soft);
}

.wardah-dashboard .w-path-progress .row .pct {
	color: var(--w-rose-600);
	font-weight: 700;
}

.wardah-dashboard .w-path-bar {
	height: 5px;
	background: var(--w-rose-50);
	border-radius: 999px;
	overflow: hidden;
}

.wardah-dashboard .w-path-bar > div {
	height: 100%;
	background: var(--theme-grad);
	border-radius: 999px;
}

.wardah-dashboard .w-status {
	align-self: flex-start;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	letter-spacing: .5px;
}

.wardah-dashboard .w-status.in-progress { background: rgba(212,165,116,.15); color: #B88547; }
.wardah-dashboard .w-status.completed   { background: rgba(184,224,207,.4);   color: #2E8B6F; }
.wardah-dashboard .w-status.new         { background: var(--w-rose-100);       color: var(--w-rose-600); }

/* البطاقة العامة */
.wardah-dashboard .w-card {
	background: #fff;
	border-radius: var(--radius-lg);
	padding: 22px;
	border: 1px solid var(--w-line);
}

/* قائمة العناصر (مقترحات) */
.wardah-dashboard .w-list-item {
	display: flex;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--w-line);
	align-items: center;
}

.wardah-dashboard .w-list-item:last-child { border-bottom: none; padding-bottom: 0; }
.wardah-dashboard .w-list-item:first-child { padding-top: 0; }

.wardah-dashboard .w-list-thumb {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-sm);
	background: var(--w-rose-100);
	color: var(--w-rose-600);
	display: grid;
	place-items: center;
	flex-shrink: 0;
	font-size: 18px;
	background-size: cover;
	background-position: center;
}

.wardah-dashboard .w-list-thumb.green { background: #DCF1E7; color: #2E8B6F; }
.wardah-dashboard .w-list-thumb.blue  { background: #E5EDF8; color: #4670B0; }
.wardah-dashboard .w-list-thumb.gold  { background: #F8EBD7; color: #B88547; }

.wardah-dashboard .w-list-info { flex: 1; min-width: 0; }

.wardah-dashboard .w-list-info h4 {
	font-family: 'Amiri', serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--w-plum-600);
	margin: 0 0 3px;
	line-height: 1.4;
}

.wardah-dashboard .w-list-info .meta {
	font-size: 11px;
	color: var(--w-ink-soft);
	display: flex;
	gap: 10px;
}

.wardah-dashboard .w-list-info .meta span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* خارطة المهارات */
.wardah-dashboard .w-skills-card { text-align: center; }

.wardah-dashboard .w-skills-svg {
	width: 100%;
	max-width: 220px;
	height: auto;
	margin: 4px auto 12px;
	display: block;
}

.wardah-dashboard .w-skills-legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

.wardah-dashboard .w-skills-legend span {
	font-size: 10px;
	background: var(--w-rose-50);
	color: var(--w-plum-500);
	padding: 4px 9px;
	border-radius: 999px;
	font-weight: 600;
}

/* الإنجازات */
.wardah-dashboard .w-achievements {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.wardah-dashboard .w-badge {
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	background: var(--w-rose-50);
	border-radius: 50%;
	font-size: 18px;
	border: 2px dashed var(--w-rose-200);
	color: var(--w-rose-300);
}

.wardah-dashboard .w-badge.earned {
	background: linear-gradient(135deg, var(--w-rose-300), var(--w-rose-500));
	border-style: solid;
	border-color: rgba(255,255,255,.6);
	color: #fff;
	box-shadow: 0 4px 10px -4px rgba(237,44,124,.4);
}

.wardah-dashboard .w-badge.earned.gold  { background: linear-gradient(135deg, #F5DCB0, var(--w-gold)); }
.wardah-dashboard .w-badge.earned.green { background: linear-gradient(135deg, #C8E8D7, #5AAE9B); }

.wardah-dashboard .w-encourage {
	margin-top: 14px;
	background: var(--w-rose-50);
	padding: 12px 14px;
	border-radius: var(--radius-md);
	font-size: 13px;
	color: var(--w-plum-500);
	border-right: 3px solid var(--w-rose-400);
	font-family: 'Amiri', serif;
	line-height: 1.5;
	text-align: center;
}

/* الفعاليات */
.wardah-dashboard .w-event {
	display: flex;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--w-line);
	align-items: center;
}

.wardah-dashboard .w-event:first-child { padding-top: 0; }
.wardah-dashboard .w-event:last-child { border-bottom: none; padding-bottom: 0; }

.wardah-dashboard .w-event-date {
	width: 46px;
	flex-shrink: 0;
	text-align: center;
	background: var(--w-rose-100);
	border-radius: 10px;
	padding: 6px 4px;
}

.wardah-dashboard .w-event-date .day {
	font-size: 18px;
	font-weight: 800;
	color: var(--w-rose-600);
	line-height: 1;
	font-family: 'Amiri', serif;
}

.wardah-dashboard .w-event-date .mon {
	font-size: 9px;
	color: var(--w-rose-500);
	font-weight: 700;
	margin-top: 3px;
	letter-spacing: 1px;
}

.wardah-dashboard .w-event-info { flex: 1; min-width: 0; }

.wardah-dashboard .w-event-info h5 {
	font-family: 'Amiri', serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--w-plum-600);
	margin: 0 0 2px;
}

.wardah-dashboard .w-event-info .det {
	font-size: 11px;
	color: var(--w-ink-soft);
	display: flex;
	gap: 10px;
}

.wardah-dashboard .w-event-info .det span {
	display: inline-flex;
	align-items: center;
	gap: 3px;
}